@@ -140,7 +140,7 @@ import UserAvatar from '@/components/UserAvatar.vue'
const filters = ref({})
const currentCategory = ref('')
const nameFilter = ref('')
-const openToOpportunities = ref(false)
+const openToWork = ref(false)
const hiring = ref(false)
const { brand } = sessionStore()
const memberCount = ref(0)
@@ -197,8 +197,8 @@ const updateFilters = () => {
...(nameFilter.value && {
member_name: ['like', `%${nameFilter.value}%`],
}),
- ...(openToOpportunities.value && {
- open_to_opportunities: true,
+ ...(openToWork.value && {
+ open_to_work: true,
}),
...(hiring.value && {
hiring: true,
@@ -211,7 +211,7 @@ const setQueryParams = () => {
let filterKeys = {
category: currentCategory.value,
name: nameFilter.value,
- 'open-to-opportunities': openToOpportunities.value,
+ 'open-to-work': openToWork.value,
hiring: hiring.value,
}
@@ -240,7 +240,7 @@ const setFiltersFromQuery = () => {
let queries = new URLSearchParams(location.search)
nameFilter.value = queries.get('name') || ''
currentCategory.value = queries.get('category') || ''
- openToOpportunities.value = queries.get('open-to-opportunities') === 'true'
+ openToWork.value = queries.get('open-to-opportunities') === 'true'
hiring.value = queries.get('hiring') === 'true'
}
diff --git a/frontend/src/pages/Jobs.vue b/frontend/src/pages/Jobs.vue
index 867a014a..09f876b4 100644
--- a/frontend/src/pages/Jobs.vue
+++ b/frontend/src/pages/Jobs.vue
@@ -51,12 +51,12 @@
class="hidden lg:block"
@change="updateJobs"
/>
-
+
@@ -79,17 +79,17 @@
v-model="jobType"
type="select"
:options="jobTypes"
- class="w-full"
+ class="w-full min-w-32"
:placeholder="__('Type')"
- @change="updateJobs"
+ @update:modelValue="updateJobs"
/>
@@ -218,13 +218,13 @@ const updateJobs = () => {
const updateFilters = () => {
filters.value.status = 'Open'
- if (jobType.value) {
+ if (jobType.value && jobType.value !== ' ') {
filters.value.type = jobType.value
} else {
delete filters.value.type
}
- if (workMode.value) {
+ if (workMode.value && workMode.value !== ' ') {
filters.value.work_mode = workMode.value
} else {
delete filters.value.work_mode
@@ -271,7 +271,7 @@ watch(jobs, () => {
const jobTypes = computed(() => {
return [
- { label: '', value: '' },
+ { label: ' ', value: ' ' },
{ label: __('Full Time'), value: 'Full Time' },
{ label: __('Part Time'), value: 'Part Time' },
{ label: __('Contract'), value: 'Contract' },
@@ -281,7 +281,7 @@ const jobTypes = computed(() => {
const workModes = computed(() => {
return [
- { label: '', value: '' },
+ { label: ' ', value: ' ' },
{ label: 'On site', value: 'On-site' },
{ label: 'Hybrid', value: 'Hybrid' },
{ label: 'Remote', value: 'Remote' },
diff --git a/frontend/src/pages/Profile.vue b/frontend/src/pages/Profile.vue
index 671bb6f1..787c4260 100644
--- a/frontend/src/pages/Profile.vue
+++ b/frontend/src/pages/Profile.vue
@@ -65,8 +65,8 @@
{
}
const saveDataToLMS = (key, value) => {
- if (key === 'cmi.core.lesson_status') {
- if (value === 'passed') {
- isSuccessfullyCompleted.value = true
- saveProgress({
- is_complete: isSuccessfullyCompleted.value,
- scorm_content: '',
- })
- } else if (value === 'failed' && courseRestartOnFailure) {
- saveProgress({
- is_complete: isSuccessfullyCompleted.value,
- scorm_content: '',
- })
- }
- } else if (key === 'cmi.suspend_data' && !isSuccessfullyCompleted.value) {
+ const isLessonStatus = key === 'cmi.core.lesson_status' && value === 'passed'
+ const isCompletionStatus =
+ key === 'cmi.completion_status' && value === 'completed'
+ const shouldRestart =
+ (key === 'cmi.core.lesson_status' && value === 'failed') ||
+ (key === 'cmi.completion_status' && value === 'incomplete')
+
+ if (isLessonStatus || isCompletionStatus) {
+ isSuccessfullyCompleted.value = true
+ }
+
+ if (
+ isLessonStatus ||
+ isCompletionStatus ||
+ (shouldRestart && courseRestartOnFailure)
+ ) {
+ saveProgress({
+ is_complete: isSuccessfullyCompleted.value,
+ scorm_content: '',
+ })
+ return
+ }
+
+ if (key === 'cmi.suspend_data' && !isSuccessfullyCompleted.value) {
debouncedSaveProgress({
is_complete: false,
scorm_content: value,
diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js
index 8fa1d634..e0f7f20a 100644
--- a/frontend/tailwind.config.js
+++ b/frontend/tailwind.config.js
@@ -21,5 +21,5 @@ export default {
},
},
},
- plugins: [require('@tailwindcss/line-clamp')],
+ plugins: [],
}
diff --git a/lms/auth.py b/lms/auth.py
index 3e756fad..7916b8b7 100644
--- a/lms/auth.py
+++ b/lms/auth.py
@@ -1,3 +1,5 @@
+import json
+
import frappe
ALLOWED_PATHS = [
@@ -12,6 +14,15 @@ ALLOWED_PATHS = [
"/api/method/frappe.integrations.oauth2.authorize",
"/api/method/frappe.integrations.oauth2.approve",
"/api/method/frappe.integrations.oauth2.get_token",
+ "/api/method/frappe.www.login.login_via_google",
+ "/api/method/frappe.www.login.login_via_github",
+ "/api/method/frappe.www.login.login_via_facebook",
+ "/api/method/frappe.www.login.login_via_frappe",
+ "/api/method/frappe.www.login.login_via_office365",
+ "/api/method/frappe.www.login.login_via_salesforce",
+ "/api/method/frappe.www.login.login_via_fairlogin",
+ "/api/method/frappe.www.login.login_via_keycloak",
+ "/api/method/frappe.www.login.custom",
"/api/method/frappe.integrations.oauth2.openid_profile",
"/api/method/frappe.website.doctype.web_page_view.web_page_view.make_view_log",
"/api/method/upload_file",
@@ -33,10 +44,14 @@ ALLOWED_PATHS = [
"/api/method/frappe.utils.print_format.download_pdf",
"/api/method/frappe.desk.search.search_link",
"/api/method/frappe.core.doctype.communication.email.make",
+ "/api/method/frappe.core.doctype.user.user.reset_password",
]
def authenticate():
+ if not frappe.conf.get("block_endpoints"):
+ return
+
if frappe.form_dict.cmd:
path = f"/api/method/{frappe.form_dict.cmd}"
else:
@@ -48,10 +63,39 @@ def authenticate():
if not path.startswith("/api/"):
return
- print("path", path)
+
if path.startswith("/lms") or path.startswith("/api/method/lms."):
return
+ if is_server_script_path(path):
+ return
+
+ if is_custom_app_endpoint(path):
+ return
+
if path in ALLOWED_PATHS:
return
frappe.throw(f"Access not allowed for this URL: {path}", frappe.PermissionError)
+
+
+def is_server_script_path(path):
+ endpoint = path.split("/api/method/")[-1]
+ if frappe.db.exists("Server Script", {"script_type": "API", "api_method": endpoint, "disabled": 0}):
+ return True
+ return False
+
+
+def is_custom_app_endpoint(path):
+ allowed_custom_endpoints = frappe.conf.get("allowed_custom_endpoints", [])
+
+ if isinstance(allowed_custom_endpoints, str):
+ try:
+ parsed = json.loads(allowed_custom_endpoints)
+ allowed_custom_endpoints = parsed if isinstance(parsed, list) else [allowed_custom_endpoints]
+ except Exception:
+ allowed_custom_endpoints = [allowed_custom_endpoints]
+
+ for endpoint in allowed_custom_endpoints:
+ if endpoint in path:
+ return True
+ return False
diff --git a/lms/fixtures/custom_field.json b/lms/fixtures/custom_field.json
index 860d18f5..a789b23d 100644
--- a/lms/fixtures/custom_field.json
+++ b/lms/fixtures/custom_field.json
@@ -257,12 +257,12 @@
"length": 0,
"link_filters": null,
"mandatory_depends_on": null,
- "modified": "2025-12-24 12:56:32.110405",
+ "modified": "2025-12-24 12:56:32.110406",
"module": null,
"name": "User-open_to",
"no_copy": 0,
"non_negative": 0,
- "options": "\nOpportunities\nHiring",
+ "options": "\nWork\nHiring",
"permlevel": 0,
"precision": "",
"print_hide": 0,
diff --git a/lms/lms/api.py b/lms/lms/api.py
index 2f39c312..eb106503 100644
--- a/lms/lms/api.py
+++ b/lms/lms/api.py
@@ -331,8 +331,8 @@ def get_certification_query(filters):
)
if field == "member_name":
query = query.where(Certificate.member_name.like(value[1]))
- if field == "open_to_opportunities":
- query = query.where(User.open_to == "Opportunities")
+ if field == "open_to_work":
+ query = query.where(User.open_to == "Work")
if field == "hiring":
query = query.where(User.open_to == "Hiring")
return query
diff --git a/lms/lms/doctype/lms_batch/lms_batch.js b/lms/lms/doctype/lms_batch/lms_batch.js
index f196c867..d18d1430 100644
--- a/lms/lms/doctype/lms_batch/lms_batch.js
+++ b/lms/lms/doctype/lms_batch/lms_batch.js
@@ -3,14 +3,6 @@
frappe.ui.form.on("LMS Batch", {
onload: function (frm) {
- frm.set_query("student", "students", function (doc) {
- return {
- filters: {
- ignore_user_type: 1,
- },
- };
- });
-
frm.set_query("reference_doctype", "timetable", function () {
let doctypes = ["Course Lesson", "LMS Quiz", "LMS Assignment"];
return {
diff --git a/lms/lms/doctype/lms_batch/lms_batch.py b/lms/lms/doctype/lms_batch/lms_batch.py
index 19208402..35d44a2e 100644
--- a/lms/lms/doctype/lms_batch/lms_batch.py
+++ b/lms/lms/doctype/lms_batch/lms_batch.py
@@ -37,7 +37,7 @@ class LMSBatch(Document):
def on_update(self):
if self.has_value_changed("published") and self.published:
- frappe.enqueue(send_notification_for_published_batch, batch=self, now=True)
+ frappe.enqueue(send_notification_for_published_batch, batch=self)
def autoname(self):
if not self.name:
diff --git a/lms/lms/test_utils.py b/lms/lms/test_utils.py
index 69a4301a..a8e683b8 100644
--- a/lms/lms/test_utils.py
+++ b/lms/lms/test_utils.py
@@ -166,14 +166,14 @@ class TestLMSUtils(BaseTestUtils):
certified_participants_no_match = get_certified_participants(filters=filters)
self.assertEqual(len(certified_participants_no_match), 0)
- def test_certified_participants_with_open_to_opportunities(self):
- filters = {"open_to_opportunities": 1}
- certified_participants_open_to_oppo = get_certified_participants(filters=filters)
- self.assertEqual(len(certified_participants_open_to_oppo), 0)
+ def test_certified_participants_with_open_to_work(self):
+ filters = {"open_to_work": 1}
+ certified_participants_open_to_work = get_certified_participants(filters=filters)
+ self.assertEqual(len(certified_participants_open_to_work), 0)
- frappe.db.set_value("User", self.student1.email, "open_to", "Opportunities")
- certified_participants_open_to_oppo = get_certified_participants(filters=filters)
- self.assertEqual(len(certified_participants_open_to_oppo), 1)
+ frappe.db.set_value("User", self.student1.email, "open_to", "Work")
+ certified_participants_open_to_work = get_certified_participants(filters=filters)
+ self.assertEqual(len(certified_participants_open_to_work), 1)
frappe.db.set_value("User", self.student1.email, "open_to", "")
def test_certified_participants_with_open_to_hiring(self):
diff --git a/lms/locale/ar.po b/lms/locale/ar.po
index cbd7e1cc..0f6e69d1 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,15 +86,36 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
#: frontend/src/pages/ProfileAbout.vue:4
msgid "About"
-msgstr ""
+msgstr "معلومات عن النظام"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -138,7 +163,7 @@ msgstr ""
#: frontend/src/pages/Programs/ProgramForm.vue:131
#: frontend/src/pages/Programs/ProgramForm.vue:180
msgid "Add"
-msgstr ""
+msgstr "إضافة"
#: frontend/src/components/CourseOutline.vue:18
#: frontend/src/components/CreateOutline.vue:18
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "إضافة صف"
@@ -171,7 +196,7 @@ msgstr "إضافة صف"
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -273,15 +298,15 @@ msgstr ""
#: frontend/src/pages/Billing.vue:109
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Address"
-msgstr ""
+msgstr "عنوان"
#: frontend/src/pages/Billing.vue:120
msgid "Address Line 1"
-msgstr ""
+msgstr "العنوان سطر 1"
#: frontend/src/pages/Billing.vue:125
msgid "Address Line 2"
-msgstr ""
+msgstr "العنوان سطر 2"
#. Option for the 'Role' (Select) field in DocType 'LMS Enrollment'
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
@@ -291,12 +316,12 @@ msgstr "مسؤول"
#. Name of a role
#: lms/lms/doctype/lms_coupon/lms_coupon.json
msgid "Administrator"
-msgstr ""
+msgstr "مدير"
#. Name of a role
#: frontend/src/pages/Batches.vue:319 lms/lms/doctype/lms_badge/lms_badge.json
msgid "All"
-msgstr ""
+msgstr "الكل"
#: frontend/src/pages/Batches.vue:68
msgid "All Batches"
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "كمية"
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,21 +430,9 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
-msgstr ""
+msgstr "قابل للتطبيق ل"
#. Label of the applicable_items (Table) field in DocType 'LMS Coupon'
#: lms/lms/doctype/lms_coupon/lms_coupon.json
@@ -446,7 +459,7 @@ msgstr "تم التطبيق"
#: frontend/src/pages/Billing.vue:81 frontend/src/pages/JobDetail.vue:62
msgid "Apply"
-msgstr ""
+msgstr "تقديم"
#. Label of the apply_gst (Check) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -475,9 +488,9 @@ msgstr "التطبيقات"
#: frontend/src/pages/Batches.vue:329
msgid "Archived"
-msgstr ""
+msgstr "أرشفة"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -563,7 +576,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/templates/assignment.html:3
msgid "Assignment"
-msgstr ""
+msgstr "مهمة"
#. Label of the assignment_attachment (Attach) field in DocType 'LMS Assignment
#. Submission'
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "تعيينات"
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "تفاصيل الفاتورة"
@@ -891,14 +908,14 @@ msgstr ""
#: frontend/src/components/Modals/EditProfile.vue:104
msgid "Bio"
-msgstr "نبذة"
+msgstr "السيرة الذاتية"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
msgid "Blue"
-msgstr ""
+msgstr "أزرق"
#. Label of the body (Markdown Editor) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
@@ -933,19 +950,19 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "إلغاء"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Cancelled"
-msgstr ""
+msgstr "ألغيت"
#. Label of the carrer_preference_details (Section Break) field in DocType
#. 'User'
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1182,7 +1207,7 @@ msgstr ""
#: lms/fixtures/custom_field.json
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "City"
-msgstr ""
+msgstr "مدينة"
#: lms/templates/emails/live_class_reminder.html:10
msgid "Class:"
@@ -1219,7 +1244,7 @@ msgstr "سر العميل"
#: frontend/src/components/Settings/Categories.vue:27
msgid "Close"
-msgstr ""
+msgstr "أغلق"
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
@@ -1227,7 +1252,7 @@ msgstr ""
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Closed"
-msgstr ""
+msgstr "مغلق"
#. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class'
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "اللون"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1278,7 +1303,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json
msgid "Comments"
-msgstr ""
+msgstr "تعليقات"
#: frontend/src/components/Assignment.vue:148
msgid "Comments by Evaluator"
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1328,7 +1353,7 @@ msgstr "شعار الشركة"
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Name"
-msgstr ""
+msgstr "اسم الشركة"
#. Label of the company_type (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -1352,7 +1377,7 @@ msgstr ""
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
#: lms/lms/widgets/CourseCard.html:75
msgid "Complete"
-msgstr ""
+msgstr "أكمال"
#: lms/templates/emails/lms_invite_request_approved.html:7
msgid "Complete Sign Up"
@@ -1374,10 +1399,10 @@ msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/widgets/CourseCard.html:78
msgid "Completed"
-msgstr ""
+msgstr "أكتمل"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1386,7 +1411,7 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
-msgstr ""
+msgstr "الحالة"
#: lms/lms/doctype/lms_badge/lms_badge.py:17
msgid "Condition must be in valid JSON format."
@@ -1412,7 +1437,11 @@ msgstr "أكد"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr "نموذج البريد الإلكتروني للتأكيد"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1495,7 +1524,7 @@ msgstr ""
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/payment_country/payment_country.json
msgid "Country"
-msgstr ""
+msgstr "الدولة"
#. Label of the coupon (Link) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1782,7 +1811,7 @@ msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
#: frontend/src/pages/Quizzes.vue:10
msgid "Create"
-msgstr ""
+msgstr "انشاء"
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.js:7
msgid "Create Certificate"
@@ -1801,7 +1830,7 @@ msgstr "انشاء جديد"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr "أنشأ"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,12 +1894,12 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Currency"
-msgstr ""
+msgstr "العملة"
#. Label of the current_lesson (Link) field in DocType 'LMS Enrollment'
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1914,7 +1943,7 @@ msgstr "أزرق سماوي"
#. Label of the show_dashboard (Check) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Dashboard"
-msgstr ""
+msgstr "لوحة القيادة"
#: frontend/src/pages/DataImport.vue:46
msgid "Data Import"
@@ -1933,7 +1962,7 @@ msgstr "استيراد البيانات"
#: lms/lms/doctype/lms_live_class/lms_live_class.json
#: lms/lms/doctype/scheduled_flow/scheduled_flow.json
msgid "Date"
-msgstr ""
+msgstr "تاريخ"
#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
@@ -1956,7 +1985,7 @@ msgstr "يوم"
#: lms/templates/emails/mentor_request_creation_email.html:2
#: lms/templates/emails/mentor_request_status_update_email.html:2
msgid "Dear"
-msgstr ""
+msgstr "العزيز"
#: lms/templates/emails/batch_confirmation.html:2
#: lms/templates/emails/batch_start_reminder.html:2
@@ -1979,24 +2008,25 @@ msgstr "العملة الافتراضية"
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
-msgstr ""
+msgstr "حذف"
#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2052,7 +2086,7 @@ msgstr ""
#: lms/lms/doctype/lms_live_class/lms_live_class.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Description"
-msgstr ""
+msgstr "وصف"
#: frontend/src/components/Sidebar/Apps.vue:50
msgid "Desk"
@@ -2069,7 +2103,7 @@ msgstr "تفاصيل"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2088,7 +2122,7 @@ msgstr ""
#: frontend/src/components/Settings/PaymentGateways.vue:55
#: frontend/src/components/Settings/ZoomSettings.vue:66
msgid "Disabled"
-msgstr ""
+msgstr "معطل"
#: frontend/src/components/DiscussionReplies.vue:57
#: lms/lms/widgets/NoPreviewModal.html:25
@@ -2134,11 +2168,11 @@ msgstr "وثيقة"
#: frontend/src/components/Settings/Coupons/CouponItems.vue:11
msgid "Document Name"
-msgstr ""
+msgstr "اسم المستند"
#: frontend/src/components/Settings/Coupons/CouponItems.vue:8
msgid "Document Type"
-msgstr ""
+msgstr "نوع الوثيقة"
#: lms/templates/emails/payment_reminder.html:11
msgid "Don’t miss this opportunity to enhance your skills. Click below to complete your enrollment"
@@ -2161,7 +2195,7 @@ msgstr ""
#: lms/lms/doctype/lms_live_class/lms_live_class.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
msgid "Duration"
-msgstr ""
+msgstr "المدة الزمنية"
#. Label of the duration (Data) field in DocType 'LMS Quiz'
#: frontend/src/pages/QuizForm.vue:67 lms/lms/doctype/lms_quiz/lms_quiz.json
@@ -2180,7 +2214,7 @@ msgstr ""
#: frontend/src/pages/JobDetail.vue:45 frontend/src/pages/Lesson.vue:42
#: frontend/src/pages/Lesson.vue:178 frontend/src/pages/Profile.vue:44
msgid "Edit"
-msgstr ""
+msgstr "تصحيح"
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
@@ -2220,7 +2254,7 @@ msgstr "تعديل الملف الشخصي"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,20 +2281,26 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
-msgstr ""
+msgstr "البريد الإلكتروني"
#: frontend/src/components/Modals/Event.vue:16
msgid "Email ID"
-msgstr ""
+msgstr "عنوان الايميل"
#. Label of the email_sent (Check) field in DocType 'LMS Course Interest'
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
msgid "Email Sent"
-msgstr "إرسال البريد الإلكتروني"
+msgstr ""
#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
@@ -2341,7 +2381,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'LMS Batch'
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
-msgstr ""
+msgstr "نهاية التاريخ"
#. Label of the end_date (Date) field in DocType 'Education Detail'
#: lms/lms/doctype/education_detail/education_detail.json
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "وسعت"
@@ -2660,11 +2704,11 @@ msgstr "فشل"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
-msgstr ""
+msgstr "باءت بالفشل"
#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
msgid "Failed to create badge assignment: "
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "متميز"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "الملاحظات"
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2806,18 +2850,22 @@ msgstr ""
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Friday"
-msgstr ""
+msgstr "الجمعة"
#. Label of the unavailable_from (Date) field in DocType 'Course Evaluator'
#: frontend/src/pages/ProfileEvaluator.vue:106
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "From"
-msgstr ""
+msgstr "من"
+
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "من "
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
-msgstr ""
+msgstr "من تاريخ"
#. Label of the full_name (Data) field in DocType 'Course Evaluator'
#. Label of the full_name (Data) field in DocType 'LMS Program Member'
@@ -2970,9 +3018,14 @@ msgstr ""
msgid "Hello"
msgstr "مرحبًا"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
-msgstr ""
+msgstr "مساعدة"
#: lms/templates/courses_created.html:15
msgid "Help others learn something new by creating a course."
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3035,7 +3093,7 @@ msgstr ""
#: frontend/src/pages/Home/Home.vue:5 frontend/src/pages/Home/Home.vue:154
msgid "Home"
-msgstr ""
+msgstr "الصفحة الرئيسية"
#. Label of the host (Link) field in DocType 'LMS Live Class'
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -3064,9 +3122,9 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
-msgstr ""
+msgstr "هوية شخصية"
#. Label of the icon (Data) field in DocType 'LMS Sidebar Item'
#: frontend/src/components/Modals/PageModal.vue:28
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,13 +3190,13 @@ msgstr "صورة"
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
#: frontend/src/components/Sidebar/Configuration.vue:17
msgid "Import"
-msgstr ""
+msgstr "استيراد"
#: frontend/src/pages/Batches.vue:20
msgid "Import Batch"
@@ -3155,6 +3213,14 @@ msgstr ""
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "In Progress"
+msgstr "في تَقَدم"
+
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
msgstr ""
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
@@ -3243,10 +3309,10 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
-msgstr ""
+msgstr "مقدمة"
#: lms/lms/doctype/course_lesson/course_lesson.py:23
msgid "Invalid Quiz ID"
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr "تاريخ القضية"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr "وظائف"
msgid "Join"
msgstr "انضم"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr "ملصق"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "اللغة"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3873,7 +3941,7 @@ msgstr "محلي"
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
-msgstr ""
+msgstr "الموقع"
#. Label of the location_preference (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "دخول"
@@ -3944,13 +4012,13 @@ msgstr ""
#: frontend/src/pages/Notifications.vue:12
msgid "Mark all as read"
-msgstr ""
+msgstr "وضع علامة \"مقروءة\" على الكل"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -3989,7 +4057,7 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
-msgstr ""
+msgstr "متوسط"
#. Label of the medium (Data) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "العلامات الفوقية"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr "عدل من قبل"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4310,9 +4380,9 @@ msgstr ""
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Monday"
-msgstr ""
+msgstr "يوم الاثنين"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4347,7 +4417,7 @@ msgstr ""
#: frontend/src/components/Modals/EmailTemplateModal.vue:24
msgid "Name"
-msgstr ""
+msgstr "اسم"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
#: frontend/src/components/Settings/BadgeAssignments.vue:21
@@ -4363,9 +4433,10 @@ msgstr ""
#: frontend/src/pages/Programs/Programs.vue:10
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
-msgstr ""
+msgstr "جديد"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4426,7 +4493,7 @@ msgstr "{0} جديد"
#: frontend/src/components/Quiz.vue:237 frontend/src/pages/Lesson.vue:51
#: frontend/src/pages/Lesson.vue:187
msgid "Next"
-msgstr ""
+msgstr "التالي"
#: frontend/src/components/Assessments.vue:75 lms/templates/assessments.html:58
msgid "No Assessments"
@@ -4553,7 +4620,7 @@ msgstr ""
#: lms/lms/user.py:29
msgid "Not Allowed"
-msgstr ""
+msgstr "غير مسموح"
#. Option for the 'Status' (Select) field in DocType 'LMS Assignment
#. Submission'
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
-msgstr ""
+msgstr "لا يسمح"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4592,18 +4660,27 @@ msgstr "لم يتم الحفظ"
#. Label of the note (Text Editor) field in DocType 'LMS Lesson Note'
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
msgid "Note"
-msgstr ""
+msgstr "ملاحظات"
#: frontend/src/pages/Lesson.vue:405 frontend/src/pages/Lesson.vue:886
#: frontend/src/pages/Lesson.vue:897
msgid "Notes"
msgstr "ملاحظات"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "إخطارات"
@@ -4657,21 +4734,21 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Open"
-msgstr ""
+msgstr "فتح"
#: lms/templates/emails/assignment_submission.html:8
msgid "Open Assignment"
@@ -4804,18 +4881,18 @@ msgstr "رقم PAN"
msgid "PDF"
msgstr "ملف PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr "إجتاز"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "تم الاجتياز بنجاح"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr "كلمة السر"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4981,7 +5058,7 @@ msgstr ""
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json
msgid "Pending"
-msgstr ""
+msgstr "معلق"
#. Option for the 'Discount Type' (Select) field in DocType 'LMS Coupon'
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5234,7 +5311,7 @@ msgstr "بعد"
#: frontend/src/pages/Billing.vue:147
msgid "Postal Code"
-msgstr ""
+msgstr "الرمز البريدي"
#: frontend/src/components/Sidebar/AppSidebar.vue:135
msgid "Powered by Learning"
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr "معاينة الصورة"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "سابق"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5412,7 +5491,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
-msgstr ""
+msgstr "تقدم"
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:131
#: lms/lms/report/course_progress_summary/course_progress_summary.py:77
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "نشرت في"
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5620,7 +5699,7 @@ msgstr ""
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_course_review/lms_course_review.json
msgid "Rating"
-msgstr ""
+msgstr "تقييم"
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.py:18
msgid "Rating cannot be 0"
@@ -5662,13 +5741,13 @@ msgstr "مرجع DOCTYPE"
#. Label of the reference_doctype (Link) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Reference Document Type"
-msgstr ""
+msgstr "مرجع نوع الوثيقة"
#. Label of the reference_name (Dynamic Link) field in DocType 'LMS Coupon
#. Item'
#: lms/lms/doctype/lms_coupon_item/lms_coupon_item.json
msgid "Reference Name"
-msgstr ""
+msgstr "اسم الإشارة"
#: lms/templates/emails/community_course_membership.html:17
msgid "Regards"
@@ -5685,12 +5764,12 @@ msgstr "سجل لكن المعوقين"
#. Option for the 'Status' (Select) field in DocType 'LMS Mentor Request'
#: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json
msgid "Rejected"
-msgstr ""
+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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,10 +5780,9 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
-msgstr ""
+msgstr "حذف"
#: frontend/src/components/Notes/InlineLessonMenu.vue:49
msgid "Remove Highlight"
@@ -5772,28 +5850,28 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "الصلاحيات"
#. Label of the route (Data) field in DocType 'LMS Sidebar Item'
#: lms/lms/doctype/lms_sidebar_item/lms_sidebar_item.json
msgid "Route"
-msgstr ""
+msgstr "مسار"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5841,7 +5919,7 @@ msgstr ""
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Saturday"
-msgstr ""
+msgstr "السبت"
#. Button label of the job-opportunity Web Form
#: frontend/src/components/AssessmentPlugin.vue:12
@@ -5862,25 +5940,25 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
#: frontend/src/pages/Quizzes.vue:105
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Save"
-msgstr ""
+msgstr "حفظ"
#. Label of the schedule (Table) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Schedule"
msgstr "جدول"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5910,7 +5988,7 @@ msgstr ""
#: frontend/src/pages/Jobs.vue:57 frontend/src/pages/Search/Search.vue:5
#: frontend/src/pages/Search/Search.vue:250
msgid "Search"
-msgstr ""
+msgstr "البحث"
#: frontend/src/components/Modals/CourseProgressSummary.vue:17
#: frontend/src/components/Modals/VideoStatistics.vue:20
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -5994,7 +6072,7 @@ msgstr ""
#: frontend/src/components/ContactUsEmail.vue:33
#: frontend/src/pages/JobApplications.vue:115
msgid "Send"
-msgstr ""
+msgstr "إرسال"
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.js:7
msgid "Send Confirmation Email"
@@ -6008,6 +6086,18 @@ msgstr "إرسال بريد الإلكتروني"
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,22 +6120,22 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
msgid "Settings"
-msgstr ""
+msgstr "إعدادات"
#: frontend/src/pages/ProfileAbout.vue:81
msgid "Share on"
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6186,7 +6276,7 @@ msgstr ""
#: lms/lms/doctype/lms_source/lms_source.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
msgid "Source"
-msgstr ""
+msgstr "المصدر"
#. Option for the 'Member Type' (Select) field in DocType 'LMS Enrollment'
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
@@ -6197,14 +6287,14 @@ msgstr ""
#: frontend/src/pages/Home/AdminHome.vue:167
#: frontend/src/pages/Home/StudentHome.vue:110
msgid "Start"
-msgstr ""
+msgstr "بداية"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Start Date"
-msgstr ""
+msgstr "تاريخ البدء"
#: lms/templates/emails/batch_start_reminder.html:13
msgid "Start Date:"
@@ -6230,7 +6320,7 @@ msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/scheduled_flow/scheduled_flow.json
msgid "Start Time"
-msgstr ""
+msgstr "بداية الوقت"
#: lms/lms/doctype/course_evaluator/course_evaluator.py:36
msgid "Start Time cannot be greater than End Time"
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6291,7 +6381,7 @@ msgstr ""
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Status"
-msgstr ""
+msgstr "الحالة"
#: lms/templates/assessments.html:17
msgid "Status/Score"
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6331,7 +6421,7 @@ msgstr ""
#: frontend/src/components/Modals/EmailTemplateModal.vue:31
#: frontend/src/pages/JobApplications.vue:126
msgid "Subject"
-msgstr ""
+msgstr "موضوع"
#: frontend/src/components/Modals/AnnouncementModal.vue:94
#: frontend/src/pages/JobApplications.vue:258
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6365,7 +6455,7 @@ msgstr ""
#: frontend/src/components/Quiz.vue:242 lms/templates/assignment.html:9
#: lms/www/new-sign-up.html:32
msgid "Submit"
-msgstr ""
+msgstr "تسجيل"
#: frontend/src/components/BatchFeedback.vue:35
msgid "Submit Feedback"
@@ -6395,9 +6485,9 @@ msgstr "ملخص"
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Sunday"
-msgstr ""
+msgstr "الأحد"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6451,7 +6541,7 @@ msgstr ""
#: lms/lms/doctype/user_skill/user_skill.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "System Manager"
-msgstr ""
+msgstr "مدير النظام"
#. Label of the tags (Data) field in DocType 'LMS Course'
#: frontend/src/pages/CourseForm.vue:51
@@ -6484,7 +6574,7 @@ msgstr ""
#: frontend/src/components/Modals/Event.vue:127
#: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Template"
-msgstr ""
+msgstr "قالب"
#: lms/lms/user.py:40
msgid "Temporarily Disabled"
@@ -6493,7 +6583,7 @@ msgstr "موقوف مؤقتا"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6702,7 +6796,7 @@ msgstr ""
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Thursday"
-msgstr ""
+msgstr "الخميس"
#. Label of the time (Time) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:48
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "زمن: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6818,7 +6917,7 @@ msgstr ""
#: lms/lms/doctype/lms_timetable_template/lms_timetable_template.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Title"
-msgstr ""
+msgstr "اللقب"
#: frontend/src/components/Modals/ChapterModal.vue:172
msgid "Title is required"
@@ -6828,14 +6927,14 @@ msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:120
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "To"
-msgstr ""
+msgstr "إلى"
#. Label of the to_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "To Date"
-msgstr ""
+msgstr "إلى تاريخ"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6845,10 +6944,10 @@ msgstr "وقعت الكثير من المستخدمين في الآونة الأ
#: frontend/src/pages/Billing.vue:54
msgid "Total"
-msgstr ""
+msgstr "الاجمالي غير شامل الضريبة"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6880,7 +6979,7 @@ msgstr "حاول مرة أخرى"
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Tuesday"
-msgstr ""
+msgstr "الثلاثاء"
#: frontend/src/pages/ProfileAbout.vue:105
msgid "Twitter"
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6911,7 +7010,7 @@ msgstr ""
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/templates/assessments.html:14
msgid "Type"
-msgstr ""
+msgstr "النوع"
#: frontend/src/utils/markdownParser.js:11
msgid "Type '/' for commands or select text to format"
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,16 +7099,19 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
-msgstr ""
+msgstr "تحديث"
#: lms/templates/emails/community_course_membership.html:11
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "تحميل"
@@ -7042,7 +7144,7 @@ msgstr ""
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
msgid "User"
-msgstr ""
+msgstr "المستعمل"
#. Label of the user_category (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json lms/templates/signup-form.html:17
@@ -7097,12 +7199,12 @@ msgstr ""
#. Label of the value (Rating) field in DocType 'LMS Batch Feedback'
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Value"
-msgstr ""
+msgstr "القيمة"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Value Change"
-msgstr ""
+msgstr "قيمة التغير"
#. Label of the video_link (Data) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7194,7 +7292,7 @@ msgstr ""
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Wednesday"
-msgstr ""
+msgstr "الأربعاء"
#: lms/templates/emails/lms_invite_request_approved.html:4
msgid "Welcome to {0}!"
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7571,7 +7673,7 @@ msgstr "نشاط"
#: frontend/src/components/CourseInstructors.vue:24
#: frontend/src/components/CourseInstructors.vue:45
msgid "and"
-msgstr ""
+msgstr "و"
#: frontend/src/components/InstallPrompt.vue:54
msgid "and then 'Add to Home Screen'"
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "أيام"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr "الدقائق"
msgid "others"
msgstr "بدلات أخرى"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr "حفظ..."
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0} ذكرتك في تعليق في {1}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "لم يتم العثور على {0}"
diff --git a/lms/locale/bs.po b/lms/locale/bs.po
index d5d81f07..024ae20b 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Bosnian\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr " osmišljen kao put učenja koji će voditi vaš napredak. Kurseve može
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr " osmišljen kao strukturirani put učenja koji će voditi vaš napredak. Kursevi u ovom programu moraju se pohađati po redu, a svaki kurs će se otključavati kako završavate prethodni. "
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr " do "
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr " vi ste na"
@@ -82,7 +86,28 @@ 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:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr "Objavljena je nova grupa '{0}' koja bi vas mogla zanimati. Pogledajte!"
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr "Nova grupa je objavljena "
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr "Objavljen je novi kurs '{0}' koji bi vas mogao zanimati. Pogledajte!"
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr "Novi kurs je objavljen "
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr "Novi kurs je objavljen {0}"
+
+#: frontend/src/pages/CourseForm.vue:143
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"
@@ -90,7 +115,7 @@ msgstr "Uvod u kurs u jednom redu koji se pojavljuje na kartici kursa"
msgid "About"
msgstr "O"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "O kursu"
@@ -162,7 +187,7 @@ msgstr "Dodaj Lekciju"
msgid "Add Quiz to Video"
msgstr "Dodaj kviz u video"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Dodaj Red"
@@ -171,7 +196,7 @@ msgstr "Dodaj Red"
msgid "Add Slot"
msgstr "Dodaj Vrijeme"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr "Dodaj Test Slučaj"
@@ -187,7 +212,7 @@ msgstr "Dodaj Lekciju"
msgid "Add a Student"
msgstr "Dodaj Studenta"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "Dodaj Poglavlje"
@@ -199,7 +224,7 @@ msgstr "Dodaj Kurs"
msgid "Add a keyword and then press enter"
msgstr "Dodaj ključnu riječ, a zatim pritisnite enter"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "Dodaj Lekciju"
@@ -212,7 +237,7 @@ msgstr "Dodaj novog člana"
msgid "Add a new question"
msgstr "Dodaj novo pitanje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "Dodaj program"
@@ -236,7 +261,7 @@ msgstr "Dodaj zadatak svojoj lekciji"
msgid "Add at least one possible answer for this question: {0}"
msgstr "Dodaj barem jedan mogući odgovor na ovo pitanje: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr "Dodaj kurseve u vašu grupu"
@@ -244,7 +269,7 @@ msgstr "Dodaj kurseve u vašu grupu"
msgid "Add quiz to this video"
msgstr "Dodaj kviz ovom videu"
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr "Dodaj učenike u vašu grupu"
@@ -260,11 +285,11 @@ msgstr "Dodaj web stranicu na bočnu traku"
msgid "Add your assignment as {0}"
msgstr "Dodaj zadatak kao {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr "Dodaj vaše prvo poglavlje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr "Dodaj vašu prvu lekciju"
@@ -310,7 +335,7 @@ msgstr "Svi Kursevi"
msgid "All Programs"
msgstr "Svi Programi"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Sva pitanja bi trebala imati iste ocjene ako je ograničenje postavljeno."
@@ -352,7 +377,7 @@ msgstr "Jantar"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Iznos"
msgid "Amount (USD)"
msgstr "Iznos (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "Iznos i Valuta su obavezni za plaćene grupe."
@@ -405,18 +430,6 @@ msgstr "Najava je obavezna"
msgid "Answer"
msgstr "Odgovori"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr "Pojavljuje se na kartici kursa u listi kurseva"
-
-#: 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:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr "Pojavljuje se kada se URL grupe podijeli na društvenim mrežama"
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Primjenjivo za"
@@ -477,7 +490,7 @@ msgstr "Aplikacije"
msgid "Archived"
msgstr "Arhivirano"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "Jeste li sigurni da želite otkazati ovo ocjenjivanje? Ova radnja se ne može poništiti."
@@ -520,14 +533,14 @@ msgstr "Tip Procjene"
msgid "Assessment added successfully"
msgstr "Procjena je uspješno dodana"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "Procjena {0} je već dodana ovoj grupi."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Zadatak će se pojaviti na dnu lekcije."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Dodjele"
@@ -795,11 +808,15 @@ msgstr "Potvrda Grupnog Upisa"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr "Sažetak Grupe"
msgid "Batch Title"
msgstr "Naziv Grupe"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr "Grupa je uspješno izbrisana"
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
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"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr "Grupa je već počela."
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr "Grupa je rasprodata."
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr "Vrijeme početka grupe ne može biti kasnije ili isto vremenu završetka."
@@ -876,7 +893,7 @@ msgstr "Srdačan Pozdrav"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Detalji Fakture"
@@ -891,7 +908,7 @@ msgstr "Faktura Adresa"
#: frontend/src/components/Modals/EditProfile.vue:104
msgid "Bio"
-msgstr "Bio"
+msgstr "Biografija"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -933,12 +950,12 @@ msgstr "Od"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Otkaži"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr "Otkaži ovo ocjenjivanje?"
@@ -972,7 +989,7 @@ msgstr "Kategorija"
#: frontend/src/components/Settings/Categories.vue:39
msgid "Category Name"
-msgstr "Naziv kategorije"
+msgstr "Naziv Kategorije"
#: frontend/src/components/Settings/Categories.vue:133
msgid "Category added successfully"
@@ -1027,7 +1044,7 @@ msgstr "Certifikati su uspješno generirani"
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "Detalji Certifikacije"
msgid "Certification Name"
msgstr "Naziv Certifikacije"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr "Certifikacija nije omogućena za ovaj kurs."
@@ -1132,7 +1149,7 @@ msgstr "Provjeri sva Podnošenja"
msgid "Check Discussion"
msgstr "Provjerite Diskusiju"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr "Provjeri Podnošenje"
@@ -1149,6 +1166,14 @@ msgstr "Pogledaj {0} da biste saznali više o certifikaciji."
msgid "Checkout Courses"
msgstr "Pogledaj Kurseve"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr "Provjeri grupu"
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr "Provjeri kurs"
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "Pogledaj Kurseve"
msgid "Choices"
msgstr "Izbori"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr "Odaberi boju za karticu kursa"
@@ -1207,7 +1232,7 @@ msgstr "Klikni ovdje"
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client ID"
-msgstr "ID klijenta"
+msgstr "ID Klijenta"
#. Label of the client_secret (Password) field in DocType 'LMS Zoom Settings'
#. Label of the client_secret (Password) field in DocType 'Zoom Settings'
@@ -1215,7 +1240,7 @@ msgstr "ID klijenta"
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client Secret"
-msgstr "Tajna klijenta"
+msgstr "Tajna Klijenta"
#: frontend/src/components/Settings/Categories.vue:27
msgid "Close"
@@ -1260,14 +1285,14 @@ msgstr "Ime Koledža"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Boja"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "Ključne riječi odvojene zarezom za SEO"
@@ -1316,7 +1341,7 @@ msgstr "Adresa e-pošte Poduzeća"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Završeno"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Završni Certifikat"
@@ -1412,7 +1437,11 @@ msgstr "Potvrdi"
msgid "Confirm Enrollment"
msgstr "Potvrdi Upis"
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr "Potvrdi svoju radnju"
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr "Potvrdi akciju prije brisanja"
@@ -1425,9 +1454,9 @@ msgstr "E-pošta potvrde poslana"
#. Label of the confirmation_email_template (Link) field in DocType 'LMS Batch'
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Confirmation Email Template"
-msgstr "Šablon e-pošte za potvrdu"
+msgstr "Šablon e-pošte Potvrde"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Čestitamo na certificiranju!"
@@ -1632,7 +1661,7 @@ msgstr "Kreator Kursa"
msgid "Course Data"
msgstr "Podaci o kursu"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Opis Kursa"
@@ -1672,7 +1701,7 @@ msgstr "Lista Kurseva"
msgid "Course Name"
msgstr "Naziv Kursa"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "Pregled Kursa"
@@ -1713,19 +1742,19 @@ msgstr "Kurs je uspješno dodan u program"
msgid "Course already added to program"
msgstr "Kurs je već dodat u program"
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "Kurs je uspješno kreiran"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "Kurs uspješno izbrisan"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "Kurs je uspješno ažuriran"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "Kurs {0} je već dodan ovoj grupi."
@@ -1801,7 +1830,7 @@ msgstr "Kreiraj"
msgid "Create Program"
msgstr "Kreiraj Program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr "Kreiraj Pogramsku Vježbu"
@@ -1817,15 +1846,15 @@ msgstr "Kreiraj Razred Uživo"
msgid "Create a Quiz"
msgstr "Napravi Kviz"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr "Kreiraj grupu"
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "Kreiraj kurs"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr "Kreiraj čas uživo"
@@ -1837,15 +1866,15 @@ msgstr "Kreiraj novu Značku"
msgid "Create an Assignment"
msgstr "Kreiraj Zadatak"
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr "Kreiraj vašu prvu seriju"
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "Kreiraj vaš prvi kurs"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr "Kreiraj vašj prvi kviz"
@@ -1853,11 +1882,11 @@ msgstr "Kreiraj vašj prvi kviz"
msgid "Created"
msgstr "Kreirano"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr "Kreiranje grupe u toku"
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "Kreiranje kursa u toku"
@@ -1865,7 +1894,7 @@ msgstr "Kreiranje kursa u toku"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Trenutna Lekcija"
msgid "Current Streak"
msgstr "Aktuelni Period"
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr "Prilagođeni Šabloni Certifikata"
@@ -1979,14 +2008,15 @@ msgstr "Standard Valuta"
msgid "Degree Type"
msgstr "Tip Stepena"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Izbriši"
msgid "Delete Chapter"
msgstr "Izbriši Poglavlje"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "Izbriši Kurs"
@@ -2016,11 +2046,15 @@ msgstr "Izbrišii ovaj kupon?"
msgid "Delete this lesson?"
msgstr "Izbriši ovu Lekciju?"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
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/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr "Brisanjem ovih vježbi trajno ćete ih ukloniti iz sistema, zajedno sa svim povezanim predatim radovima. Ova radnja je nepovratna. Jeste li sigurni da želite nastaviti?"
+
+#: frontend/src/pages/BatchForm.vue:530
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?"
@@ -2042,7 +2076,7 @@ msgstr "Brisanjem ove lekcije trajno će se ukloniti iz kursa. Ova radnja se ne
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Detalji"
msgid "Disable PWA"
msgstr "Onemogući PWA"
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Onemogući Samostalni Upis"
@@ -2220,7 +2254,7 @@ msgstr "Uredi Profil"
msgid "Edit Program"
msgstr "Uredi Program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr "Uredi Vježbu Programiranja"
@@ -2247,9 +2281,15 @@ msgstr "Detalj Obrazovanja"
msgid "Education Details"
msgstr "Detalji Obrazovanja"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-pošta"
@@ -2447,7 +2487,7 @@ msgstr "Unesi predmet e-pošte"
msgid "Enter reply to email"
msgstr "Unesi e-poštu za odgovor"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr "Greška pri kreiranju Zoom računa"
@@ -2459,11 +2499,11 @@ msgstr "Greška pri kreiranju značke"
msgid "Error creating email template"
msgstr "Greška pri kreiranju šablona e-pošte"
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr "Greška pri kreiranju časa uživo. Pokušaj ponovo. {0}"
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr "Greška pri pravljenju kviza: {0}"
@@ -2476,7 +2516,7 @@ msgstr "Greška pri brisanju značke"
msgid "Error deleting email templates"
msgstr "Greška pri brisanju šablona e-pošte"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr "Greška pri ažuriranju Zoom računa"
@@ -2507,7 +2547,7 @@ msgstr "Datum Yavršetka Ocjenjivanja"
msgid "Evaluation Request"
msgstr "Zahtjev za Ocjenu"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr "Datum završetka ocjenjivanja ne može biti prije od datuma završetka grupe."
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr "Ocjenjivač je uspješno dodan"
msgid "Evaluator deleted successfully"
msgstr "Ocjenjivač uspješno izbrisan"
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr "Ocjenjivač ne postoji."
@@ -2582,7 +2622,7 @@ msgstr "Primjer: IST (+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Vježba"
@@ -2593,6 +2633,10 @@ msgstr "Vježba"
msgid "Exercise Title"
msgstr "Naziv Vježbe"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr "Vježba uspješno izbrisana"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Proširi"
@@ -2660,7 +2704,7 @@ msgstr "Neuspjeh"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr "Podnošenje nije uspjelo. Pokušaj ponovo. {0}"
msgid "Failed to update badge assignment: "
msgstr "Nije uspjelo ažuriranje dodjele značke: "
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
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:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Istaknuto"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Povratne Informacije"
@@ -2736,16 +2780,16 @@ msgstr "Filtriraj zadatke po kursu"
msgid "Filter by Billing Name"
msgstr "Filtriraj po Imenu za Naplatu"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr "Filtriraj po Vježbi"
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr "Filtriraj po Članu"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr "Filtriraj po Statusu"
@@ -2814,6 +2858,10 @@ msgstr "Petak"
msgid "From"
msgstr "Od"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Od "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2912,7 +2960,7 @@ msgstr "Github ID"
#. Request'
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Google Meet Link"
-msgstr "Google Meet veza"
+msgstr "Google Meet Veza"
#. Label of the grade (Data) field in DocType 'Education Detail'
#: frontend/src/components/Assignment.vue:164
@@ -2970,6 +3018,11 @@ msgstr "Naslov"
msgid "Hello"
msgstr "Zdravo"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr "Zdravo Učeniče"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Pomoć"
@@ -2986,6 +3039,11 @@ msgstr "Pomozi nam da se poboljšamo tako što ćete nam dati svoje povratne inf
msgid "Help us understand your needs"
msgstr "Pomozi nam da razumijemo vaše potrebe"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr "Evo detalja:"
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Hej"
@@ -3064,7 +3122,7 @@ msgstr "Ja sam nedostupan/nedostupna"
msgid "I consent to my personal information being stored for invoicing"
msgstr "Saglasan/saglasna sam da se moji lični podaci čuvaju za potrebe fakturisanja"
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr "Ako imate bilo kakvih pitanja ili vam je potrebna pomoć, slobodno nas k
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "Ako ovdje postavite iznos, postavka u USD neće biti primijenjena."
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr "Ako želite otvorena pitanja, provjerite je li svako pitanje u kvizu otvorenog tipa."
@@ -3132,7 +3190,7 @@ msgstr "Slika"
msgid "Image search powered by"
msgstr "Pretraživanje slika pokreće"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Slika: Oštećen Tok Podataka"
@@ -3157,6 +3215,14 @@ msgstr "Uvezi Kurs"
msgid "In Progress"
msgstr "U Toku"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr "U Aplikaciji"
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "Komentari Instruktora"
msgid "Interest"
msgstr "Kamata"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Introdukcija"
@@ -3256,7 +3322,7 @@ msgstr "Nevažeći ID Kviza"
msgid "Invalid Quiz ID in content"
msgstr "Nevažeći ID Kviza"
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr "Pozovi vaš tim i učenike"
@@ -3293,7 +3359,7 @@ msgstr "SCORM Paket"
msgid "Issue Date"
msgstr "Datum Izdavanja"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr "Izdaj Certifikat"
@@ -3386,7 +3452,7 @@ msgstr "Poslovi"
msgid "Join"
msgstr "Pridružite se"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr "Pridružite se Pozivu"
@@ -3708,7 +3774,8 @@ msgstr "Oznaka"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Jezik"
@@ -3726,7 +3793,7 @@ msgstr "Pokreni Datoteku"
msgid "Learning Consistency"
msgstr "Konzistentnost Učenja"
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr "Putevi Učenja"
@@ -3769,7 +3836,7 @@ msgstr "Referenca Lekcije"
msgid "Lesson Title"
msgstr "Naziv Lekcije"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr "Lekcija je uspješno kreirana"
@@ -3781,7 +3848,7 @@ msgstr "Lekcija je uspješno izbrisana"
msgid "Lesson moved successfully"
msgstr "Lekcija je uspješno premještena"
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr "Lekcija je uspješno ažurirana"
@@ -3815,7 +3882,7 @@ msgstr "Slovna Ocjena (npr. A, B-)"
msgid "Limit Questions To"
msgstr "Ograniči pitanja na"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "Ograničenje ne može biti veće ili jednako broju pitanja u kvizu."
@@ -3846,6 +3913,7 @@ msgstr "Razred Uživo"
msgid "LiveCode URL"
msgstr "URL LiveCode"
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr "URL LiveCode"
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "Preferenca Lokacije"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Prijava"
@@ -3950,7 +4018,7 @@ msgstr "Označi sve kao pročitano"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr "Bodovi za Oduzimanje"
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "Maksimalnih Pokušaja"
@@ -4036,7 +4104,7 @@ msgstr "ID Sastanka"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr "Poruka je obavezna"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Meta Ključne Riječi"
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
-msgstr "Meta tagovi"
+msgstr "Meta Oznake"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr "Meta oznake trebaju biti lista."
@@ -4267,6 +4335,7 @@ msgstr "Za pitanja sa više odgovora potrebne su najmanje dvije opcije."
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr "Za pitanja sa više odgovora potrebne su najmanje dvije opcije."
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr "Za pitanja sa više odgovora potrebne su najmanje dvije opcije."
msgid "Moderator"
msgstr "Moderator"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "Izmijenjeno"
@@ -4297,11 +4367,11 @@ msgstr "Izmijenjeno"
msgid "Modified By"
msgstr "Izmijenio"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "Naziv modula je netačan ili ne postoji."
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "Modul je netačan."
@@ -4312,7 +4382,7 @@ msgstr "Modul je netačan."
msgid "Monday"
msgstr "Ponedjeljak"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr "Monetizacija"
@@ -4365,7 +4435,8 @@ msgstr "Naziv"
msgid "New"
msgstr "Novi"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "Nova Grupa"
@@ -4373,8 +4444,8 @@ msgstr "Nova Grupa"
msgid "New Coupon"
msgstr "Novi Kupon"
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "Novi Kurs"
@@ -4398,10 +4469,6 @@ msgstr "Novi Sistem Plaćanja"
msgid "New Question"
msgstr "Novo Pitanje"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "Novi Kviz"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "Nova Registracija"
@@ -4410,11 +4477,11 @@ msgstr "Nova Registracija"
msgid "New Zoom Account"
msgstr "Novi Zoom račun"
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "Novi komentar u grupi {0}"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "Novi odgovor na temu {0} na kursu {1}"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "Nije Ocijenjeno"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Nije Dozvoljeno"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Napomena"
msgid "Notes"
msgstr "Napomene"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "Ovde nema šta da se vidi."
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr "Obavještenje poslano"
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Obavještenja"
@@ -4623,7 +4700,7 @@ msgstr "Broj slobodnih mjesta"
#. Label of the sb_00 (Section Break) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "OAuth Client ID"
-msgstr "OAuth ID klijenta"
+msgstr "OAuth ID Klijenta"
#. Option for the 'Location Preference' (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -4657,14 +4734,14 @@ msgstr "Na Mreži"
msgid "Only files of type {0} will be accepted."
msgstr "Samo datoteke tipa {0} će biti prihvaćeni."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "Dozvoljena je samo datoteka slike."
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr "Dozvoljene su samo zip datoteke"
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr "Dozvoljena je samo {0} datoteka."
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "PAN Broj"
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr "Stranica je uspješno izbrisana"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Plaćeni Certifikat"
@@ -4825,7 +4902,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:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Plaćeni Kurs"
@@ -4856,7 +4933,7 @@ msgstr "Uspješno"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Odobreno"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Procentualna Prolaznost"
msgid "Password"
msgstr "Lozinka"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Zalijepite youtube vezu kratkog videa koji predstavlja kurs"
@@ -4990,7 +5067,7 @@ msgstr "Na Čekanju"
#: lms/lms/doctype/lms_coupon/lms_coupon.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Percentage"
-msgstr "Procenat"
+msgstr "Procentualno"
#. Option for the 'Grade Type' (Select) field in DocType 'Education Detail'
#: lms/lms/doctype/education_detail/education_detail.json
@@ -5044,7 +5121,7 @@ msgstr "Klikni na sljedeće dugme da postavite novu lozinku"
msgid "Please complete the previous course to unlock this one."
msgstr "Molimo vas da završite prethodni kurs da biste otključali ovaj."
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr "Omogući Zoom račun da biste koristili ovu funkciju."
@@ -5060,7 +5137,7 @@ msgstr "Provjeri da li je ime za naplatu koje ste unijeli ispravno, jer će se o
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "Popuni sva pitanja za {0} minuta."
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr "Unesi Kod Kupona"
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr "Unesi važeći URL za kontakt."
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Unesi važeći URL."
@@ -5089,11 +5166,11 @@ msgstr "Unesi važeće vrijeme u formatu HH:mm."
msgid "Please enter a valid timestamp"
msgstr "Unesi važeću vremensku oznaku"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "Unesi URL za podnošenje zadatka."
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr "Instaliraj aplikaciju plaćanja da kreirate plaćenu grupu. Za više detalja pogledajte dokumentaciju. {0}"
@@ -5101,7 +5178,7 @@ msgstr "Instaliraj aplikaciju plaćanja da kreirate plaćenu grupu. Za više det
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr "Instaliraj aplikaciju plaćanja da kreirate plaćeni kurs. Za više detalja pogledajte dokumentaciju. {0}"
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "Recite nam odakle ste čuli za nas."
@@ -5109,19 +5186,19 @@ msgstr "Recite nam odakle ste čuli za nas."
msgid "Please login to access the quiz."
msgstr "Prijavi se da pristupiš kvizu."
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "Prijavi se da pristupiš ovoj stranici."
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "Prijavi se da nastaviš s plaćanjem."
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr "Molimo vas da se prijavite da biste se prijavili u program."
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr "Zakaži ocjenjivanje prije ovog datuma."
@@ -5134,7 +5211,7 @@ msgstr "Dobro se pripremi i dođi na vrijeme za ocjenjivanje."
msgid "Please provide your consent to proceed with the payment"
msgstr "Dajte svoju saglasnost za nastavak plaćanja"
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr "Dajte svoju saglasnost za nastavak plaćanja."
@@ -5190,7 +5267,7 @@ msgstr "Poduzmi odgovarajuće mjere na {0}"
msgid "Please upload a SCORM package"
msgstr "Učitaj SCORM Paket"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "Učitaj datoteku zadatka."
@@ -5280,7 +5357,9 @@ msgstr "Spriječi Preskakanje Videa"
msgid "Preview Image"
msgstr "Pregled slike"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "Pregledaj Video"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Prethodna"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Cijene i Certifikati"
@@ -5314,7 +5393,7 @@ msgstr "Privatni Podaci uključuju vašu Ocjenu i Preference Radnog Okruženja"
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr "Podnošenje Vježbe Programiranja"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr "Podnošenja Vježbi Programiranja"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr "Vježba Programiranja uspješno kreirana"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr "Vježba Programiranja uspješno izbrisana"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr "Vježba Programiranja uspješno ažurirana"
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr "Vježbe Programiranja"
@@ -5447,7 +5526,7 @@ msgstr "Objavi na Stranici Učesnika"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "Objavljeni Kursevi"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Objavljeno dana"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "Pitanje {0} od {1}"
msgid "Questions"
msgstr "Pitanja"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "Pitanja su uspješno izbrisana"
@@ -5579,7 +5658,7 @@ msgstr "Sažetak Kviza"
msgid "Quiz Title"
msgstr "Naziv Kviza"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr "Kviz je uspješno kreiran"
@@ -5587,7 +5666,7 @@ msgstr "Kviz je uspješno kreiran"
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "Kviz nije dostupan gostima. Prijavi se da nastaviš."
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "Kviz je uspješno ažuriran"
@@ -5596,13 +5675,13 @@ msgstr "Kviz je uspješno ažuriran"
msgid "Quiz will appear at the bottom of the lesson."
msgstr "Kviz će se pojaviti na dnu lekcije."
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "Kvizovi"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr "Kvizovi su uspješno izbrisani"
@@ -5647,7 +5726,7 @@ msgstr "Broj Iskorištenja"
#. Timetable'
#: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json
msgid "Reference DocName"
-msgstr "Referentni naziv dokumenta"
+msgstr "Referentni Naziv Dokumenta"
#. Label of the reference_doctype (Link) field in DocType 'LMS Batch Timetable'
#. Label of the reference_doctype (Select) field in DocType 'LMS Coupon Item'
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "Povezani Kursevi"
msgid "Remote"
msgstr "Daljinski"
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Ukloni"
@@ -5772,7 +5850,7 @@ msgstr "Preferenca Uloge"
msgid "Role updated successfully"
msgstr "Uloga je uspješno ažurirana"
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Uloge"
@@ -5781,19 +5859,19 @@ msgstr "Uloge"
msgid "Route"
msgstr "Ruta"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr "Red #{0} Datum ne može biti izvan trajanja grupe."
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr "Red #{0} Vrijeme završetka ne može biti izvan trajanja grupe."
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr "Red #{0} Vrijeme početka ne može biti kasnije ili isto vremenu završetka."
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr "Red #{0} Vrijeme početka ne može biti izvan trajanja grupe."
@@ -5832,7 +5910,7 @@ msgstr "SCORM Paket Put"
msgid "SEO"
msgstr "SEO"
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr "SVG sadrži potencijalno nesiguran sadržaj."
@@ -5862,7 +5940,7 @@ msgstr "Subota"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Spremi"
msgid "Schedule"
msgstr "Raspored"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr "Raspored Ocjenjivanja"
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr "Zakažite evaluaciju kako biste dobili certifikat."
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr "Traži po Imenu"
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr "Traži po Nazivu"
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "Traži po Nazivu"
@@ -5950,7 +6028,7 @@ msgstr "Broj Mjesta"
msgid "Seat Left"
msgstr "Preostalo Mjesto"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr "Broj sjedišta ne može biti negativan."
@@ -6008,6 +6086,18 @@ msgstr "Pošalji e-poštu"
msgid "Send Email to {0}"
msgstr "Pošalji e-poštu {0}"
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr "Pošalji obavještenje za objavljene grupe"
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr "Pošalji obavještenje za objavljene kurseve"
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Postavi boju"
msgid "Set your Password"
msgstr "Postavite svoju Lozinku"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "Postavljanje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr "Postavljanje Platnog Prolaza"
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr "Kratki Opis"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kratki Uvod"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "Prikaži Odgovor"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "Prikaži Odgovore"
@@ -6109,12 +6199,12 @@ msgstr "Nasumična Pitanja"
#. Label of the sidebar_tab (Tab Break) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar"
-msgstr "Bočna traka"
+msgstr "Bočna Traka"
#. Label of the sidebar_items (Table) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar Items"
-msgstr "Stavke bočne trake"
+msgstr "Stavke Bočne Trake"
#: lms/lms/user.py:29
msgid "Sign Up is disabled"
@@ -6252,7 +6342,7 @@ msgstr "Pokretačka Organizacija"
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Država/Pokrajina"
+msgstr "Zemlja/Pokrajina"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr "Statistika"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "Studentske Recenzije"
msgid "Students"
msgstr "Studenti"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "Studenti su uspješno izbrisani"
@@ -6355,7 +6445,7 @@ msgstr "Predaja od"
msgid "Submission saved!"
msgstr "Podnošenje sačuvano!"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr "Podnošenja uspješno izbrisana"
@@ -6397,7 +6487,7 @@ msgstr "Sažetak"
msgid "Sunday"
msgstr "Nedjelja"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Sumnjiva mustra pronađena u {0}: {1}"
@@ -6493,7 +6583,7 @@ msgstr "Privremeno Onemogućeno"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr "Test Slučajevi"
msgid "Test Quiz"
msgstr "Test Kviz"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr "Testiraj ovu Vježbu"
@@ -6530,7 +6620,7 @@ msgstr "Hvala vam na povratnim informacijama."
msgid "Thanks and Regards"
msgstr "Hvala i Pozdrav"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr "Grupa ne postoji."
@@ -6538,7 +6628,7 @@ msgstr "Grupa ne postoji."
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr "Grupa za koju ste se prijavili počinje sutra. Pripremite se i dođete na vrijeme."
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr "Kod kupona '{0}' nije važeći."
@@ -6546,15 +6636,23 @@ msgstr "Kod kupona '{0}' nije važeći."
msgid "The course {0} is now available on {1}."
msgstr "Kurs {0} je sada dostupan na {1}."
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr "Rok za zakazivanje evaluacija je istekao. Molimo kontaktirajte instruktora za pomoć."
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr "Ocjenjivač ovog kursa je nedostupan od {0} do {1}. Odaberi datum nakon {1}"
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr "Instruktor je ostavio komentar na vaš zadatak {0}"
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr "Posljednji dan za zakazivanje ocjenjivanja je "
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr "Lekcija ne postoji."
@@ -6562,7 +6660,7 @@ msgstr "Lekcija ne postoji."
msgid "The slot is already booked by another participant."
msgstr "Termin je već rezervirao drugi učesnik."
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr "Navedena grupa ne postoji."
@@ -6578,12 +6676,12 @@ msgstr "U ovom kursu nema poglavlja. Kreiraj i upravljaj poglavljima odavde."
msgid "There are no courses currently. Create your first course to get started!"
msgstr "Trenutno nema kurseva. Kreirajte svoj prvi kurs da biste započeli!"
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "Nema slobodnih mjesta u ovoj grupi."
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "U ovoj grupi nema studenata."
@@ -6599,10 +6697,6 @@ msgstr "Trenutno nema {0}. Pratite nas, nova iskustva učenja su uskoro!"
msgid "There are no {0} on this site."
msgstr "Na ovoj stranici nema {0}."
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr "Došlo je do ažuriranja vaše prijave za zadatak {0}"
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr "Došlo je do ažuriranja vaše prijave. Dobili ste ocjenu {0} za kviz {1}"
@@ -6632,15 +6726,15 @@ msgstr "Ovaj certifikat ne ističe"
msgid "This class has ended"
msgstr "Ovaj čas je završen"
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr "Ovaj kupon je istekao."
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr "Ovaj kupon je dosegao maksimalni broj iskorištenja."
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr "Ovaj kupon se ne odnosi na {0}."
@@ -6648,7 +6742,7 @@ msgstr "Ovaj kupon se ne odnosi na {0}."
msgid "This course has:"
msgstr "Ovaj kurs ima:"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "Ovaj kurs je besplatan."
@@ -6737,6 +6831,10 @@ msgstr "Vrijeme u videu premašuje ukupno trajanje videa."
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "Vrijeme mora biti u 24-satnom formatu (HH:mm). Primjer 11:30 ili 22:00"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Vrijeme: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "Vremenski Šablon"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr "Vremena:"
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Za"
msgid "To Date"
msgstr "Do Datuma"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "Da biste se pridružili ovoj grupi, kontaktirajte administratora."
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Ukupno"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr "Ukupno Bodova"
@@ -6902,7 +7001,7 @@ msgstr "Twitter ID"
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr "Nestrukturirana Uloga"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "Nadolazeći"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "Nadolazeće Grupe"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr "Predstojeći Časovi Uživo"
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Ažuriraj"
@@ -7008,8 +7107,11 @@ msgstr "Ažuriraj"
msgid "Update Password"
msgstr "Ažuriraj Lozinku"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr "Ažurirano"
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Učitaj"
@@ -7057,7 +7159,7 @@ msgstr "Korisničko polje"
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr "Slika korisnika"
+msgstr "Slika Korisnika"
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr "Ugradiva Video Veza"
msgid "Video Statistics for {0}"
msgstr "Video Statistika za {0}"
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Prikaz"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr "Prikaži prijave"
@@ -7276,19 +7374,19 @@ msgstr "Već imate ocjenjivanje na {0} na {1} za kurs {2}."
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr "Već ste certificirani za ovaj kurs. Klikni na karticu ispod da otvorite svoj certifikat."
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "Već ste upisani za ovu grupu."
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "Već ste upisani za ovaj kurs."
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Niste član ove grupe. Provjerite naše nadolazeće grupe."
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr "Niste upisani na ovaj kurs."
@@ -7329,7 +7427,7 @@ msgstr "Ne možete mijenjati uloge u načinu rada samo za čitanje."
msgid "You cannot enroll in an unpublished course."
msgstr "Ne možete se upisati na neobjavljeni kurs."
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr "Ne možete se upisati u neobjavljeni program."
@@ -7345,11 +7443,11 @@ msgstr "Ne možete zakazati ocjenjivanje nakon {0}."
msgid "You cannot schedule evaluations for past slots."
msgstr "Ne možete zakazati ocjenjivanje za prošle termine."
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr "Nemate pristup ovoj grupi."
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr "Nemate pristup ovom kursu."
@@ -7357,7 +7455,7 @@ msgstr "Nemate pristup ovom kursu."
msgid "You do not have permission to access this page."
msgstr "Nemate dozvolu za pristup ovoj stranici."
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr "Nemate dozvolu za ažuriranje meta oznaka."
@@ -7382,7 +7480,7 @@ msgstr "Već ste se prijavili za ovaj posao."
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "Već ste premašili maksimalan broj pokušaja dozvoljen za ovaj kviz."
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr "Već ste kupili sertifikat za ovaj kurs."
@@ -7398,7 +7496,7 @@ msgstr "Prijavili ste se"
msgid "You have been enrolled in this batch"
msgstr "Upisani ste u ovu grupu"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "Upisani ste na ovaj kurs"
@@ -7410,7 +7508,7 @@ msgstr "Premašili ste maksimalan broj pokušaja ({0}) za ovaj kviz"
msgid "You have got a score of {0} for the quiz {1}"
msgstr "Imate ocjenu {0} za kviz {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr "Još niste završili kurs."
@@ -7450,7 +7548,7 @@ msgstr "Morate biti upisani na kurs da biste poslali recenziju"
msgid "You need to complete the payment for this course before enrolling."
msgstr "Potrebno je da izvršite uplatu za ovaj kurs prije upisa."
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "Prvo se prijavite da biste se upisali na ovaj kurs"
@@ -7494,10 +7592,14 @@ msgstr "Vaš račun je uspješno kreiran!"
msgid "Your Output"
msgstr "Vaš Rezultat"
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr "Vaša grupa {0} počinje sutra"
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr "Vaš preglednik ne podržava video tag."
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "Vaš kalendar je postavljen."
@@ -7547,11 +7649,11 @@ msgstr "Zen Način"
msgid "Zoom Account"
msgstr "Zoom račun"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr "Zoom račun uspješno kreiran"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr "Zoom račun uspješno ažuriran"
@@ -7628,7 +7730,7 @@ msgstr "dnevni period"
msgid "days"
msgstr "dana"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr "npr. IST, UTC, GMT..."
@@ -7690,7 +7792,7 @@ msgstr "minuta"
msgid "others"
msgstr "ostalo"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr "pitanje_detalj"
@@ -7706,6 +7808,11 @@ msgstr "spremanje u toku..."
msgid "students"
msgstr "studenti"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr "to bi vas moglo zanimati!"
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "za zatvoriti"
@@ -7742,7 +7849,7 @@ msgstr "{0} Vježbe"
msgid "{0} Quizzes"
msgstr "{0} Kvizova"
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "{0} Postavke nisu pronađene"
@@ -7754,6 +7861,14 @@ msgstr "{0} Podnošenja"
msgid "{0} has applied for the job position {1}"
msgstr "{0} se prijavio za posao {1}"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr "{0} je objavio/la novu grupu {1}"
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr "{0} je objavio/la novi kurs {1}"
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "{0} je prijavio posao iz sljedećeg razloga."
@@ -7766,11 +7881,11 @@ msgstr "{0} je poslao zadatak {1}"
msgid "{0} is already a mentor for course {1}"
msgstr "{0} je već mentor za kurs {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr "{0} je već certificiran za grupu {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "{0} je već certificiran za kurs {1}"
@@ -7778,7 +7893,7 @@ msgstr "{0} je već certificiran za kurs {1}"
msgid "{0} is your evaluator"
msgstr "{0} je vaš ocjenjivač"
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "{0} vas je spomenuo u komentaru"
@@ -7786,11 +7901,11 @@ msgstr "{0} vas je spomenuo u komentaru"
msgid "{0} mentioned you in a comment in your batch."
msgstr "{0} vas je spomenuo u komentaru u vašoj grupi."
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0} vas je spomenuo u komentaru u {1}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} nije pronađen"
diff --git a/lms/locale/cs.po b/lms/locale/cs.po
index b79efa1e..8dbaa755 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-19 20:13\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr ""
@@ -171,7 +196,7 @@ msgstr ""
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr ""
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr ""
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr ""
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr ""
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr ""
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr ""
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr ""
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr ""
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Od "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Ahoj"
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr ""
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr ""
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Poznámka"
msgid "Notes"
msgstr "Poznámky"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr ""
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr ""
@@ -5781,19 +5859,19 @@ msgstr ""
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Čas: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr ""
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr "ostatní"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr ""
msgid "students"
msgstr "studenti"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr ""
diff --git a/lms/locale/da.po b/lms/locale/da.po
index 983fae59..35f7cac7 100644
--- a/lms/locale/da.po
+++ b/lms/locale/da.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-19 20:13\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr "Om"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "Om Kurs"
@@ -162,7 +187,7 @@ msgstr "Tilføj Lektion"
msgid "Add Quiz to Video"
msgstr "Tilføj Quiz til Video"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Tilføj Række"
@@ -171,7 +196,7 @@ msgstr "Tilføj Række"
msgid "Add Slot"
msgstr "Tilføj Slot"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr "Tilføj Lektion"
msgid "Add a Student"
msgstr "Tilføj Studerende"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "Tilføj Kapitel"
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Beløb"
msgid "Amount (USD)"
msgstr "Beløb (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr "Svar"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr "Apps"
msgid "Archived"
msgstr "Arkiveret"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Tildelinger"
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr "Af"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Annuller"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Udført"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr ""
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr ""
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr ""
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr ""
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-mail"
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr ""
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr ""
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr ""
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr ""
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr ""
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr ""
@@ -5781,19 +5859,19 @@ msgstr ""
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Angiv Farve"
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr ""
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr ""
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr ""
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr ""
diff --git a/lms/locale/de.po b/lms/locale/de.po
index 5916fe12..ef943015 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr "Über"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr "Lektion hinzufügen"
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Zeile hinzufügen"
@@ -171,7 +196,7 @@ msgstr "Zeile hinzufügen"
msgid "Add Slot"
msgstr "Slot hinzufügen"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr "Lektion hinzufügen"
msgid "Add a Student"
msgstr "Schüler hinzufügen"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr "Kurs hinzufügen"
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr "Fügen Sie mindestens eine mögliche Antwort für diese Frage hinzu: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr "Webseite zur Seitenleiste hinzufügen"
msgid "Add your assignment as {0}"
msgstr "Aufgabe als {0} hinzufügen"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr "Alle Kurse"
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Alle Fragen sollten die gleiche Punktzahl haben, wenn das Limit festgelegt ist."
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Betrag"
msgid "Amount (USD)"
msgstr "Betrag (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr "Antwort"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Anwendbar für"
@@ -442,7 +455,7 @@ msgstr ""
#: frontend/src/pages/JobApplications.vue:311
msgid "Applied On"
-msgstr "Aufgetragen auf"
+msgstr "Angewandt auf"
#: frontend/src/pages/Billing.vue:81 frontend/src/pages/JobDetail.vue:62
msgid "Apply"
@@ -477,7 +490,7 @@ msgstr "Apps"
msgid "Archived"
msgstr "Archiviert"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr "Prüfungstyp"
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Die Aufgabe wird unten in der Lektion angezeigt."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Zuweisungen"
@@ -645,7 +658,7 @@ msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:146
msgid "Authorize Google Calendar Access"
-msgstr "Autorisieren Sie den Zugriff auf Google Kalender"
+msgstr "Zugriff auf Google Kalender autorisieren"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr "Herzliche Grüße"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Rechnungsdetails"
@@ -891,7 +908,7 @@ msgstr "Rechnungsname"
#: frontend/src/components/Modals/EditProfile.vue:104
msgid "Bio"
-msgstr "Lebenslauf"
+msgstr "Biografie"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -933,12 +950,12 @@ msgstr "Von"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Abbrechen"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr "Zertifizierungsname"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1122,7 +1139,7 @@ msgstr "Kapitel"
#: frontend/src/components/Quiz.vue:229
msgid "Check"
-msgstr "Prüfen"
+msgstr "Kontrollkästchen"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:16
msgid "Check All Submissions"
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr "Diskussion prüfen"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr "Mehr über die Zertifizierung erfahren Sie unter {0}."
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr "Auswahlmöglichkeiten"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Farbe"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr "Unternehmens-E-Mail-Adresse"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Abgeschlossen"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Bestätigen"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr "Bestätigungs-E-Mail gesendet"
msgid "Confirmation Email Template"
msgstr "Bestätigungs-E-Mail-Vorlage"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Herzlichen Glückwunsch zur Zertifizierung!"
@@ -1632,7 +1661,7 @@ msgstr "Kursersteller"
msgid "Course Data"
msgstr "Kursdaten"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Kursbeschreibung"
@@ -1672,7 +1701,7 @@ msgstr "Kursliste"
msgid "Course Name"
msgstr "Kursname"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr "Neuen Eintrag erstellen"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr "Eine Live-Klasse erstellen"
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr "Erstellt"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Aktuelle Lektion"
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr "Standardwährung"
msgid "Degree Type"
msgstr "Abschlussart"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Löschen"
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Details"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Selbstregistrierung deaktivieren"
@@ -2220,7 +2254,7 @@ msgstr "Profil bearbeiten"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-Mail"
@@ -2302,7 +2342,7 @@ msgstr "Mitarbeiter"
#. Label of the enable (Check) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Enable"
-msgstr "ermöglichen"
+msgstr "Aktivieren"
#: lms/lms/doctype/lms_settings/lms_settings.py:22
msgid "Enable Google API in Google Settings to send calendar invites for evaluations."
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Übung"
@@ -2593,6 +2633,10 @@ msgstr "Übung"
msgid "Exercise Title"
msgstr "Übungstitel"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Erweitern"
@@ -2660,7 +2704,7 @@ msgstr "Fehler"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Vorgestellt"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Rückmeldung"
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr "Freitag"
msgid "From"
msgstr "Von"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Von "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr "Überschrift"
msgid "Hello"
msgstr "Hallo"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Hilfe"
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Hallo"
@@ -3064,7 +3122,7 @@ msgstr "Ich bin nicht verfügbar"
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr "Wenn Sie Fragen haben oder Hilfe benötigen, können Sie uns gerne konta
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr "Bild"
msgid "Image search powered by"
msgstr "Bildsuche powered by"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Bild: Beschädigter Datenstrom"
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr "In Bearbeitung"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "Kommentare der Dozenten"
msgid "Interest"
msgstr "Zinsen"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Einleitung"
@@ -3256,7 +3322,7 @@ msgstr "Ungültige Quiz-ID"
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr "Anfragedatum"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr "freie Stellen"
msgid "Join"
msgstr "Beitreten"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr "Bezeichnung"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Sprache"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr "Titel der Unterrichtseinheit"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr "Buchstabennote (z.B. A, B-)"
msgid "Limit Questions To"
msgstr "Fragen begrenzen auf"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "Das Limit kann nicht größer oder gleich der Anzahl der Fragen im Quiz sein."
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Anmelden"
@@ -3950,7 +4018,7 @@ msgstr "Alle als gelesen markieren"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "Max. Versuche"
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "Meta-Tags"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,20 +4358,20 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
-msgstr ""
+msgstr "Geändert"
#: lms/lms/doctype/lms_badge/lms_badge.js:38
msgid "Modified By"
msgstr "Geändert von"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr "Montag"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr "Name"
msgid "New"
msgstr "Neu"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "Neuer Kurs"
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "Nicht bewertet"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Nicht zulässig"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Anmerkung"
msgid "Notes"
msgstr "Anmerkungen"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "Hier gibt es nichts zu sehen."
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Benachrichtigungen"
@@ -4657,14 +4734,14 @@ msgstr "Online"
msgid "Only files of type {0} will be accepted."
msgstr "Es werden nur Dateien vom Typ {0} akzeptiert."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "PAN-Nummer"
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Kostenpflichtiger Kurs"
@@ -4856,7 +4933,7 @@ msgstr "Erfolgreich"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Bestanden"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Bestehensquote"
msgid "Password"
msgstr "Passwort"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr "Bitte klicken Sie auf die folgende Schaltfläche, um Ihr neues Passwort
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Bitte geben Sie eine gültige URL ein."
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "Bitte geben Sie die URL zur Aufgabeneinreichung ein."
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr "Bitte melden Sie sich an, um auf das Quiz zuzugreifen."
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "Bitte melden Sie sich an, um auf diese Seite zuzugreifen."
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "Bitte loggen Sie sich ein, um mit der Zahlung fortzufahren."
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr "Bitte bereiten Sie sich gut vor und erscheinen Sie pünktlich zu den Pr
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr "Vorschaubild"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "Videovorschau"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Zurück"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr "Auf der Teilnehmerseite veröffentlichen"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "Veröffentlichte Kurse"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Veröffentlicht am"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "Frage {0} von {1}"
msgid "Questions"
msgstr "Fragen"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr "Quiz-Zusammenfassung"
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "Das Quiz ist für Gastbenutzer nicht verfügbar. Bitte melden Sie sich an, um fortzufahren."
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr "Das Quiz wird am Ende der Lektion angezeigt."
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "Ähnliche Kurse"
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Entfernen"
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Rollen"
@@ -5781,19 +5859,19 @@ msgstr "Rollen"
msgid "Route"
msgstr "Pfad"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr "Samstag"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Speichern"
msgid "Schedule"
msgstr "Planen"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr "E-Mail absenden"
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6252,7 +6342,7 @@ msgstr ""
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Staat / Provinz"
+msgstr "Bundesland/Kanton"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr "Statistiken"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr "Schüler"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr "Zusammenfassung"
msgid "Sunday"
msgstr "Sonntag"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr "Zeitweise nicht verfügbar"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr "Danke und Grüße"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr "Der Platz ist bereits von einem anderen Teilnehmer gebucht."
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr "Dieses Zertifikat läuft nicht ab"
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "Dieser Kurs ist kostenlos."
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Zeit: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "Stundenplan-Vorlage"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "An"
msgid "To Date"
msgstr "Bis-Datum"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "Um dieser Gruppe beizutreten, wenden Sie sich bitte an den Administrator."
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Summe"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Aktualisieren"
@@ -7008,8 +7107,11 @@ msgstr "Aktualisieren"
msgid "Update Password"
msgstr "Passwort ändern"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Hochladen"
@@ -7057,7 +7159,7 @@ msgstr "Benutzerfeld"
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr "Bild des Benutzers"
+msgstr "Benutzerbild"
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr "Video-Einbettungslink"
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Ansicht"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "Sie sind bereits in diesem Kurs eingeschrieben."
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr "Sie haben keine Berechtigung zum Zugriff auf diese Seite."
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr "Sie haben sich bereits auf diese Stelle beworben."
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "Sie haben die maximal zulässige Anzahl von Versuchen für dieses Quiz bereits überschritten."
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr "Ihr Konto wurde erfolgreich erstellt!"
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "Ihr Kalender ist eingestellt."
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "tage"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr "Minuten"
msgid "others"
msgstr "andere"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr "wird gespeichert..."
msgid "students"
msgstr "schüler"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr "{0} hat sich auf die Stelle {1} beworben"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "{0} hat eine Stellenanzeige aus folgendem Grund gemeldet."
@@ -7766,11 +7881,11 @@ msgstr "{0} hat die Aufgabe {1} eingereicht"
msgid "{0} is already a mentor for course {1}"
msgstr "{0} ist bereits Mentor für Kurs {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "{0} hat Sie in einem Kommentar erwähnt"
@@ -7786,11 +7901,11 @@ msgstr "{0} hat Sie in einem Kommentar erwähnt"
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0} erwähnte Sie in einem Kommentar in {1}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} nicht gefunden"
diff --git a/lms/locale/eo.po b/lms/locale/eo.po
index e48ca1da..c869c974 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-19 20:13\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Esperanto\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr "crwdns158482:0crwdne158482:0"
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr "crwdns158484:0crwdne158484:0"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr "crwdns164086:0crwdne164086:0"
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr "crwdns159330:0crwdne159330:0"
@@ -82,7 +86,28 @@ 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:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr "crwdns164088:0{0}crwdne164088:0"
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr "crwdns164090:0crwdne164090:0"
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr "crwdns164092:0{0}crwdne164092:0"
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr "crwdns164094:0crwdne164094:0"
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr "crwdns164096:0{0}crwdne164096:0"
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr "crwdns151462:0crwdne151462:0"
@@ -90,7 +115,7 @@ msgstr "crwdns151462:0crwdne151462:0"
msgid "About"
msgstr "crwdns149200:0crwdne149200:0"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "crwdns157154:0crwdne157154:0"
@@ -162,7 +187,7 @@ msgstr "crwdns149216:0crwdne149216:0"
msgid "Add Quiz to Video"
msgstr "crwdns155288:0crwdne155288:0"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "crwdns155686:0crwdne155686:0"
@@ -171,7 +196,7 @@ msgstr "crwdns155686:0crwdne155686:0"
msgid "Add Slot"
msgstr "crwdns149218:0crwdne149218:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr "crwdns155688:0crwdne155688:0"
@@ -187,7 +212,7 @@ msgstr "crwdns149222:0crwdne149222:0"
msgid "Add a Student"
msgstr "crwdns149224:0crwdne149224:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "crwdns151726:0crwdne151726:0"
@@ -199,7 +224,7 @@ msgstr "crwdns149226:0crwdne149226:0"
msgid "Add a keyword and then press enter"
msgstr "crwdns152004:0crwdne152004:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "crwdns151728:0crwdne151728:0"
@@ -212,7 +237,7 @@ msgstr "crwdns155798:0crwdne155798:0"
msgid "Add a new question"
msgstr "crwdns149228:0crwdne149228:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "crwdns159750:0crwdne159750:0"
@@ -236,7 +261,7 @@ msgstr "crwdns152104:0crwdne152104:0"
msgid "Add at least one possible answer for this question: {0}"
msgstr "crwdns149236:0{0}crwdne149236:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr "crwdns154437:0crwdne154437:0"
@@ -244,7 +269,7 @@ msgstr "crwdns154437:0crwdne154437:0"
msgid "Add quiz to this video"
msgstr "crwdns155290:0crwdne155290:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr "crwdns154439:0crwdne154439:0"
@@ -260,11 +285,11 @@ msgstr "crwdns149238:0crwdne149238:0"
msgid "Add your assignment as {0}"
msgstr "crwdns149240:0{0}crwdne149240:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr "crwdns154441:0crwdne154441:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr "crwdns154443:0crwdne154443:0"
@@ -310,7 +335,7 @@ msgstr "crwdns149252:0crwdne149252:0"
msgid "All Programs"
msgstr "crwdns158488:0crwdne158488:0"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "crwdns149256:0crwdne149256:0"
@@ -352,7 +377,7 @@ msgstr "crwdns157156:0crwdne157156:0"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "crwdns149268:0crwdne149268:0"
msgid "Amount (USD)"
msgstr "crwdns149270:0crwdne149270:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "crwdns151730:0crwdne151730:0"
@@ -405,18 +430,6 @@ msgstr "crwdns155068:0crwdne155068:0"
msgid "Answer"
msgstr "crwdns149280:0crwdne149280:0"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr "crwdns151464:0crwdne151464:0"
-
-#: 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:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr "crwdns155070:0crwdne155070:0"
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "crwdns160954:0crwdne160954:0"
@@ -477,7 +490,7 @@ msgstr "crwdns149294:0crwdne149294:0"
msgid "Archived"
msgstr "crwdns152268:0crwdne152268:0"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "crwdns152463:0crwdne152463:0"
@@ -520,14 +533,14 @@ msgstr "crwdns149304:0crwdne149304:0"
msgid "Assessment added successfully"
msgstr "crwdns149306:0crwdne149306:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "crwdns149308:0{0}crwdne149308:0"
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "crwdns149324:0crwdne149324:0"
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "crwdns152108:0crwdne152108:0"
@@ -795,11 +808,15 @@ msgstr "crwdns155170:0crwdne155170:0"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr "crwdns155230:0crwdne155230:0"
msgid "Batch Title"
msgstr "crwdns149372:0crwdne149372:0"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr "crwdns155874:0crwdne155874:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr "crwdns149376:0crwdne149376:0"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr "crwdns154786:0crwdne154786:0"
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr "crwdns154325:0crwdne154325:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr "crwdns155076:0crwdne155076:0"
@@ -876,7 +893,7 @@ msgstr "crwdns149384:0crwdne149384:0"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "crwdns149386:0crwdne149386:0"
@@ -933,12 +950,12 @@ msgstr "crwdns149406:0crwdne149406:0"
msgid "CGPA/4"
msgstr "crwdns149408:0crwdne149408:0"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "crwdns152471:0crwdne152471:0"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr "crwdns152473:0crwdne152473:0"
@@ -1027,7 +1044,7 @@ msgstr "crwdns151924:0crwdne151924:0"
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "crwdns149432:0crwdne149432:0"
msgid "Certification Name"
msgstr "crwdns149436:0crwdne149436:0"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr "crwdns162042:0crwdne162042:0"
@@ -1132,7 +1149,7 @@ msgstr "crwdns155694:0crwdne155694:0"
msgid "Check Discussion"
msgstr "crwdns149450:0crwdne149450:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr "crwdns155696:0crwdne155696:0"
@@ -1149,6 +1166,14 @@ msgstr "crwdns149452:0{0}crwdne149452:0"
msgid "Checkout Courses"
msgstr "crwdns149454:0crwdne149454:0"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr "crwdns164098:0crwdne164098:0"
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr "crwdns164100:0crwdne164100:0"
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "crwdns149454:0crwdne149454:0"
msgid "Choices"
msgstr "crwdns149456:0crwdne149456:0"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr "crwdns157160:0crwdne157160:0"
@@ -1260,14 +1285,14 @@ msgstr "crwdns149496:0crwdne149496:0"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "crwdns149498:0crwdne149498:0"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "crwdns155232:0crwdne155232:0"
@@ -1316,7 +1341,7 @@ msgstr "crwdns149506:0crwdne149506:0"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "crwdns149520:0crwdne149520:0"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "crwdns149522:0crwdne149522:0"
@@ -1412,7 +1437,11 @@ msgstr "crwdns152479:0crwdne152479:0"
msgid "Confirm Enrollment"
msgstr "crwdns158492:0crwdne158492:0"
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr "crwdns164102:0crwdne164102:0"
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr "crwdns155878:0crwdne155878:0"
@@ -1427,7 +1456,7 @@ msgstr "crwdns149532:0crwdne149532:0"
msgid "Confirmation Email Template"
msgstr "crwdns152481:0crwdne152481:0"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "crwdns149534:0crwdne149534:0"
@@ -1632,7 +1661,7 @@ msgstr "crwdns149564:0crwdne149564:0"
msgid "Course Data"
msgstr "crwdns149566:0crwdne149566:0"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "crwdns149568:0crwdne149568:0"
@@ -1672,7 +1701,7 @@ msgstr "crwdns149578:0crwdne149578:0"
msgid "Course Name"
msgstr "crwdns149580:0crwdne149580:0"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "crwdns151624:0crwdne151624:0"
@@ -1713,19 +1742,19 @@ msgstr "crwdns158496:0crwdne158496:0"
msgid "Course already added to program"
msgstr "crwdns161518:0crwdne161518:0"
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "crwdns155084:0crwdne155084:0"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "crwdns151586:0crwdne151586:0"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "crwdns155086:0crwdne155086:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "crwdns149596:0{0}crwdne149596:0"
@@ -1801,7 +1830,7 @@ msgstr "crwdns155088:0crwdne155088:0"
msgid "Create Program"
msgstr "crwdns158502:0crwdne158502:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr "crwdns155700:0crwdne155700:0"
@@ -1817,15 +1846,15 @@ msgstr "crwdns149614:0crwdne149614:0"
msgid "Create a Quiz"
msgstr "crwdns155804:0crwdne155804:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr "crwdns154445:0crwdne154445:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "crwdns151738:0crwdne151738:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr "crwdns154447:0crwdne154447:0"
@@ -1837,15 +1866,15 @@ msgstr "crwdns155882:0crwdne155882:0"
msgid "Create an Assignment"
msgstr "crwdns154604:0crwdne154604:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr "crwdns154449:0crwdne154449:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "crwdns154451:0crwdne154451:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr "crwdns154453:0crwdne154453:0"
@@ -1853,11 +1882,11 @@ msgstr "crwdns154453:0crwdne154453:0"
msgid "Created"
msgstr "crwdns152116:0crwdne152116:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr "crwdns154455:0crwdne154455:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "crwdns154457:0crwdne154457:0"
@@ -1865,7 +1894,7 @@ msgstr "crwdns154457:0crwdne154457:0"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "crwdns149620:0crwdne149620:0"
msgid "Current Streak"
msgstr "crwdns159340:0crwdne159340:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr "crwdns154459:0crwdne154459:0"
@@ -1979,14 +2008,15 @@ msgstr "crwdns149642:0crwdne149642:0"
msgid "Degree Type"
msgstr "crwdns149644:0crwdne149644:0"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "crwdns149646:0crwdne149646:0"
msgid "Delete Chapter"
msgstr "crwdns151626:0crwdne151626:0"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "crwdns151588:0crwdne151588:0"
@@ -2016,11 +2046,15 @@ msgstr "crwdns160972:0crwdne160972:0"
msgid "Delete this lesson?"
msgstr "crwdns151630:0crwdne151630:0"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
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/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr "crwdns164104:0crwdne164104:0"
+
+#: frontend/src/pages/BatchForm.vue:530
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"
@@ -2042,7 +2076,7 @@ msgstr "crwdns151634:0crwdne151634:0"
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "crwdns149654:0crwdne149654:0"
msgid "Disable PWA"
msgstr "crwdns163906:0crwdne163906:0"
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "crwdns149656:0crwdne149656:0"
@@ -2220,7 +2254,7 @@ msgstr "crwdns149686:0crwdne149686:0"
msgid "Edit Program"
msgstr "crwdns158504:0crwdne158504:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr "crwdns155702:0crwdne155702:0"
@@ -2247,9 +2281,15 @@ msgstr "crwdns149692:0crwdne149692:0"
msgid "Education Details"
msgstr "crwdns149694:0crwdne149694:0"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "crwdns149696:0crwdne149696:0"
@@ -2447,7 +2487,7 @@ msgstr "crwdns160728:0crwdne160728:0"
msgid "Enter reply to email"
msgstr "crwdns160730:0crwdne160730:0"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr "crwdns155238:0crwdne155238:0"
@@ -2459,11 +2499,11 @@ msgstr "crwdns155890:0crwdne155890:0"
msgid "Error creating email template"
msgstr "crwdns155190:0crwdne155190:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr "crwdns152489:0{0}crwdne152489:0"
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr "crwdns155808:0{0}crwdne155808:0"
@@ -2476,7 +2516,7 @@ msgstr "crwdns155892:0crwdne155892:0"
msgid "Error deleting email templates"
msgstr "crwdns155192:0crwdne155192:0"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr "crwdns155240:0crwdne155240:0"
@@ -2507,7 +2547,7 @@ msgstr "crwdns149750:0crwdne149750:0"
msgid "Evaluation Request"
msgstr "crwdns149752:0crwdne149752:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr "crwdns149754:0crwdne149754:0"
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr "crwdns155810:0crwdne155810:0"
msgid "Evaluator deleted successfully"
msgstr "crwdns155812:0crwdne155812:0"
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr "crwdns155814:0crwdne155814:0"
@@ -2582,7 +2622,7 @@ msgstr "crwdns151472:0crwdne151472:0"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "crwdns149768:0crwdne149768:0"
@@ -2593,6 +2633,10 @@ msgstr "crwdns149768:0crwdne149768:0"
msgid "Exercise Title"
msgstr "crwdns149774:0crwdne149774:0"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr "crwdns164106:0crwdne164106:0"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "crwdns154608:0crwdne154608:0"
@@ -2660,7 +2704,7 @@ msgstr "crwdns149788:0crwdne149788:0"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr "crwdns155708:0{0}crwdne155708:0"
msgid "Failed to update badge assignment: "
msgstr "crwdns155896:0crwdne155896:0"
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
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:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "crwdns149790:0crwdne149790:0"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "crwdns152274:0crwdne152274:0"
@@ -2736,16 +2780,16 @@ msgstr "crwdns164060:0crwdne164060:0"
msgid "Filter by Billing Name"
msgstr "crwdns159754:0crwdne159754:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr "crwdns155710:0crwdne155710:0"
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr "crwdns155712:0crwdne155712:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr "crwdns155714:0crwdne155714:0"
@@ -2814,6 +2858,10 @@ msgstr "crwdns149818:0crwdne149818:0"
msgid "From"
msgstr "crwdns149820:0crwdne149820:0"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "crwdns164108:0crwdne164108:0"
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr "crwdns149856:0crwdne149856:0"
msgid "Hello"
msgstr "crwdns149858:0crwdne149858:0"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr "crwdns164110:0crwdne164110:0"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "crwdns154461:0crwdne154461:0"
@@ -2986,6 +3039,11 @@ msgstr "crwdns155196:0crwdne155196:0"
msgid "Help us understand your needs"
msgstr "crwdns154804:0crwdne154804:0"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr "crwdns164112:0crwdne164112:0"
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "crwdns159342:0crwdne159342:0"
@@ -3064,7 +3122,7 @@ msgstr "crwdns149894:0crwdne149894:0"
msgid "I consent to my personal information being stored for invoicing"
msgstr "crwdns164064:0crwdne164064:0"
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "crwdns149896:0crwdne149896:0"
@@ -3112,7 +3170,7 @@ msgstr "crwdns149904:0crwdne149904:0"
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "crwdns149906:0crwdne149906:0"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr "crwdns149908:0crwdne149908:0"
@@ -3132,7 +3190,7 @@ msgstr "crwdns149910:0crwdne149910:0"
msgid "Image search powered by"
msgstr "crwdns149912:0crwdne149912:0"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "crwdns149914:0crwdne149914:0"
@@ -3157,6 +3215,14 @@ msgstr "crwdns161528:0crwdne161528:0"
msgid "In Progress"
msgstr "crwdns149916:0crwdne149916:0"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr "crwdns164114:0crwdne164114:0"
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "crwdns149944:0crwdne149944:0"
msgid "Interest"
msgstr "crwdns149946:0crwdne149946:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "crwdns154463:0crwdne154463:0"
@@ -3256,7 +3322,7 @@ msgstr "crwdns149952:0crwdne149952:0"
msgid "Invalid Quiz ID in content"
msgstr "crwdns154524:0crwdne154524:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr "crwdns154465:0crwdne154465:0"
@@ -3293,7 +3359,7 @@ msgstr "crwdns151636:0crwdne151636:0"
msgid "Issue Date"
msgstr "crwdns149968:0crwdne149968:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr "crwdns154467:0crwdne154467:0"
@@ -3386,7 +3452,7 @@ msgstr "crwdns149994:0crwdne149994:0"
msgid "Join"
msgstr "crwdns149996:0crwdne149996:0"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr "crwdns152499:0crwdne152499:0"
@@ -3708,7 +3774,8 @@ msgstr "crwdns150074:0crwdne150074:0"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "crwdns155728:0crwdne155728:0"
@@ -3726,7 +3793,7 @@ msgstr "crwdns151638:0crwdne151638:0"
msgid "Learning Consistency"
msgstr "crwdns159350:0crwdne159350:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr "crwdns159760:0crwdne159760:0"
@@ -3769,7 +3836,7 @@ msgstr "crwdns150082:0crwdne150082:0"
msgid "Lesson Title"
msgstr "crwdns150084:0crwdne150084:0"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr "crwdns155092:0crwdne155092:0"
@@ -3781,7 +3848,7 @@ msgstr "crwdns155094:0crwdne155094:0"
msgid "Lesson moved successfully"
msgstr "crwdns155096:0crwdne155096:0"
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr "crwdns155098:0crwdne155098:0"
@@ -3815,7 +3882,7 @@ msgstr "crwdns150092:0crwdne150092:0"
msgid "Limit Questions To"
msgstr "crwdns150094:0crwdne150094:0"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "crwdns150096:0crwdne150096:0"
@@ -3846,6 +3913,7 @@ msgstr "crwdns150108:0crwdne150108:0"
msgid "LiveCode URL"
msgstr "crwdns150110:0crwdne150110:0"
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr "crwdns150110:0crwdne150110:0"
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "crwdns150120:0crwdne150120:0"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "crwdns150122:0crwdne150122:0"
@@ -3950,7 +4018,7 @@ msgstr "crwdns150140:0crwdne150140:0"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr "crwdns159356:0crwdne159356:0"
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "crwdns150150:0crwdne150150:0"
@@ -4036,7 +4104,7 @@ msgstr "crwdns155254:0crwdne155254:0"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr "crwdns160732:0crwdne160732:0"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "crwdns154704:0crwdne154704:0"
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "crwdns155256:0crwdne155256:0"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr "crwdns155258:0crwdne155258:0"
@@ -4267,6 +4335,7 @@ msgstr "crwdns151758:0crwdne151758:0"
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr "crwdns151758:0crwdne151758:0"
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr "crwdns151758:0crwdne151758:0"
msgid "Moderator"
msgstr "crwdns150196:0crwdne150196:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "crwdns155730:0crwdne155730:0"
@@ -4297,11 +4367,11 @@ msgstr "crwdns155730:0crwdne155730:0"
msgid "Modified By"
msgstr "crwdns150198:0crwdne150198:0"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "crwdns150200:0crwdne150200:0"
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "crwdns150202:0crwdne150202:0"
@@ -4312,7 +4382,7 @@ msgstr "crwdns150202:0crwdne150202:0"
msgid "Monday"
msgstr "crwdns150204:0crwdne150204:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr "crwdns154469:0crwdne154469:0"
@@ -4365,7 +4435,8 @@ msgstr "crwdns155198:0crwdne155198:0"
msgid "New"
msgstr "crwdns150214:0crwdne150214:0"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "crwdns150218:0crwdne150218:0"
@@ -4373,8 +4444,8 @@ msgstr "crwdns150218:0crwdne150218:0"
msgid "New Coupon"
msgstr "crwdns161002:0crwdne161002:0"
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "crwdns150220:0crwdne150220:0"
@@ -4398,10 +4469,6 @@ msgstr "crwdns159762:0crwdne159762:0"
msgid "New Question"
msgstr "crwdns150226:0crwdne150226:0"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "crwdns150228:0crwdne150228:0"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "crwdns150230:0crwdne150230:0"
@@ -4410,11 +4477,11 @@ msgstr "crwdns150230:0crwdne150230:0"
msgid "New Zoom Account"
msgstr "crwdns155260:0crwdne155260:0"
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "crwdns150232:0{0}crwdne150232:0"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "crwdns150234:0{0}crwdnd150234:0{1}crwdne150234:0"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "crwdns150284:0crwdne150284:0"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "crwdns150286:0crwdne150286:0"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "crwdns157426:0crwdne157426:0"
msgid "Notes"
msgstr "crwdns157428:0crwdne157428:0"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "crwdns150290:0crwdne150290:0"
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr "crwdns164116:0crwdne164116:0"
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "crwdns150292:0crwdne150292:0"
@@ -4657,14 +4734,14 @@ msgstr "crwdns150306:0crwdne150306:0"
msgid "Only files of type {0} will be accepted."
msgstr "crwdns150308:0{0}crwdne150308:0"
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "crwdns150310:0crwdne150310:0"
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr "crwdns151642:0crwdne151642:0"
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr "crwdns164118:0{0}crwdne164118:0"
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "crwdns161008:0crwdne161008:0"
msgid "PDF"
msgstr "crwdns150348:0crwdne150348:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr "crwdns162054:0crwdne162054:0"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "crwdns152607:0crwdne152607:0"
@@ -4825,7 +4902,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:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "crwdns150354:0crwdne150354:0"
@@ -4856,7 +4933,7 @@ msgstr "crwdns150362:0crwdne150362:0"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "crwdns155736:0crwdne155736:0"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "crwdns150364:0crwdne150364:0"
msgid "Password"
msgstr "crwdns150366:0crwdne150366:0"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr "crwdns151488:0crwdne151488:0"
@@ -5044,7 +5121,7 @@ msgstr "crwdns150406:0crwdne150406:0"
msgid "Please complete the previous course to unlock this one."
msgstr "crwdns158526:0crwdne158526:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr "crwdns155266:0crwdne155266:0"
@@ -5060,7 +5137,7 @@ msgstr "crwdns164074:0crwdne164074:0"
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "crwdns150410:0{0}crwdne150410:0"
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr "crwdns161012:0crwdne161012:0"
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr "crwdns160260:0crwdne160260:0"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "crwdns150412:0crwdne150412:0"
@@ -5089,11 +5166,11 @@ msgstr "crwdns151776:0crwdne151776:0"
msgid "Please enter a valid timestamp"
msgstr "crwdns155294:0crwdne155294:0"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "crwdns150414:0crwdne150414:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr "crwdns154614:0{0}crwdne154614:0"
@@ -5101,7 +5178,7 @@ msgstr "crwdns154614:0{0}crwdne154614:0"
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr "crwdns154616:0{0}crwdne154616:0"
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "crwdns150422:0crwdne150422:0"
@@ -5109,19 +5186,19 @@ msgstr "crwdns150422:0crwdne150422:0"
msgid "Please login to access the quiz."
msgstr "crwdns150424:0crwdne150424:0"
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "crwdns150426:0crwdne150426:0"
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "crwdns150428:0crwdne150428:0"
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr "crwdns158528:0crwdne158528:0"
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr "crwdns164000:0crwdne164000:0"
@@ -5134,7 +5211,7 @@ msgstr "crwdns150430:0crwdne150430:0"
msgid "Please provide your consent to proceed with the payment"
msgstr "crwdns164076:0crwdne164076:0"
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr "crwdns164078:0crwdne164078:0"
@@ -5190,7 +5267,7 @@ msgstr "crwdns150432:0{0}crwdne150432:0"
msgid "Please upload a SCORM package"
msgstr "crwdns151646:0crwdne151646:0"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "crwdns150434:0crwdne150434:0"
@@ -5280,7 +5357,9 @@ msgstr "crwdns155828:0crwdne155828:0"
msgid "Preview Image"
msgstr "crwdns150464:0crwdne150464:0"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "crwdns150466:0crwdne150466:0"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "crwdns150468:0crwdne150468:0"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "crwdns152617:0crwdne152617:0"
@@ -5314,7 +5393,7 @@ msgstr "crwdns150480:0crwdne150480:0"
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr "crwdns155744:0crwdne155744:0"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr "crwdns155746:0crwdne155746:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr "crwdns155748:0crwdne155748:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr "crwdns155750:0crwdne155750:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr "crwdns155752:0crwdne155752:0"
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr "crwdns155754:0crwdne155754:0"
@@ -5447,7 +5526,7 @@ msgstr "crwdns150494:0crwdne150494:0"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "crwdns150498:0crwdne150498:0"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "crwdns150500:0crwdne150500:0"
@@ -5496,7 +5575,7 @@ msgstr "crwdns155756:0crwdne155756:0"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "crwdns150516:0{0}crwdnd150516:0{1}crwdne150516:0"
msgid "Questions"
msgstr "crwdns150518:0crwdne150518:0"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "crwdns150520:0crwdne150520:0"
@@ -5579,7 +5658,7 @@ msgstr "crwdns150530:0crwdne150530:0"
msgid "Quiz Title"
msgstr "crwdns150532:0crwdne150532:0"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr "crwdns150534:0crwdne150534:0"
@@ -5587,7 +5666,7 @@ msgstr "crwdns150534:0crwdne150534:0"
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "crwdns150536:0crwdne150536:0"
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "crwdns150538:0crwdne150538:0"
@@ -5596,13 +5675,13 @@ msgstr "crwdns150538:0crwdne150538:0"
msgid "Quiz will appear at the bottom of the lesson."
msgstr "crwdns150540:0crwdne150540:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "crwdns150542:0crwdne150542:0"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr "crwdns155834:0crwdne155834:0"
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "crwdns150568:0crwdne150568:0"
msgid "Remote"
msgstr "crwdns159774:0crwdne159774:0"
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "crwdns151490:0crwdne151490:0"
@@ -5772,7 +5850,7 @@ msgstr "crwdns150594:0crwdne150594:0"
msgid "Role updated successfully"
msgstr "crwdns155104:0crwdne155104:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "crwdns154473:0crwdne154473:0"
@@ -5781,19 +5859,19 @@ msgstr "crwdns154473:0crwdne154473:0"
msgid "Route"
msgstr "crwdns150596:0crwdne150596:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr "crwdns150598:0#{0}crwdne150598:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr "crwdns150600:0#{0}crwdne150600:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr "crwdns150602:0#{0}crwdne150602:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr "crwdns150604:0#{0}crwdne150604:0"
@@ -5832,7 +5910,7 @@ msgstr "crwdns151652:0crwdne151652:0"
msgid "SEO"
msgstr "crwdns154534:0crwdne154534:0"
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr "crwdns157432:0crwdne157432:0"
@@ -5862,7 +5940,7 @@ msgstr "crwdns150610:0crwdne150610:0"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "crwdns150612:0crwdne150612:0"
msgid "Schedule"
msgstr "crwdns150614:0crwdne150614:0"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr "crwdns150616:0crwdne150616:0"
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr "crwdns159372:0crwdne159372:0"
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr "crwdns152286:0crwdne152286:0"
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr "crwdns152288:0crwdne152288:0"
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "crwdns152132:0crwdne152132:0"
@@ -5950,7 +6028,7 @@ msgstr "crwdns150630:0crwdne150630:0"
msgid "Seat Left"
msgstr "crwdns150632:0crwdne150632:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr "crwdns155106:0crwdne155106:0"
@@ -6008,6 +6086,18 @@ msgstr "crwdns160734:0crwdne160734:0"
msgid "Send Email to {0}"
msgstr "crwdns160736:0{0}crwdne160736:0"
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr "crwdns164120:0crwdne164120:0"
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr "crwdns164122:0crwdne164122:0"
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "crwdns157176:0crwdne157176:0"
msgid "Set your Password"
msgstr "crwdns150646:0crwdne150646:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "crwdns154475:0crwdne154475:0"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr "crwdns154477:0crwdne154477:0"
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr "crwdns152513:0crwdne152513:0"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "crwdns150652:0crwdne150652:0"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "crwdns150654:0crwdne150654:0"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "crwdns150656:0crwdne150656:0"
@@ -6279,7 +6369,7 @@ msgstr "crwdns150732:0crwdne150732:0"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "crwdns150744:0crwdne150744:0"
msgid "Students"
msgstr "crwdns150748:0crwdne150748:0"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "crwdns150750:0crwdne150750:0"
@@ -6355,7 +6445,7 @@ msgstr "crwdns152136:0crwdne152136:0"
msgid "Submission saved!"
msgstr "crwdns155760:0crwdne155760:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr "crwdns155762:0crwdne155762:0"
@@ -6397,7 +6487,7 @@ msgstr "crwdns150770:0crwdne150770:0"
msgid "Sunday"
msgstr "crwdns150772:0crwdne150772:0"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr "crwdns151930:0{0}crwdnd151930:0{1}crwdne151930:0"
@@ -6493,7 +6583,7 @@ msgstr "crwdns150784:0crwdne150784:0"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr "crwdns155764:0crwdne155764:0"
msgid "Test Quiz"
msgstr "crwdns155840:0crwdne155840:0"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr "crwdns155766:0crwdne155766:0"
@@ -6530,7 +6620,7 @@ msgstr "crwdns155204:0crwdne155204:0"
msgid "Thanks and Regards"
msgstr "crwdns150794:0crwdne150794:0"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr "crwdns162058:0crwdne162058:0"
@@ -6538,7 +6628,7 @@ msgstr "crwdns162058:0crwdne162058:0"
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr "crwdns152517:0crwdne152517:0"
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr "crwdns161020:0{0}crwdne161020:0"
@@ -6546,15 +6636,23 @@ msgstr "crwdns161020:0{0}crwdne161020:0"
msgid "The course {0} is now available on {1}."
msgstr "crwdns150796:0{0}crwdnd150796:0{1}crwdne150796:0"
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr "crwdns164124:0crwdne164124:0"
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr "crwdns150798:0{0}crwdnd150798:0{1}crwdnd150798:0{1}crwdne150798:0"
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr "crwdns164126:0{0}crwdne164126:0"
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr "crwdns164012:0crwdne164012:0"
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr "crwdns162060:0crwdne162060:0"
@@ -6562,7 +6660,7 @@ msgstr "crwdns162060:0crwdne162060:0"
msgid "The slot is already booked by another participant."
msgstr "crwdns150802:0crwdne150802:0"
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr "crwdns162062:0crwdne162062:0"
@@ -6578,12 +6676,12 @@ msgstr "crwdns150806:0crwdne150806:0"
msgid "There are no courses currently. Create your first course to get started!"
msgstr "crwdns159380:0crwdne159380:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "crwdns150808:0crwdne150808:0"
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "crwdns150810:0crwdne150810:0"
@@ -6599,10 +6697,6 @@ msgstr "crwdns155114:0{0}crwdne155114:0"
msgid "There are no {0} on this site."
msgstr "crwdns150812:0{0}crwdne150812:0"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr "crwdns152142:0{0}crwdne152142:0"
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr "crwdns151850:0{0}crwdnd151850:0{1}crwdne151850:0"
@@ -6632,15 +6726,15 @@ msgstr "crwdns150818:0crwdne150818:0"
msgid "This class has ended"
msgstr "crwdns152144:0crwdne152144:0"
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr "crwdns161022:0crwdne161022:0"
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr "crwdns161024:0crwdne161024:0"
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr "crwdns161026:0{0}crwdne161026:0"
@@ -6648,7 +6742,7 @@ msgstr "crwdns161026:0{0}crwdne161026:0"
msgid "This course has:"
msgstr "crwdns150820:0crwdne150820:0"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "crwdns150822:0crwdne150822:0"
@@ -6737,6 +6831,10 @@ msgstr "crwdns155310:0crwdne155310:0"
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "crwdns150838:0crwdne150838:0"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "crwdns164128:0crwdne164128:0"
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "crwdns150844:0crwdne150844:0"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr "crwdns150848:0crwdne150848:0"
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "crwdns150852:0crwdne150852:0"
msgid "To Date"
msgstr "crwdns150854:0crwdne150854:0"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "crwdns150858:0crwdne150858:0"
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "crwdns150864:0crwdne150864:0"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr "crwdns150866:0crwdne150866:0"
@@ -6902,7 +7001,7 @@ msgstr "crwdns164014:0crwdne164014:0"
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr "crwdns150898:0crwdne150898:0"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "crwdns150900:0crwdne150900:0"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "crwdns150902:0crwdne150902:0"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr "crwdns159382:0crwdne159382:0"
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "crwdns150906:0crwdne150906:0"
@@ -7008,8 +7107,11 @@ msgstr "crwdns150906:0crwdne150906:0"
msgid "Update Password"
msgstr "crwdns150908:0crwdne150908:0"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr "crwdns164130:0crwdne164130:0"
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "crwdns151498:0crwdne151498:0"
@@ -7113,10 +7215,6 @@ msgstr "crwdns150936:0crwdne150936:0"
msgid "Video Statistics for {0}"
msgstr "crwdns155844:0{0}crwdne155844:0"
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "crwdns150938:0crwdne150938:0"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr "crwdns160738:0crwdne160738:0"
@@ -7276,19 +7374,19 @@ msgstr "crwdns150978:0{0}crwdnd150978:0{1}crwdnd150978:0{2}crwdne150978:0"
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr "crwdns152621:0crwdne152621:0"
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "crwdns150980:0crwdne150980:0"
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "crwdns150982:0crwdne150982:0"
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "crwdns150984:0crwdne150984:0"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr "crwdns162068:0crwdne162068:0"
@@ -7329,7 +7427,7 @@ msgstr "crwdns154792:0crwdne154792:0"
msgid "You cannot enroll in an unpublished course."
msgstr "crwdns162070:0crwdne162070:0"
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr "crwdns162072:0crwdne162072:0"
@@ -7345,11 +7443,11 @@ msgstr "crwdns150996:0{0}crwdne150996:0"
msgid "You cannot schedule evaluations for past slots."
msgstr "crwdns150998:0crwdne150998:0"
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr "crwdns162076:0crwdne162076:0"
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr "crwdns162078:0crwdne162078:0"
@@ -7357,7 +7455,7 @@ msgstr "crwdns162078:0crwdne162078:0"
msgid "You do not have permission to access this page."
msgstr "crwdns151000:0crwdne151000:0"
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr "crwdns162080:0crwdne162080:0"
@@ -7382,7 +7480,7 @@ msgstr "crwdns151008:0crwdne151008:0"
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "crwdns151010:0crwdne151010:0"
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr "crwdns152623:0crwdne152623:0"
@@ -7398,7 +7496,7 @@ msgstr "crwdns154718:0crwdne154718:0"
msgid "You have been enrolled in this batch"
msgstr "crwdns151014:0crwdne151014:0"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "crwdns151016:0crwdne151016:0"
@@ -7410,7 +7508,7 @@ msgstr "crwdns152527:0{0}crwdne152527:0"
msgid "You have got a score of {0} for the quiz {1}"
msgstr "crwdns151852:0{0}crwdnd151852:0{1}crwdne151852:0"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr "crwdns162082:0crwdne162082:0"
@@ -7450,7 +7548,7 @@ msgstr "crwdns164016:0crwdne164016:0"
msgid "You need to complete the payment for this course before enrolling."
msgstr "crwdns162088:0crwdne162088:0"
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "crwdns151022:0crwdne151022:0"
@@ -7494,10 +7592,14 @@ msgstr "crwdns151034:0crwdne151034:0"
msgid "Your Output"
msgstr "crwdns155772:0crwdne155772:0"
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr "crwdns154222:0{0}crwdne154222:0"
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr "crwdns164132:0crwdne164132:0"
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "crwdns151036:0crwdne151036:0"
@@ -7547,11 +7649,11 @@ msgstr "crwdns154720:0crwdne154720:0"
msgid "Zoom Account"
msgstr "crwdns155272:0crwdne155272:0"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr "crwdns155274:0crwdne155274:0"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr "crwdns155276:0crwdne155276:0"
@@ -7628,7 +7730,7 @@ msgstr "crwdns159396:0crwdne159396:0"
msgid "days"
msgstr "crwdns159398:0crwdne159398:0"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr "crwdns160438:0crwdne160438:0"
@@ -7690,7 +7792,7 @@ msgstr "crwdns155280:0crwdne155280:0"
msgid "others"
msgstr "crwdns157188:0crwdne157188:0"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr "crwdns151070:0crwdne151070:0"
@@ -7706,6 +7808,11 @@ msgstr "crwdns155214:0crwdne155214:0"
msgid "students"
msgstr "crwdns158554:0crwdne158554:0"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr "crwdns164134:0crwdne164134:0"
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "crwdns164022:0crwdne164022:0"
@@ -7742,7 +7849,7 @@ msgstr "crwdns155774:0{0}crwdne155774:0"
msgid "{0} Quizzes"
msgstr "crwdns155126:0{0}crwdne155126:0"
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "crwdns151078:0{0}crwdne151078:0"
@@ -7754,6 +7861,14 @@ msgstr "crwdns155776:0{0}crwdne155776:0"
msgid "{0} has applied for the job position {1}"
msgstr "crwdns151080:0{0}crwdnd151080:0{1}crwdne151080:0"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr "crwdns164136:0{0}crwdnd164136:0{1}crwdne164136:0"
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr "crwdns164138:0{0}crwdnd164138:0{1}crwdne164138:0"
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "crwdns151082:0{0}crwdne151082:0"
@@ -7766,11 +7881,11 @@ msgstr "crwdns151084:0{0}crwdnd151084:0{1}crwdne151084:0"
msgid "{0} is already a mentor for course {1}"
msgstr "crwdns151088:0{0}crwdnd151088:0{1}crwdne151088:0"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr "crwdns152302:0{0}crwdnd152302:0{1}crwdne152302:0"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "crwdns151092:0{0}crwdnd151092:0{1}crwdne151092:0"
@@ -7778,7 +7893,7 @@ msgstr "crwdns151092:0{0}crwdnd151092:0{1}crwdne151092:0"
msgid "{0} is your evaluator"
msgstr "crwdns151094:0{0}crwdne151094:0"
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "crwdns151096:0{0}crwdne151096:0"
@@ -7786,11 +7901,11 @@ msgstr "crwdns151096:0{0}crwdne151096:0"
msgid "{0} mentioned you in a comment in your batch."
msgstr "crwdns151098:0{0}crwdne151098:0"
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "crwdns151100:0{0}crwdnd151100:0{1}crwdne151100:0"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "crwdns159782:0{0}crwdne159782:0"
diff --git a/lms/locale/es.po b/lms/locale/es.po
index fb72d1b1..f6759dd5 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr "Estadísticas"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
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."
@@ -90,7 +115,7 @@ msgstr "Una introducción de una línea al curso que aparece en la tarjeta del c
msgid "About"
msgstr "Acerca de"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr "Añadir una clase"
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Añadir Fila"
@@ -171,7 +196,7 @@ msgstr "Añadir Fila"
msgid "Add Slot"
msgstr "Agregar espacio"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr "Añadir una lección"
msgid "Add a Student"
msgstr "Añadir a un estudiante"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "Añadir un capítulo"
@@ -199,7 +224,7 @@ msgstr "Añadir un curso"
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "Añadir una lección"
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr "Añadir una nueva pregunta"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr "Añadir al menos una respuesta posible para esta pregunta: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr "Agregar página web a la barra lateral"
msgid "Add your assignment as {0}"
msgstr "Añadir su tarea como {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr "Todos los Cursos"
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Todas las preguntas deberían tener las mismas marcas si el límite está establecido."
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Importe"
msgid "Amount (USD)"
msgstr "Importe (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr "Respuesta"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-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: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:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Aplicable para"
@@ -477,7 +490,7 @@ msgstr "Apps"
msgid "Archived"
msgstr "Archivado"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr "Tipo de evaluación"
msgid "Assessment added successfully"
msgstr "Examen añadido correctamente"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "La evaluación {0} ya se ha agregado a este lote."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "La tarea aparecerá al final de la lección."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Asignaciones"
@@ -645,7 +658,7 @@ msgstr "Preferencia de vestimenta"
#: frontend/src/pages/ProfileEvaluator.vue:146
msgid "Authorize Google Calendar Access"
-msgstr "Autorizar acceso a Google Calendar"
+msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr "Título del grupo"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
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"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr "Atentamente,"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Detalles de facturación"
@@ -933,12 +950,12 @@ msgstr "Por"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Cancelar"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "Detalles de certificación"
msgid "Certification Name"
msgstr "Nombre de la certificación"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr "Comprobar el debate"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr "Visite {0} para saber más sobre la certificación."
msgid "Checkout Courses"
msgstr "Comprobar cursos"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "Comprobar cursos"
msgid "Choices"
msgstr "Opciones"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr "Nombre de la academia"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Color"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr "Dirección de correo de la Empresa"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Completado"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Certificado de finalización"
@@ -1412,7 +1437,11 @@ msgstr "Confirmar"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1425,9 +1454,9 @@ msgstr "Correo de confirmación enviado"
#. Label of the confirmation_email_template (Link) field in DocType 'LMS Batch'
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Confirmation Email Template"
-msgstr "Plantilla de correo electrónico de confirmación"
+msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "¡Felicidades por obtener la certificación!"
@@ -1632,7 +1661,7 @@ msgstr "Creador del curso"
msgid "Course Data"
msgstr "Datos del Curso"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Descripción del curso"
@@ -1672,7 +1701,7 @@ msgstr "Lista de Cursos"
msgid "Course Name"
msgstr "Nombre del Curso"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "El curso {0} ya se ha agregado a este lote."
@@ -1801,7 +1830,7 @@ msgstr "Crear"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr "Crear una clase en vivo"
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr "Creado"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Lección actual"
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr "Divisa / modena predeterminada"
msgid "Degree Type"
msgstr "Tipo de Grado"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Eliminar"
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Detalles"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Deshabilitar la autoinscripción"
@@ -2220,7 +2254,7 @@ msgstr "Editar perfil"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr "Detalle de la Educación"
msgid "Education Details"
msgstr "Detalles de la educación"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr ""
@@ -2260,7 +2300,7 @@ msgstr ""
#. Label of the email_sent (Check) field in DocType 'LMS Course Interest'
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
msgid "Email Sent"
-msgstr "Correo Electrónico Enviado"
+msgstr ""
#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr "Fecha de finalización de la evaluación"
msgid "Evaluation Request"
msgstr "Solicitud de evaluación"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr "La fecha de finalización de la evaluación no puede ser inferior a la fecha de finalización"
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr "Ejemplo: IST (+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Ejercicio"
@@ -2593,6 +2633,10 @@ msgstr "Ejercicio"
msgid "Exercise Title"
msgstr "Título del ejercicio"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Expandir"
@@ -2660,7 +2704,7 @@ msgstr "Falla"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Destacados"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Desde "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2912,7 +2960,7 @@ msgstr "Github ID"
#. Request'
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Google Meet Link"
-msgstr "Enlace Google Meet"
+msgstr ""
#. Label of the grade (Data) field in DocType 'Education Detail'
#: frontend/src/components/Assignment.vue:164
@@ -2970,6 +3018,11 @@ msgstr "Titular"
msgid "Hello"
msgstr "Hola"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Hola"
@@ -3018,7 +3076,7 @@ msgstr "Ocultar mi información privada a los demás"
#: frontend/src/components/Notes/InlineLessonMenu.vue:12
msgid "Highlight"
-msgstr "Resaltar"
+msgstr ""
#. Label of the highlighted_text (Small Text) field in DocType 'LMS Lesson
#. Note'
@@ -3064,7 +3122,7 @@ msgstr "No estoy disponible"
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr "Si tiene alguna pregunta o necesita ayuda, no dude en ponerse en contact
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "Si establece una cantidad aquí, entonces no se aplicará el ajuste equivalente en USD."
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr "Si desea preguntas abiertas, asegúrese de que cada pregunta del cuestionario sea de tipo abierto."
@@ -3125,14 +3183,14 @@ msgstr "Si desea preguntas abiertas, asegúrese de que cada pregunta del cuestio
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Image"
-msgstr "Imagen"
+msgstr ""
#: frontend/src/components/Modals/EditCoverImage.vue:58
#: frontend/src/components/UnsplashImageBrowser.vue:52
msgid "Image search powered by"
msgstr "Búsqueda de imágenes con tecnología"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Imagen: Flujo de datos corruptos"
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "Comentarios del instructor"
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr "ID de cuestionario no válido"
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr "Fecha de emisión"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3325,7 +3391,7 @@ msgstr "María Pérez"
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "JavaScript"
-msgstr "JavaScript"
+msgstr ""
#. Label of the job (Link) field in DocType 'LMS Job Application'
#: frontend/src/pages/Search/Search.vue:237
@@ -3386,7 +3452,7 @@ msgstr "Trabajos"
msgid "Join"
msgstr "Unirse"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr "Etiqueta"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Idioma"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr "Referencia de la lección"
msgid "Lesson Title"
msgstr "Título de la lección"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr "Calificación con letras (por ejemplo, A, B-)"
msgid "Limit Questions To"
msgstr "Limitar preguntas a"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "El límite no puede ser mayor o igual al número de preguntas del cuestionario."
@@ -3846,6 +3913,7 @@ msgstr "Clase en vivo"
msgid "LiveCode URL"
msgstr "URL LiveCode"
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr "URL LiveCode"
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "Preferencia de ubicación"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Iniciar sesión"
@@ -3950,7 +4018,7 @@ msgstr "Marcar todo como leídas"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "Intentos máximos"
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4174,7 +4242,7 @@ msgstr ""
#: frontend/src/pages/Programs/ProgramForm.vue:110
msgid "Members"
-msgstr "Miembros"
+msgstr ""
#. Label of the mentor (Link) field in DocType 'LMS Course Mentor Mapping'
#. Option for the 'Member Type' (Select) field in DocType 'LMS Enrollment'
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
-msgstr "Metaetiquetas"
+msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr "Moderador"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr "Modificado por"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "El nombre del módulo es incorrecto o no existe."
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "Módulo incorrecto."
@@ -4312,7 +4382,7 @@ msgstr "Módulo incorrecto."
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "Nuevo lote"
@@ -4373,8 +4444,8 @@ msgstr "Nuevo lote"
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "Nuevo curso"
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr "Nueva pregunta"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "Nuevo cuestionario"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "Nueva inscripción"
@@ -4410,11 +4477,11 @@ msgstr "Nueva inscripción"
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "Nuevo comentario en lote {0}"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "Nueva respuesta sobre el tema {0} en curso {1}"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "Sin calificar"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr ""
msgid "Notes"
msgstr "Notas"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "Nada que ver aquí."
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Notificaciones"
@@ -4623,7 +4700,7 @@ msgstr "Número de plazas disponibles"
#. Label of the sb_00 (Section Break) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "OAuth Client ID"
-msgstr "ID de cliente de OAuth"
+msgstr ""
#. Option for the 'Location Preference' (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -4657,14 +4734,14 @@ msgstr "En línea"
msgid "Only files of type {0} will be accepted."
msgstr "Sólo se aceptarán archivos del tipo {0}."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "Sólo se permiten archivos de imagen."
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4778,7 +4855,7 @@ msgstr ""
#. Label of the output (Data) field in DocType 'LMS Test Case Submission'
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Output"
-msgstr "Salida"
+msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:37
@@ -4804,18 +4881,18 @@ msgstr "Número PAN"
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Cursos Pagos"
@@ -4856,7 +4933,7 @@ msgstr "Aprobar"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Aprobado"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Porcentaje de aprobación"
msgid "Password"
msgstr "Contraseña"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
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."
@@ -4990,7 +5067,7 @@ msgstr ""
#: lms/lms/doctype/lms_coupon/lms_coupon.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Percentage"
-msgstr "Porcentaje"
+msgstr ""
#. Option for the 'Grade Type' (Select) field in DocType 'Education Detail'
#: lms/lms/doctype/education_detail/education_detail.json
@@ -5044,7 +5121,7 @@ msgstr "Haga clic en el siguiente botón para establecer su nueva contraseña"
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "Asegúrese de completar todas las preguntas en {0} minutos."
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Introduce una URL válida."
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "Por favor, introduzca la URL para el envío de la tarea."
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "Por favor, háganos saber dónde se enteró de nosotros."
@@ -5109,19 +5186,19 @@ msgstr "Por favor, háganos saber dónde se enteró de nosotros."
msgid "Please login to access the quiz."
msgstr "Inicie sesión para acceder al cuestionario."
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "Por favor inicie sesión para acceder a esta página."
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "Por favor inicie sesión para continuar con el pago."
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr "Por favor, prepárese bien y llegue a tiempo a las evaluaciones."
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr "Tome las medidas adecuadas en {0}"
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "Por favor, suba el archivo de la tarea."
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr "Previsualizar imagen"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "Vista previa del video"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Anterior"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr "La información privada incluye su calificación y preferencias de entor
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr "Publicar en la página del participante"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "Cursos Publicados"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Publicado el"
@@ -5484,7 +5563,7 @@ msgstr "Morado"
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Python"
-msgstr "Python"
+msgstr ""
#. Label of the question (Small Text) field in DocType 'Course Lesson'
#. Label of the question (Text Editor) field in DocType 'LMS Assignment'
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "Pregunta {0} de {1}"
msgid "Questions"
msgstr "Preguntas"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "Preguntas eliminadas correctamente"
@@ -5579,7 +5658,7 @@ msgstr "Resumen del cuestionario"
msgid "Quiz Title"
msgstr "Título del cuestionario"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr "Cuestionario creado correctamente"
@@ -5587,7 +5666,7 @@ msgstr "Cuestionario creado correctamente"
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "El cuestionario no está disponible para usuarios invitados. Por favor inicie sesión para continuar."
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "Cuestionario actualizado correctamente"
@@ -5596,13 +5675,13 @@ msgstr "Cuestionario actualizado correctamente"
msgid "Quiz will appear at the bottom of the lesson."
msgstr "El cuestionario aparecerá al final de la lección."
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "Cuestionarios"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5647,7 +5726,7 @@ msgstr ""
#. Timetable'
#: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json
msgid "Reference DocName"
-msgstr "DocName de referencia"
+msgstr ""
#. Label of the reference_doctype (Link) field in DocType 'LMS Batch Timetable'
#. Label of the reference_doctype (Select) field in DocType 'LMS Coupon Item'
@@ -5657,7 +5736,7 @@ msgstr "DocName de referencia"
#: lms/lms/doctype/lms_coupon_item/lms_coupon_item.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Reference DocType"
-msgstr "DocType de referencia"
+msgstr ""
#. Label of the reference_doctype (Link) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "Cursos relacionados"
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Eliminar"
@@ -5772,7 +5850,7 @@ msgstr "Preferencia de rol"
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Roles"
@@ -5781,19 +5859,19 @@ msgstr "Roles"
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr "Fila #{0} La fecha no puede estar fuera de la duración del lote."
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr "Fila #{0} La hora de finalización no puede estar fuera de la duración del lote."
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr "Fila #{0} La hora de inicio no puede ser mayor o igual que la hora final."
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr "Fila #{0} La hora de inicio no puede estar fuera de la duración del lote."
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr "Calendario"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr "Programar evaluación"
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr "Número de asientos"
msgid "Seat Left"
msgstr "Asiento restante"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr "Enviar correo electronico"
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr "Establecer Contraseña"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "Puesta en marcha"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Breve introducción"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "Mostrar respuesta"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "Mostrar respuestas"
@@ -6109,12 +6199,12 @@ msgstr "Preguntas aleatorias"
#. Label of the sidebar_tab (Tab Break) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar"
-msgstr "Barra Lateral"
+msgstr ""
#. Label of the sidebar_items (Table) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar Items"
-msgstr "Elementos de barra lateral"
+msgstr ""
#: lms/lms/user.py:29
msgid "Sign Up is disabled"
@@ -6252,7 +6342,7 @@ msgstr "Startup"
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Provincia del estado"
+msgstr "Provincia"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6261,7 +6351,7 @@ msgstr "Provincia del estado"
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:203
msgid "Statistics"
-msgstr "Estadísticas"
+msgstr ""
#. Label of the status (Select) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
@@ -6279,7 +6369,7 @@ msgstr "Estadísticas"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "Reseñas de estudiantes"
msgid "Students"
msgstr "Estudiantes"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "Estudiantes eliminados correctamente"
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr "Resumen"
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr "Desactivado temporalmente"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6517,7 +6607,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Text"
-msgstr "Texto"
+msgstr ""
#: frontend/src/components/BatchFeedback.vue:6
msgid "Thank you for providing your feedback."
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr "Gracias y saludos"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr "El curso {0} ya está disponible en {1}."
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr "El evaluador de este curso no está disponible desde el {0} hasta el {1}. Seleccione una fecha posterior al {1}"
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr "La plaza ya está reservada por otro participante."
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr "No hay capítulos en este curso. Crea y administra capítulos desde aqu
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "No hay asientos disponibles en este lote."
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "No hay estudiantes en este lote."
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr "No hay {0} en este sitio."
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr "Este certificado no caduca"
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr "Este curso tiene:"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "Este curso es gratuito."
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "La hora debe estar en formato de 24 horas (HH:mm). Ejemplo 11:30 o 22:00"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Hora: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "Plantilla de horario"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr "Horarios:"
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "Para unirse a este lote, comuníquese con el Administrador."
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Total"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr "Marcas totales"
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6931,7 +7030,7 @@ msgstr "Calificación de Reino Unido (ej., 1º, 2:2)"
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "URL"
-msgstr "URL"
+msgstr ""
#. Label of the uuid (Data) field in DocType 'LMS Live Class'
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6978,14 +7077,14 @@ msgstr "Rol no estructurado"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "Próximamente"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "Próximos lotes"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr "Actualizar contraseña"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Subir"
@@ -7034,7 +7136,7 @@ msgstr ""
#: frontend/src/components/Modals/EmailTemplateModal.vue:38
msgid "Use HTML"
-msgstr "Usar HTML"
+msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
@@ -7057,7 +7159,7 @@ msgstr "Campo de usuario"
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr "Imagen de Usuario"
+msgstr ""
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr "Enlace de incrustación de vídeo"
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr "Ya tiene una evaluación en {0} en {1} para el curso {2}."
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "Ya estás inscrito en este lote."
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "Ya estás inscrito en este curso."
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "No eres miembro de este lote. Consulte nuestros próximos lotes."
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr "No puede programar evaluaciones después de {0}."
msgid "You cannot schedule evaluations for past slots."
msgstr "No puede programar evaluaciones para espacios anteriores."
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr "No tienes permiso para acceder a esta página."
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr "Ya has solicitado este trabajo."
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "Ya superaste el número máximo de intentos permitidos para esta prueba."
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr "Te has inscrito en este grupo"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "Te has inscrito en este curso"
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "Debes iniciar sesión primero para inscribirte en este curso."
@@ -7494,10 +7592,14 @@ msgstr "¡Su cuenta ha sido creada satisfactoriamente!"
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "Su calendario está configurado."
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "dias"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr "minutos"
msgid "others"
msgstr "otros"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr "pregunta_detalle"
@@ -7706,6 +7808,11 @@ msgstr "guardando..."
msgid "students"
msgstr "estudiantes"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "para cerrar"
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "Configuraciones {0} no encontradas"
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr "{0} ha solicitado el puesto {1}"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "{0} ha reportado una publicación de trabajo por el siguiente motivo."
@@ -7766,11 +7881,11 @@ msgstr "{0} ha enviado la tarea {1}"
msgid "{0} is already a mentor for course {1}"
msgstr "{0} ya es mentor del curso {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "{0} ya está certificado para el curso {1}"
@@ -7778,7 +7893,7 @@ msgstr "{0} ya está certificado para el curso {1}"
msgid "{0} is your evaluator"
msgstr "{0} es tu evaluador"
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "{0} te mencionó en un comentario"
@@ -7786,11 +7901,11 @@ msgstr "{0} te mencionó en un comentario"
msgid "{0} mentioned you in a comment in your batch."
msgstr "{0} te mencionó en un comentario en tu lote."
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0} te mencionó en un comentario en {1}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} no encontrado"
diff --git a/lms/locale/fa.po b/lms/locale/fa.po
index 20ea937e..64faf801 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Persian\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr " به عنوان یک مسیر یادگیری برای هدایت پیش
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr " به عنوان یک مسیر یادگیری ساختاریافته برای هدایت پیشرفت شما طراحی شده است. دورههای این برنامه باید به ترتیب گذرانده شوند و هر دوره با تکمیل دوره قبلی، قفل آن باز میشود. "
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr " شما در حال حاضر در یک"
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr "درباره"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "درباره دوره"
@@ -162,7 +187,7 @@ msgstr "افزودن درس"
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "افزودن ردیف"
@@ -171,7 +196,7 @@ msgstr "افزودن ردیف"
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr "افزودن درس"
msgid "Add a Student"
msgstr "افزودن دانشآموز"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "افزودن یک فصل"
@@ -199,7 +224,7 @@ msgstr "افزودن دوره"
msgid "Add a keyword and then press enter"
msgstr "یک کلمه کلیدی اضافه کنید و سپس اینتر را فشار دهید"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "افزودن درس"
@@ -212,7 +237,7 @@ msgstr "افزودن یک عضو جدید"
msgid "Add a new question"
msgstr "افزودن سؤال جدید"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "افزودن یک برنامه"
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr "حداقل یک پاسخ ممکن برای این سؤال اضافه کنید: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr "افزودن صفحه وب را به نوار کناری"
msgid "Add your assignment as {0}"
msgstr "تکلیف خود را به عنوان {0} اضافه کنید"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr "همه دوره ها"
msgid "All Programs"
msgstr "همه برنامهها"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "در صورت تعیین حد مجاز، همه سؤالات باید نمرات یکسانی داشته باشند."
@@ -352,7 +377,7 @@ msgstr "کهربایی"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "مبلغ"
msgid "Amount (USD)"
msgstr "مبلغ (دلار آمریکا)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr "پاسخ"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "قابل استفاده برای"
@@ -442,7 +455,7 @@ msgstr "درخواستها"
#: frontend/src/pages/JobApplications.vue:311
msgid "Applied On"
-msgstr "اعمال شد"
+msgstr ""
#: frontend/src/pages/Billing.vue:81 frontend/src/pages/JobDetail.vue:62
msgid "Apply"
@@ -477,7 +490,7 @@ msgstr "برنامهها"
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr "نوع ارزیابی"
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "ارزیابی {0} قبلاً به این دسته اضافه شده است."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "تکلیف زیر درس نشان داده میشود."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "تکالیف"
@@ -645,7 +658,7 @@ msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:146
msgid "Authorize Google Calendar Access"
-msgstr "مجوز دسترسی به تقویم Google"
+msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr "با احترام"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "جزئیات صورتحساب"
@@ -891,7 +908,7 @@ msgstr "نام صورتحساب:"
#: frontend/src/components/Modals/EditProfile.vue:104
msgid "Bio"
-msgstr "بیوگرافی"
+msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -933,12 +950,12 @@ msgstr "توسط"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "لغو"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -972,7 +989,7 @@ msgstr "دسته بندی"
#: frontend/src/components/Settings/Categories.vue:39
msgid "Category Name"
-msgstr "نام دسته"
+msgstr ""
#: frontend/src/components/Settings/Categories.vue:133
msgid "Category added successfully"
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1122,7 +1139,7 @@ msgstr "فصلها"
#: frontend/src/components/Quiz.vue:229
msgid "Check"
-msgstr "بررسی"
+msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:16
msgid "Check All Submissions"
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr "گزینهها"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "رنگ"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "کلمات کلیدی جدا شده با کاما برای سئو"
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "تکمیل شده"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "تأیید"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1425,9 +1454,9 @@ msgstr ""
#. Label of the confirmation_email_template (Link) field in DocType 'LMS Batch'
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Confirmation Email Template"
-msgstr "الگوی ایمیل تأیید"
+msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "تبریک برای دریافت گواهینامه!"
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr "نام دوره"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "طرح کلی دوره"
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "دوره با موفقیت ایجاد شد"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "دوره با موفقیت حذف شد"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "دوره با موفقیت بهروزرسانی شد"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "دوره {0} قبلاً به این دسته اضافه شده است."
@@ -1801,7 +1830,7 @@ msgstr "ایجاد جدید"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr "ایجاد یک آزمون"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "اولین دوره خود را ایجاد کنید"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr "ایجاد شده"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "ایجاد دوره"
@@ -1865,7 +1894,7 @@ msgstr "ایجاد دوره"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "درس فعلی"
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1967,7 +1996,7 @@ msgstr "عزیز "
#: frontend/src/components/Modals/EmailTemplateModal.vue:66
msgid "Dear {{ member_name }},\\n\\nYou have been enrolled in our upcoming batch {{ batch_name }}.\\n\\nThanks,\\nFrappe Learning"
-msgstr ""
+msgstr "{{ member_name }} عزیز،\\n\\nشما در دوره آموزشی آینده ما {{ batch_name }} ثبت نام شده اید.\\n\\nمتشکریم،\\nآموزش Frappe"
#. Label of the default_currency (Link) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -1979,14 +2008,15 @@ msgstr "ارز پیشفرض"
msgid "Degree Type"
msgstr "نوع مدرک"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "حذف"
msgid "Delete Chapter"
msgstr "حذف فصل"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "حذف دوره"
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr "این درس حذف شود؟"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "حذف دوره، تمام فصلها و درسهای آن را نیز حذف خواهد کرد. آیا از حذف این دوره مطمئن هستید؟"
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr "حذف این درس آن را برای همیشه از دوره حذف
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "جزئیات"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "غیرفعال کردن ثبت نام خود"
@@ -2220,7 +2254,7 @@ msgstr "ویرایش نمایه"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr "جزئیات آموزش"
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "ایمیل"
@@ -2302,7 +2342,7 @@ msgstr "کارمند"
#. Label of the enable (Check) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Enable"
-msgstr "فعال کردن"
+msgstr ""
#: lms/lms/doctype/lms_settings/lms_settings.py:22
msgid "Enable Google API in Google Settings to send calendar invites for evaluations."
@@ -2447,7 +2487,7 @@ msgstr "موضوع ایمیل را وارد کنید"
msgid "Enter reply to email"
msgstr "پاسخ به ایمیل را وارد کنید"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr "مثال: IST (+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "تمرین"
@@ -2593,6 +2633,10 @@ msgstr "تمرین"
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "بسط دادن"
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "ویژه"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "بازخورد"
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr "جمعه"
msgid "From"
msgstr "از"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "از "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2912,7 +2960,7 @@ msgstr ""
#. Request'
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Google Meet Link"
-msgstr "پیوند Google Meet"
+msgstr ""
#. Label of the grade (Data) field in DocType 'Education Detail'
#: frontend/src/components/Assignment.vue:164
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr "سلام"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "کمک"
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr "به ما در درک نیازهای خود کمک کنید"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "سلام"
@@ -3018,7 +3076,7 @@ msgstr "مخفی کردن اطلاعات خصوصی من از دیگران"
#: frontend/src/components/Notes/InlineLessonMenu.vue:12
msgid "Highlight"
-msgstr "برجسته"
+msgstr ""
#. Label of the highlighted_text (Small Text) field in DocType 'LMS Lesson
#. Note'
@@ -3064,7 +3122,7 @@ msgstr "من در دسترس نیستم"
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "شناسه"
@@ -3112,7 +3170,7 @@ msgstr "اگر سوالی دارید یا نیاز به کمک دارید، با
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr "تصویر"
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr "در حال انجام"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr "بهره"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr "شناسه آزمون نامعتبر"
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr "تیم و دانش آموزان خود را دعوت کنید"
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr "تاریخ صدور"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3325,7 +3391,7 @@ msgstr "جین دو"
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "JavaScript"
-msgstr "جاوا اسکریپت"
+msgstr ""
#. Label of the job (Link) field in DocType 'LMS Job Application'
#: frontend/src/pages/Search/Search.vue:237
@@ -3386,7 +3452,7 @@ msgstr "شغل ها"
msgid "Join"
msgstr "پیوستن"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr "پیوستن به تماس"
@@ -3708,7 +3774,8 @@ msgstr "برچسب"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "زبان"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr "مسیرهای یادگیری"
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr "عنوان درس"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr "درس با موفقیت ایجاد شد"
@@ -3781,7 +3848,7 @@ msgstr "درس با موفقیت حذف شد"
msgid "Lesson moved successfully"
msgstr "درس با موفقیت منتقل شد"
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr "درس با موفقیت بهروزرسانی شد"
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr "کلاس زنده"
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "ورود"
@@ -3950,7 +4018,7 @@ msgstr "همه را به عنوان خوانده شده علامت بزن"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr "پیام الزامی است"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
-msgstr "تگهای متا"
+msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "تغییر یافته"
@@ -4297,11 +4367,11 @@ msgstr "تغییر یافته"
msgid "Modified By"
msgstr "تغییر داده شده توسط"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr "دوشنبه"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr "نام"
msgid "New"
msgstr "جدید"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "دسته جدید"
@@ -4373,8 +4444,8 @@ msgstr "دسته جدید"
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "دوره جدید"
@@ -4398,10 +4469,6 @@ msgstr "درگاه پرداخت جدید"
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "آزمون جدید"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "غیر مجاز"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "یادداشت"
msgid "Notes"
msgstr "یادداشت"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "اعلانها"
@@ -4623,7 +4700,7 @@ msgstr ""
#. Label of the sb_00 (Section Break) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "OAuth Client ID"
-msgstr "شناسه مشتری OAuth"
+msgstr ""
#. Option for the 'Location Preference' (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -4657,14 +4734,14 @@ msgstr "آنلاین"
msgid "Only files of type {0} will be accepted."
msgstr "فقط فایل هایی از نوع {0} پذیرفته میشوند."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr "فقط فایل های zip مجاز هستند"
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "شماره PAN"
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "گذشت"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr "گذرواژه"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4990,7 +5067,7 @@ msgstr "انتظار"
#: lms/lms/doctype/lms_coupon/lms_coupon.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Percentage"
-msgstr "درصد"
+msgstr ""
#. Option for the 'Grade Type' (Select) field in DocType 'Education Detail'
#: lms/lms/doctype/education_detail/education_detail.json
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr "لطفا کد تخفیف را وارد کنید"
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr "لطفا یک آدرس اینترنتی معتبر برای تماس با ما وارد کنید."
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "لطفاً یک URL معتبر وارد کنید."
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "لطفا فایل تکلیف را آپلود کنید."
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr "پیشنمایش تصویر"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "قبلی"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr "تمرین برنامهنویسی با موفقیت ایجاد شد"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr "تمرین برنامهنویسی با موفقیت حذف شد"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr "تمرین برنامهنویسی با موفقیت بهروزرسانی شد"
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr "تمرینهای برنامهنویسی"
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "منتشر شده در"
@@ -5496,7 +5575,7 @@ msgstr "پایتون"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "سوال {0} از {1}"
msgid "Questions"
msgstr "سوالات"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr "خلاصه آزمون"
msgid "Quiz Title"
msgstr "عنوان آزمون"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "آزمون برای کاربران مهمان در دسترس نیست. لطفا برای ادامه وارد شوید."
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr "تکلیف زیر درس نشان داده میشود."
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "آزمونها"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5647,7 +5726,7 @@ msgstr ""
#. Timetable'
#: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json
msgid "Reference DocName"
-msgstr "مرجع DocName"
+msgstr ""
#. Label of the reference_doctype (Link) field in DocType 'LMS Batch Timetable'
#. Label of the reference_doctype (Select) field in DocType 'LMS Coupon Item'
@@ -5657,7 +5736,7 @@ msgstr "مرجع DocName"
#: lms/lms/doctype/lms_coupon_item/lms_coupon_item.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Reference DocType"
-msgstr "DocType مرجع"
+msgstr ""
#. Label of the reference_doctype (Link) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr "از راه دور"
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "حدف"
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr "نقش با موفقیت بهروزرسانی شد"
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "نقشها"
@@ -5781,19 +5859,19 @@ msgstr "نقشها"
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr "سئو"
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr "SVG حاوی محتوای بالقوه ناامن است."
@@ -5862,7 +5940,7 @@ msgstr "شنبه"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "ذخیره"
msgid "Schedule"
msgstr "زمانبندی"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "جستجو بر اساس عنوان"
@@ -5950,7 +6028,7 @@ msgstr "تعداد صندلی ها"
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr "تعداد صندلیها نمیتواند منفی باشد."
@@ -6008,6 +6086,18 @@ msgstr "ایمیل بفرست"
msgid "Send Email to {0}"
msgstr "ارسال ایمیل به {0}"
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "تنظیم رنگ"
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr "راهاندازی درگاه پرداخت"
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr "شرح کوتاه"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "نمایش پاسخ"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "نمایش پاسخ ها"
@@ -6109,12 +6199,12 @@ msgstr ""
#. Label of the sidebar_tab (Tab Break) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar"
-msgstr "نوار کناری"
+msgstr ""
#. Label of the sidebar_items (Table) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar Items"
-msgstr "موارد نوار کناری"
+msgstr ""
#: lms/lms/user.py:29
msgid "Sign Up is disabled"
@@ -6252,7 +6342,7 @@ msgstr ""
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "ایالت/استان"
+msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6261,7 +6351,7 @@ msgstr "ایالت/استان"
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:203
msgid "Statistics"
-msgstr "آمار"
+msgstr ""
#. Label of the status (Select) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
@@ -6279,7 +6369,7 @@ msgstr "آمار"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr "دانشآموزان"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr "ارسال توسط"
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr "خلاصه"
msgid "Sunday"
msgstr "یکشنبه"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr "موقتا غیر فعال می باشد"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr "آزمون آزمایشی"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6517,7 +6607,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Text"
-msgstr "متن"
+msgstr ""
#: frontend/src/components/BatchFeedback.vue:6
msgid "Thank you for providing your feedback."
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr "دوره {0} اکنون در {1} موجود است."
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "هیچ دانشآموزی در این گروه وجود ندارد."
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr "هیچ {0} در این سایت وجود ندارد."
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr "این کلاس به پایان رسید"
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "زمان: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "الگوی جدول زمانی"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "به"
msgid "To Date"
msgstr "تا تاریخ"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "جمع"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr "شناسه توییتر"
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "آینده"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "بهروزرسانی"
@@ -7008,8 +7107,11 @@ msgstr "بهروزرسانی"
msgid "Update Password"
msgstr "بهروزرسانی گذرواژه"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "آپلود"
@@ -7057,7 +7159,7 @@ msgstr "فیلد کاربری"
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr "تصویر کاربر"
+msgstr ""
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr "مشاهده درخواستها"
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr "شما نمیتوانید نقشها را در حالت فقط خ
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr "شما درخواست دادهاید"
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "روزها"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr "مثلاً IST، UTC، GMT..."
@@ -7690,7 +7792,7 @@ msgstr "دقایق"
msgid "others"
msgstr "سایر"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr "در حال ذخیره..."
msgid "students"
msgstr "دانشآموزان"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "برای بستن"
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr "{0} آزمون"
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "{0} قبلاً برای دوره {1} تأیید شده است"
@@ -7778,7 +7893,7 @@ msgstr "{0} قبلاً برای دوره {1} تأیید شده است"
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} یافت نشد"
diff --git a/lms/locale/fr.po b/lms/locale/fr.po
index 25bdb95d..07acfb11 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr "A Propos"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr "Ajouter une leçon"
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr ""
@@ -171,7 +196,7 @@ msgstr ""
msgid "Add Slot"
msgstr "Ajouter un emplacement"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr "Ajouter une leçon"
msgid "Add a Student"
msgstr "Ajouter un élève"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr "Ajouter un cours"
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr "Ajoutez au moins une réponse possible à cette question : {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr "Ajouter une page Web à la barre latérale"
msgid "Add your assignment as {0}"
msgstr "Ajoutez votre devoir comme {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr "Tous les cours"
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Toutes les questions doivent avoir les mêmes notes si la limite est fixée."
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Montant"
msgid "Amount (USD)"
msgstr "Montant (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr "Réponse"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -442,7 +455,7 @@ msgstr ""
#: frontend/src/pages/JobApplications.vue:311
msgid "Applied On"
-msgstr "Appliqué sur"
+msgstr ""
#: frontend/src/pages/Billing.vue:81 frontend/src/pages/JobDetail.vue:62
msgid "Apply"
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr "Type d'évaluation"
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "L'évaluation {0} a déjà été ajoutée à ce lot."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,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/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Affectations"
@@ -645,7 +658,7 @@ msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:146
msgid "Authorize Google Calendar Access"
-msgstr "Autoriser l'accès à Google Agenda"
+msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr "Cordialement"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Détails de la Facturation"
@@ -891,7 +908,7 @@ msgstr "Nom de facturation"
#: frontend/src/components/Modals/EditProfile.vue:104
msgid "Bio"
-msgstr "Biographie"
+msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -933,12 +950,12 @@ msgstr "Par"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Annuler"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -972,7 +989,7 @@ msgstr "Catégorie"
#: frontend/src/components/Settings/Categories.vue:39
msgid "Category Name"
-msgstr "Nom de la Catégorie"
+msgstr ""
#: frontend/src/components/Settings/Categories.vue:133
msgid "Category added successfully"
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr "Nom de la certification"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1122,7 +1139,7 @@ msgstr "Chapitres"
#: frontend/src/components/Quiz.vue:229
msgid "Check"
-msgstr "Vérifier"
+msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:16
msgid "Check All Submissions"
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr "Vérifiez la discussion"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr "Consultez le {0} pour en savoir plus sur la certification."
msgid "Checkout Courses"
msgstr "Cours de vérification"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "Cours de vérification"
msgid "Choices"
msgstr "Choix"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1207,7 +1232,7 @@ msgstr "Cliquez ici"
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client ID"
-msgstr "ID Client"
+msgstr ""
#. Label of the client_secret (Password) field in DocType 'LMS Zoom Settings'
#. Label of the client_secret (Password) field in DocType 'Zoom Settings'
@@ -1215,7 +1240,7 @@ msgstr "ID Client"
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client Secret"
-msgstr "Secret Client"
+msgstr ""
#: frontend/src/components/Settings/Categories.vue:27
msgid "Close"
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Couleur"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr "Courriel de l'entreprise"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Confirmer"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1425,9 +1454,9 @@ msgstr "Courriel de confirmation envoyé"
#. Label of the confirmation_email_template (Link) field in DocType 'LMS Batch'
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Confirmation Email Template"
-msgstr "Modèle de courriel de confirmation"
+msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Félicitations pour votre certification !"
@@ -1632,7 +1661,7 @@ msgstr "Créateur de cours"
msgid "Course Data"
msgstr "Données du cours"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Description du cours"
@@ -1672,7 +1701,7 @@ msgstr "Liste de cours"
msgid "Course Name"
msgstr "Nom du cours"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "Le cours {0} a déjà été ajouté à ce lot."
@@ -1801,7 +1830,7 @@ msgstr "Créer Nouveau(elle)"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr "Créer une classe en direct"
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr "Créé"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Leçon actuelle"
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr "Devise par Défaut"
msgid "Degree Type"
msgstr "Type de diplôme"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr ""
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Détails"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Désactiver l'auto-inscription"
@@ -2220,7 +2254,7 @@ msgstr "Modifier le Profil"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "Courriel"
@@ -2302,7 +2342,7 @@ msgstr "Employé"
#. Label of the enable (Check) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Enable"
-msgstr "Activer"
+msgstr ""
#: lms/lms/doctype/lms_settings/lms_settings.py:22
msgid "Enable Google API in Google Settings to send calendar invites for evaluations."
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Développer"
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "En vedette"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "De "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr "Bonjour"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3018,7 +3076,7 @@ msgstr ""
#: frontend/src/components/Notes/InlineLessonMenu.vue:12
msgid "Highlight"
-msgstr "Surligner"
+msgstr ""
#. Label of the highlighted_text (Small Text) field in DocType 'LMS Lesson
#. Note'
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "Identifiant"
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr "Image"
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr "Date d'Émission"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3325,7 +3391,7 @@ msgstr ""
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "JavaScript"
-msgstr "Javascript"
+msgstr ""
#. Label of the job (Link) field in DocType 'LMS Job Application'
#: frontend/src/pages/Search/Search.vue:237
@@ -3386,7 +3452,7 @@ msgstr "Emplois"
msgid "Join"
msgstr "Joindre"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr "Étiquette"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Langue"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Connexion"
@@ -3950,7 +4018,7 @@ msgstr "Marquer tout comme lu"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr "Modifié Par"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Note"
msgid "Notes"
msgstr "Remarques"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Notifications"
@@ -4623,7 +4700,7 @@ msgstr ""
#. Label of the sb_00 (Section Break) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "OAuth Client ID"
-msgstr "ID client OAuth"
+msgstr ""
#. Option for the 'Location Preference' (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4778,7 +4855,7 @@ msgstr ""
#. Label of the output (Data) field in DocType 'LMS Test Case Submission'
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Output"
-msgstr "Sortie"
+msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:37
@@ -4804,18 +4881,18 @@ msgstr "Numéro PAN"
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Passé"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr "Mot de Passe"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4990,7 +5067,7 @@ msgstr ""
#: lms/lms/doctype/lms_coupon/lms_coupon.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Percentage"
-msgstr "Pourcentage"
+msgstr ""
#. Option for the 'Grade Type' (Select) field in DocType 'Education Detail'
#: lms/lms/doctype/education_detail/education_detail.json
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Veuillez saisir une URL valide."
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr "Veuillez bien vous préparer et être à temps pour les évaluations."
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Précedent"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Publié le"
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5647,7 +5726,7 @@ msgstr ""
#. Timetable'
#: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json
msgid "Reference DocName"
-msgstr "Référence DocName"
+msgstr ""
#. Label of the reference_doctype (Link) field in DocType 'LMS Batch Timetable'
#. Label of the reference_doctype (Select) field in DocType 'LMS Coupon Item'
@@ -5657,7 +5736,7 @@ msgstr "Référence DocName"
#: lms/lms/doctype/lms_coupon_item/lms_coupon_item.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Reference DocType"
-msgstr "Référence DocType"
+msgstr ""
#. Label of the reference_doctype (Link) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Supprimer"
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Rôles"
@@ -5781,19 +5859,19 @@ msgstr "Rôles"
msgid "Route"
msgstr "Route"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr "Envoyer un Email"
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Définir la couleur"
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6114,7 +6204,7 @@ msgstr "Barre latérale"
#. Label of the sidebar_items (Table) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar Items"
-msgstr "Articles de la Barre Latérale"
+msgstr ""
#: lms/lms/user.py:29
msgid "Sign Up is disabled"
@@ -6252,7 +6342,7 @@ msgstr ""
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "État / Province"
+msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr "Statistiques"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr "Résumé"
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr "Temporairement désactivé"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6517,7 +6607,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Text"
-msgstr "Texte"
+msgstr ""
#: frontend/src/components/BatchFeedback.vue:6
msgid "Thank you for providing your feedback."
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Heure: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Charger"
@@ -7057,7 +7159,7 @@ msgstr "Champ de l'utilisateur"
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr "Photo de Profil"
+msgstr ""
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "jours"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr "procès-verbal"
msgid "others"
msgstr "autres"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr "enregistrement..."
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0} vous a mentionné dans un commentaire dans {1}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} introuvable"
diff --git a/lms/locale/hr.po b/lms/locale/hr.po
index 93e8bda7..6d1b8157 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Croatian\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr " osmišljen kao put učenja koji će voditi vaš napredak. Tečajeve mo
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr " osmišljen kao strukturirani put učenja koji će voditi vaš napredak. Tečajevi u ovom programu moraju se pohađati redom, a svaki tečaj će se otključavati nakon što završite prethodni. "
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr " do "
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr " nalazite se na"
@@ -82,7 +86,28 @@ 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:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr "Objavljena je nova grupa '{0}' koja bi vas mogla zanimati. Pogledajte!"
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr "Nova grupa je objavljena "
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr "Objavljen je novi tečaj '{0}' koji bi vas mogao zanimati. Pogledajte!"
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr "Objavljen je novi tečaj "
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr "Novi tečaj je objavljen {0}"
+
+#: frontend/src/pages/CourseForm.vue:143
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"
@@ -90,7 +115,7 @@ msgstr "Uvod u tečaj u jednom redu koji se pojavljuje na kartici tečaja"
msgid "About"
msgstr "O"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "O tečaju"
@@ -162,7 +187,7 @@ msgstr "Dodaj Lekciju"
msgid "Add Quiz to Video"
msgstr "Dodaj kviz u video"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Dodaj Red"
@@ -171,7 +196,7 @@ msgstr "Dodaj Red"
msgid "Add Slot"
msgstr "Dodaj Vrijeme"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr "Dodaj Test Slučaj"
@@ -187,7 +212,7 @@ msgstr "Dodaj Lekciju"
msgid "Add a Student"
msgstr "Dodaj Studenta"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "Dodaj Poglavlje"
@@ -199,7 +224,7 @@ msgstr "Dodaj Tečaj"
msgid "Add a keyword and then press enter"
msgstr "Dodaj ključnu riječ, a zatim pritisnite enter"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "Dodaj Lekciju"
@@ -212,7 +237,7 @@ msgstr "Dodaj novog člana"
msgid "Add a new question"
msgstr "Dodaj novo pitanje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "Dodaj program"
@@ -236,7 +261,7 @@ msgstr "Dodaj zadatak svojoj lekciji"
msgid "Add at least one possible answer for this question: {0}"
msgstr "Dodaj barem jedan mogući odgovor na ovo pitanje: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr "Dodaj tečajeve vašoj grupi"
@@ -244,7 +269,7 @@ msgstr "Dodaj tečajeve vašoj grupi"
msgid "Add quiz to this video"
msgstr "Dodaj kviz ovom videu"
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr "Dodaj učenike u vašu grupu"
@@ -260,11 +285,11 @@ msgstr "Dodaj web stranicu na bočnu traku"
msgid "Add your assignment as {0}"
msgstr "Dodaj zadatak kao {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr "Dodaj vaše prvo poglavlje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr "Dodaj vašu prvu lekciju"
@@ -310,7 +335,7 @@ msgstr "Svi Tečajevi"
msgid "All Programs"
msgstr "Svi Programi"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Sva pitanja bi trebala imati iste ocjene ako je ograničenje postavljeno."
@@ -352,7 +377,7 @@ msgstr "Jantar"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Iznos"
msgid "Amount (USD)"
msgstr "Iznos (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "Iznos i Valuta su obavezni za plaćene grupe."
@@ -405,18 +430,6 @@ msgstr "Najava je obavezna"
msgid "Answer"
msgstr "Odgovor"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr "Pojavljuje se na kartici tečaja u listi tečaja"
-
-#: 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:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr "Pojavljuje se kada se URL grupe podijeli na društvenim mrežama"
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Primjenjivo za"
@@ -477,7 +490,7 @@ msgstr "Aplikacije"
msgid "Archived"
msgstr "Arhivirano"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "Jeste li sigurni da želite otkazati ovo ocjenjivanje? Ova radnja se ne može poništiti."
@@ -520,14 +533,14 @@ msgstr "Tip Procjene"
msgid "Assessment added successfully"
msgstr "Procjena je uspješno dodana"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "Procjena {0} je već dodana ovoj grupi."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Zadatak će se pojaviti na dnu lekcije."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Dodjele"
@@ -795,11 +808,15 @@ msgstr "Potvrda Grupnog Upisa"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr "Sažetak Grupe"
msgid "Batch Title"
msgstr "Naziv Grupe"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr "Grupa uspješno izbrisana"
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
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"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr "Grupa je već počela."
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr "Grupa je rasprodana."
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr "Vrijeme početka grupe ne može biti kasnije ili isto vremenu završetka."
@@ -876,7 +893,7 @@ msgstr "Srdačan Pozdrav"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Detalji Fakture"
@@ -933,12 +950,12 @@ msgstr "Od"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Otkaži"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr "Otkaži ovo ocjenjivanje?"
@@ -1027,7 +1044,7 @@ msgstr "Certifikati su uspješno generirani"
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "Detalji Certifikacije"
msgid "Certification Name"
msgstr "Naziv Certifikacije"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr "Certifikacija nije omogućena za ovaj tečaj."
@@ -1132,7 +1149,7 @@ msgstr "Provjeri sva Podnošenja"
msgid "Check Discussion"
msgstr "Provjerite Diskusiju"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr "Provjeri Podnošenje"
@@ -1149,6 +1166,14 @@ msgstr "Pogledaj {0} da biste saznali više o certifikaciji."
msgid "Checkout Courses"
msgstr "Pogledaj Tečaje"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr "Provjeri grupu"
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr "Provjeri tečaj"
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "Pogledaj Tečaje"
msgid "Choices"
msgstr "Izbori"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr "Odaberi boju za karticu tečaja"
@@ -1260,14 +1285,14 @@ msgstr "Ime Koledža"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Boja"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "Ključne riječi odvojene zarezom za SEO"
@@ -1316,7 +1341,7 @@ msgstr "Adresa e-pošte Tvrtke"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Završeno"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Završni Certifikat"
@@ -1412,7 +1437,11 @@ msgstr "Potvrdi"
msgid "Confirm Enrollment"
msgstr "Potvrdi Upis"
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr "Potvrdi radnju"
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr "Potvrdi radnju prije brisanja"
@@ -1427,7 +1456,7 @@ msgstr "E-pošta potvrde poslana"
msgid "Confirmation Email Template"
msgstr "Šablon e-pošte za potvrdu"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Čestitamo na certificiranju!"
@@ -1632,7 +1661,7 @@ msgstr "Kreator Tečaja"
msgid "Course Data"
msgstr "Podaci o Tečaju"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Opis Kursa"
@@ -1672,7 +1701,7 @@ msgstr "Lista Tečaja"
msgid "Course Name"
msgstr "Naziv Tečaja"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "Pregled Tečaja"
@@ -1713,19 +1742,19 @@ msgstr "Tečaj je uspješno dodan u program"
msgid "Course already added to program"
msgstr "Tečaj je već dodan u program"
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "Tečaj je uspješno kreiran"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "Tečaj uspješno izbrisan"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "Tečaj je uspješno ažuriran"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "Tečaj {0} je već dodan ovoj grupi."
@@ -1801,7 +1830,7 @@ msgstr "Kreiraj"
msgid "Create Program"
msgstr "Izradi Program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr "Izradi Vježbu Programiranja"
@@ -1817,15 +1846,15 @@ msgstr "Kreiraj Razred Uživo"
msgid "Create a Quiz"
msgstr "Izradi Kviz"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr "Napravi grupu"
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "Kreiraj Tečaj"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr "Napravi Razred Uživo"
@@ -1837,15 +1866,15 @@ msgstr "Izradi novu Značku"
msgid "Create an Assignment"
msgstr "Napravi Zadatak"
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr "Napravi vašu prvu seriju"
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "Napravi vaš prvi Tečaj"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr "Napravi vašj prvi kviz"
@@ -1853,11 +1882,11 @@ msgstr "Napravi vašj prvi kviz"
msgid "Created"
msgstr "Kreirano"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr "Iyrada grupe u toku"
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "Izrada tečaja u toku"
@@ -1865,7 +1894,7 @@ msgstr "Izrada tečaja u toku"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Trenutna Lekcija"
msgid "Current Streak"
msgstr "Aktuelni Period"
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr "Prilagođeni Predlošci Certifikata"
@@ -1979,14 +2008,15 @@ msgstr "Standard Valuta"
msgid "Degree Type"
msgstr "Tip Stepena"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Izbriši"
msgid "Delete Chapter"
msgstr "Izbriši Poglavlje"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "Izbriši Tečaj"
@@ -2016,11 +2046,15 @@ msgstr "Izbrisati kupon?"
msgid "Delete this lesson?"
msgstr "Izbriši ovu Lekciju?"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "Brisanjem tečaja izbrisat će se i sva njegova poglavlja i lekcije. Jeste li sigurni da želite izbrisati ovaj tečaj?"
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr "Brisanjem ovih vježbi trajno ćete ih ukloniti iz sustava, zajedno sa svim povezanim predanim radovima. Ova radnja je nepovratna. Jeste li sigurni da želite nastaviti?"
+
+#: frontend/src/pages/BatchForm.vue:530
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?"
@@ -2042,7 +2076,7 @@ msgstr "Brisanjem ove lekcije trajno će se ukloniti iz tečaja. Ova radnja se n
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Detalji"
msgid "Disable PWA"
msgstr "Onemogući PWA"
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Onemogući Samostalni Upis"
@@ -2220,7 +2254,7 @@ msgstr "Uredi Profil"
msgid "Edit Program"
msgstr "Uredi Program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr "Uredi Programsku Vježbu"
@@ -2247,9 +2281,15 @@ msgstr "Detalj Obrazovanja"
msgid "Education Details"
msgstr "Detalji Obrazovanja"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-pošta"
@@ -2447,7 +2487,7 @@ msgstr "Unesi predmet e-pošte"
msgid "Enter reply to email"
msgstr "Unesi e-poštu za odgovor"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr "Greška pri stvaranju Zoom računa"
@@ -2459,11 +2499,11 @@ msgstr "Pogreška pri izradi značke"
msgid "Error creating email template"
msgstr "Pogreška pri izradi predloška e-pošte"
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr "Greška pri kreiranju časa uživo. Pokušaj ponovo. {0}"
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr "Greška pri izradi kviza: {0}"
@@ -2476,7 +2516,7 @@ msgstr "Pogreška pri brisanju značke"
msgid "Error deleting email templates"
msgstr "Pogreška pri brisanju predložaka e-pošte"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr "Greška pri ažuriranju Zoom računa"
@@ -2507,7 +2547,7 @@ msgstr "Datum Yavršetka Ocjenjivanja"
msgid "Evaluation Request"
msgstr "Zahtjev za Ocjenu"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr "Datum završetka ocjenjivanja ne može biti prije od datuma završetka grupe."
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr "Ocjenjivač je uspješno dodan"
msgid "Evaluator deleted successfully"
msgstr "Ocjenjivač uspješno izbrisan"
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr "Ocjenjivač ne postoji."
@@ -2582,7 +2622,7 @@ msgstr "Primjer: IST (+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Vježba"
@@ -2593,6 +2633,10 @@ msgstr "Vježba"
msgid "Exercise Title"
msgstr "Naziv Vježbe"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr "Vježba je uspješno izbrisana"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Proširi"
@@ -2660,7 +2704,7 @@ msgstr "Neuspjeh"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr "Podnošenje nije uspjelo. Pokušaj ponovo. {0}"
msgid "Failed to update badge assignment: "
msgstr "Nije uspjelo ažuriranje dodjele značke: "
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
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:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Istaknuto"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Povratne Informacije"
@@ -2736,16 +2780,16 @@ msgstr "Filtriraj zadatke po kursu"
msgid "Filter by Billing Name"
msgstr "Filtriraj po Imenu za Naplatu"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr "Filtriraj po Vježbi"
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr "Filtriraj po Članu"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr "Filtriraj po Statusu"
@@ -2814,6 +2858,10 @@ msgstr "Petak"
msgid "From"
msgstr "Od"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Od "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr "Naslov"
msgid "Hello"
msgstr "Zdravo"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr "Pozdrav Učeniče"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Pomoć"
@@ -2986,6 +3039,11 @@ msgstr "Pomozite nam da se poboljšamo tako što ćete nam dati svoje povratne i
msgid "Help us understand your needs"
msgstr "Pomozite nam da razumijemo vaše potrebe"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr "Evo detalja:"
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Hej"
@@ -3064,7 +3122,7 @@ msgstr "Ja sam nedostupan/nedostupna"
msgid "I consent to my personal information being stored for invoicing"
msgstr "Suglasan/suglasna sam s pohranom mojih osobnih podataka za potrebe fakturiranja"
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr "Ako imate bilo kakvih pitanja ili vam je potrebna pomoć, slobodno nas k
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "Ako ovdje postavite iznos, postavka u USD neće biti primijenjena."
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr "Ako želite otvorena pitanja, provjerite je li svako pitanje u kvizu otvorenog tipa."
@@ -3132,7 +3190,7 @@ msgstr "Slika"
msgid "Image search powered by"
msgstr "Pretraživanje slika pokreće"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Slika: Oštećen Tok Podataka"
@@ -3157,6 +3215,14 @@ msgstr "Uvezi Tečaj"
msgid "In Progress"
msgstr "U Toku"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr "U Aplikaciji"
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "Komentari Instruktora"
msgid "Interest"
msgstr "Kamata"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Uvod"
@@ -3256,7 +3322,7 @@ msgstr "Nevažeći ID Kviza"
msgid "Invalid Quiz ID in content"
msgstr "Nevažeći ID Kviza"
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr "Pozovi vaš tim i učenike"
@@ -3293,7 +3359,7 @@ msgstr "SCORM Paket"
msgid "Issue Date"
msgstr "Datum Izdavanja"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr "Izdaj Certifikat"
@@ -3386,7 +3452,7 @@ msgstr "Poslovi"
msgid "Join"
msgstr "Pridružite se"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr "Pridružite se Pozivu"
@@ -3708,7 +3774,8 @@ msgstr "Oznaka"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Jezik"
@@ -3726,7 +3793,7 @@ msgstr "Pokreni Datoteku"
msgid "Learning Consistency"
msgstr "Dosljednost Učenja"
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr "Putovi Učenja"
@@ -3769,7 +3836,7 @@ msgstr "Referenca Lekcije"
msgid "Lesson Title"
msgstr "Naziv Lekcije"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr "Lekcija je uspješno kreirana"
@@ -3781,7 +3848,7 @@ msgstr "Lekcija je uspješno izbrisana"
msgid "Lesson moved successfully"
msgstr "Lekcija je uspješno premještena"
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr "Lekcija je uspješno ažurirana"
@@ -3815,7 +3882,7 @@ msgstr "Slovna Ocjena (npr. A, B-)"
msgid "Limit Questions To"
msgstr "Ograniči pitanja na"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "Ograničenje ne može biti veće ili jednako broju pitanja u kvizu."
@@ -3846,6 +3913,7 @@ msgstr "Razred Uživo"
msgid "LiveCode URL"
msgstr "URL LiveCode"
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr "URL LiveCode"
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "Preferenca Lokacije"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Prijava"
@@ -3950,7 +4018,7 @@ msgstr "Označi sve kao pročitano"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr "Bodovi za Oduzimanje"
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "Maksimalnih Pokušaja"
@@ -4036,7 +4104,7 @@ msgstr "ID Sastanka"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr "Poruka je obavezna"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Meta Ključne Riječi"
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
-msgstr "Meta tagovi"
+msgstr "Meta Oznake"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr "Meta oznake trebaju biti popis."
@@ -4267,6 +4335,7 @@ msgstr "Za pitanja sa više odgovora potrebne su najmanje dvije opcije."
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr "Za pitanja sa više odgovora potrebne su najmanje dvije opcije."
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr "Za pitanja sa više odgovora potrebne su najmanje dvije opcije."
msgid "Moderator"
msgstr "Moderator"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "Izmijenjeno"
@@ -4297,11 +4367,11 @@ msgstr "Izmijenjeno"
msgid "Modified By"
msgstr "Izmijenio"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "Naziv modula je netačan ili ne postoji."
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "Modul je netačan."
@@ -4312,7 +4382,7 @@ msgstr "Modul je netačan."
msgid "Monday"
msgstr "Ponedjeljak"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr "Monetizacija"
@@ -4365,7 +4435,8 @@ msgstr "Naziv"
msgid "New"
msgstr "Novi"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "Nova Grupa"
@@ -4373,8 +4444,8 @@ msgstr "Nova Grupa"
msgid "New Coupon"
msgstr "Novi Kupon"
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "Novi Tečaj"
@@ -4398,10 +4469,6 @@ msgstr "Novi Sustav Plaćanja"
msgid "New Question"
msgstr "Novo Pitanje"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "Novi Kviz"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "Nova Registracija"
@@ -4410,11 +4477,11 @@ msgstr "Nova Registracija"
msgid "New Zoom Account"
msgstr "Novi Zoom račun"
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "Novi komentar u grupi {0}"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "Novi odgovor na temu {0} za tečaj {1}"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "Nije Ocijenjeno"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Nije dozvoljeno"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Napomena"
msgid "Notes"
msgstr "Napomene"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "Ovde nema šta da se vidi."
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr "Obavijest poslana"
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Obavještenja"
@@ -4657,14 +4734,14 @@ msgstr "Na Mreži"
msgid "Only files of type {0} will be accepted."
msgstr "Samo datoteke tipa {0} će biti prihvaćeni."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "Dozvoljena je samo datoteka slike."
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr "Dozvoljene su samo zip datoteke"
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr "Dopuštena je samo datoteka {0}."
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "PAN Broj"
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr "Stranica je uspješno izbrisana"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Plaćeni Certifikat"
@@ -4825,7 +4902,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:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Plaćeni Tečaj"
@@ -4856,7 +4933,7 @@ msgstr "Uspješno"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Odobreno"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Procentualna Prolaznost"
msgid "Password"
msgstr "Lozinka"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Zalijepite youtube vezu kratkog videa koji predstavlja tečaj"
@@ -5044,7 +5121,7 @@ msgstr "Klikni na sljedeće dugme da postavite novu lozinku"
msgid "Please complete the previous course to unlock this one."
msgstr "Molimo vas da završite prethodni tečaj kako biste otključali ovaj."
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr "Omogući Zoom račun da biste koristili ovu funkciju."
@@ -5060,7 +5137,7 @@ msgstr "Provjeri jeste li unijeli ispravno ime za naplatu jer će se ono koristi
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "Popuni sva pitanja za {0} minuta."
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr "Unesi Kod Kupona"
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr "Unesi važeći URL za kontakt."
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Unesi važeći URL."
@@ -5089,11 +5166,11 @@ msgstr "Unesi važeće vrijeme u formatu HH:mm."
msgid "Please enter a valid timestamp"
msgstr "Unesi valjanu vremensku oznaku"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "Unesi URL za podnošenje zadatka."
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr "Instaliraj aplikaciju plaćanja za izradu plaćene grupe. Više pojedinosti potražite u dokumentaciji. {0}"
@@ -5101,7 +5178,7 @@ msgstr "Instaliraj aplikaciju plaćanja za izradu plaćene grupe. Više pojedino
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr "Instaliraj aplikaciju plaćanja za izradu plaćenog tečaja. Više pojedinosti potražite u dokumentaciji. {0}"
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "Recite nam odakle ste čuli za nas."
@@ -5109,19 +5186,19 @@ msgstr "Recite nam odakle ste čuli za nas."
msgid "Please login to access the quiz."
msgstr "Prijavi se da pristupiš kvizu."
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "Prijavi se da pristupiš ovoj stranici."
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "Prijavi se da nastaviš s plaćanjem."
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr "Molimo prijavite se kako biste se prijavili u program."
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr "Zakaži ocjenjivanje prije ovog datuma."
@@ -5134,7 +5211,7 @@ msgstr "Dobro se pripremi i dođi na vrijeme za ocjenjivanje."
msgid "Please provide your consent to proceed with the payment"
msgstr "Dajte svoj pristanak za nastavak plaćanja"
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr "Dajte svoj pristanak za nastavak plaćanja."
@@ -5190,7 +5267,7 @@ msgstr "Poduzmi odgovarajuće mjere na {0}"
msgid "Please upload a SCORM package"
msgstr "Učitaj SCORM Paket"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "Učitaj datoteku zadatka."
@@ -5280,7 +5357,9 @@ msgstr "Spriječi Preskakanje Videa"
msgid "Preview Image"
msgstr "Pregled slike"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "Pregledaj Video"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Prethodna"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Cijene i Certifikati"
@@ -5314,7 +5393,7 @@ msgstr "Privatni Podaci uključuju vašu Ocjenu i Preference Radnog Okruženja"
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr "Podnošenje Vježbe Programiranja"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr "Podnošenja Vježbi Programiranja"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr "Vježba Programiranja uspješno kreirana"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr "Vježba Programiranja uspješno izbrisana"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr "Vježba Programiranja uspješno ažurirana"
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr "Vježbe Programiranja"
@@ -5447,7 +5526,7 @@ msgstr "Objavi na Stranici Učesnika"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "Objavljeni Tečaji"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Objavljeno dana"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "Pitanje {0} od {1}"
msgid "Questions"
msgstr "Pitanja"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "Pitanja su uspješno izbrisana"
@@ -5579,7 +5658,7 @@ msgstr "Sažetak Kviza"
msgid "Quiz Title"
msgstr "Naziv Kviza"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr "Kviz je uspješno kreiran"
@@ -5587,7 +5666,7 @@ msgstr "Kviz je uspješno kreiran"
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "Kviz nije dostupan gostima. Prijavi se da nastaviš."
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "Kviz je uspješno ažuriran"
@@ -5596,13 +5675,13 @@ msgstr "Kviz je uspješno ažuriran"
msgid "Quiz will appear at the bottom of the lesson."
msgstr "Kviz će se pojaviti na dnu lekcije."
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "Kvizovi"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr "Kvizovi su uspješno izbrisani"
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "Povezani Tečaji"
msgid "Remote"
msgstr "Daljinski"
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Ukloni"
@@ -5772,7 +5850,7 @@ msgstr "Preferenca Uloge"
msgid "Role updated successfully"
msgstr "Uloga je uspješno ažurirana"
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Uloge"
@@ -5781,19 +5859,19 @@ msgstr "Uloge"
msgid "Route"
msgstr "Ruta"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr "Red #{0} Datum ne može biti izvan trajanja grupe."
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr "Red #{0} Vrijeme završetka ne može biti izvan trajanja grupe."
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr "Red #{0} Vrijeme početka ne može biti kasnije ili isto vremenu završetka."
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr "Red #{0} Vrijeme početka ne može biti izvan trajanja grupe."
@@ -5832,7 +5910,7 @@ msgstr "SCORM Paket Put"
msgid "SEO"
msgstr "SEO"
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr "SVG sadrži potencijalno nesiguran sadržaj."
@@ -5862,7 +5940,7 @@ msgstr "Subota"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Spremi"
msgid "Schedule"
msgstr "Raspored"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr "Raspored Ocjenjivanja"
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr "Zakažite evaluaciju kako biste dobili certifikat."
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr "Traži po Imenu"
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr "Traži po Nazivu"
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "Traži po Nazivu"
@@ -5950,7 +6028,7 @@ msgstr "Broj Mjesta"
msgid "Seat Left"
msgstr "Preostalo Mjesto"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr "Broj sjedala ne može biti negativan."
@@ -6008,6 +6086,18 @@ msgstr "Pošalji e-poštu"
msgid "Send Email to {0}"
msgstr "Pošalji e-poštu {0}"
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr "Pošalji obavijest za objavljene grupe"
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr "Pošalji obavijest za objavljene tečajeve"
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Postavi boju"
msgid "Set your Password"
msgstr "Postavite svoju Lozinku"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "Postavljanje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr "Postavljanje Platnog Prolaza"
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr "Kratki Opis"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kratki Uvod"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "Prikaži Odgovor"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "Prikaži Odgovore"
@@ -6252,7 +6342,7 @@ msgstr "Pokretačka Organizacija"
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Država/Pokrajina"
+msgstr "Zemlja/Pokrajina"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr "Statistika"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "Studentske Recenzije"
msgid "Students"
msgstr "Studenti"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "Studenti su uspješno izbrisani"
@@ -6355,7 +6445,7 @@ msgstr "Predaja od"
msgid "Submission saved!"
msgstr "Podnošenje sačuvano!"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr "Podnošenja uspješno izbrisana"
@@ -6397,7 +6487,7 @@ msgstr "Sažetak"
msgid "Sunday"
msgstr "Nedjelja"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Sumnjiva mustra pronađena u {0}: {1}"
@@ -6493,7 +6583,7 @@ msgstr "Privremeno Onemogućeno"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr "Test Slučajevi"
msgid "Test Quiz"
msgstr "Test Kviz"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr "Testiraj ovu Vježbu"
@@ -6530,7 +6620,7 @@ msgstr "Hvala vam na povratnim informacijama."
msgid "Thanks and Regards"
msgstr "Hvala i Pozdrav"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr "Grupa ne postoji."
@@ -6538,7 +6628,7 @@ msgstr "Grupa ne postoji."
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr "Grupa za koju ste se prijavili počinje sutra. Pripremite se i dođete na vrijeme."
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr "Kod kupona '{0}' nije važeći."
@@ -6546,15 +6636,23 @@ msgstr "Kod kupona '{0}' nije važeći."
msgid "The course {0} is now available on {1}."
msgstr "Tečaj {0} je sada dostupan na {1}."
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr "Rok za zakazivanje evaluacija je istekao. Za pomoć se obratite instruktoru."
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr "Ocjenjivač ovog tečaja je nedostupan od {0} do {1}. Odaberi datum nakon {1}"
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr "Predavač je ostavio komentar na vaš zadatak {0}"
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr "Posljednji dan za zakazivanje ocjenjivanja je "
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr "Lekcija ne postoji."
@@ -6562,7 +6660,7 @@ msgstr "Lekcija ne postoji."
msgid "The slot is already booked by another participant."
msgstr "Termin je već rezervirao drugi učesnik."
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr "Navedena grupa ne postoji."
@@ -6578,12 +6676,12 @@ msgstr "U ovom tečaju nema poglavlja. Kreiraj i upravljaj poglavljima odavde."
msgid "There are no courses currently. Create your first course to get started!"
msgstr "Trenutno nema tečajeva. Izradite svoj prvi tečaj da biste započeli!"
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "Nema slobodnih mjesta u ovoj grupi."
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "U ovoj grupi nema studenata."
@@ -6599,10 +6697,6 @@ msgstr "Trenutno nema {0} . Pratite nas, nova iskustva učenja su na putu!"
msgid "There are no {0} on this site."
msgstr "Na ovoj stranici nema {0}."
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr "Došlo je do ažuriranja vaše prijave za zadatak {0}"
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr "Došlo je do ažuriranja vaše prijave. Dobili ste ocjenu {0} za kviz {1}"
@@ -6632,15 +6726,15 @@ msgstr "Ovaj certifikat ne ističe"
msgid "This class has ended"
msgstr "Ovaj čas je završen"
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr "Ovaj kupon je istekao."
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr "Ovaj kupon je dosegao maksimalni broj iskorištenja."
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr "Ovaj kupon se ne odnosi na {0}."
@@ -6648,7 +6742,7 @@ msgstr "Ovaj kupon se ne odnosi na {0}."
msgid "This course has:"
msgstr "Ovaj tečaj ima:"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "Ovaj tečaj je besplatan."
@@ -6737,6 +6831,10 @@ msgstr "Vrijeme u videu premašuje ukupno trajanje videa."
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "Vrijeme mora biti u 24-satnom formatu (HH:mm). Primjer 11:30 ili 22:00"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Vrijeme: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "Vremenski Šablon"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr "Vremena:"
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Do"
msgid "To Date"
msgstr "Do Datuma"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "Da biste se pridružili ovoj grupi, kontaktirajte administratora."
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Ukupno"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr "Ukupno Bodova"
@@ -6902,7 +7001,7 @@ msgstr "Twitter ID"
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr "Nestrukturirana Uloga"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "Nadolazeći"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "Nadolazeće Grupe"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr "Nadolazeći Tečajevi Uživo"
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Ažuriraj"
@@ -7008,8 +7107,11 @@ msgstr "Ažuriraj"
msgid "Update Password"
msgstr "Ažuriraj Lozinku"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr "Ažurirano"
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Učitaj"
@@ -7057,7 +7159,7 @@ msgstr "Korisničko polje"
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr "Slika korisnika"
+msgstr "Slika Korisnika"
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr "Ugradiva Video Veza"
msgid "Video Statistics for {0}"
msgstr "Video Statistika za {0}"
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Pogled"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr "Prikaži prijave"
@@ -7276,19 +7374,19 @@ msgstr "Već imate ocjenjivanje na {0} na {1} za tečaj {2}."
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr "Već ste certificirani za ovaj tečaj. Klikni na karticu ispod da otvorite svoj certifikat."
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "Već ste upisani za ovu grupu."
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "Već ste upisani za ovaj tečaj."
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Niste član ove grupe. Provjerite naše nadolazeće grupe."
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr "Niste upisani na ovaj tečaj."
@@ -7329,7 +7427,7 @@ msgstr "Ne možete mijenjati uloge u načinu rada samo za čitanje."
msgid "You cannot enroll in an unpublished course."
msgstr "Ne možete se upisati na neobjavljeni tečaj."
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr "Ne možete se upisati u neobjavljeni program."
@@ -7345,11 +7443,11 @@ msgstr "Ne možete zakazati ocjenjivanje nakon {0}."
msgid "You cannot schedule evaluations for past slots."
msgstr "Ne možete zakazati ocjenjivanje za prošle termine."
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr "Nemate pristup ovoj grupi."
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr "Nemate pristup ovom tečaju."
@@ -7357,7 +7455,7 @@ msgstr "Nemate pristup ovom tečaju."
msgid "You do not have permission to access this page."
msgstr "Nemate dozvolu za pristup ovoj stranici."
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr "Nemate dopuštenje za ažuriranje meta oznaka."
@@ -7382,7 +7480,7 @@ msgstr "Već ste se prijavili za ovaj posao."
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "Već ste premašili maksimalan broj pokušaja dozvoljen za ovaj kviz."
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr "Već ste kupili certifikat za ovaj tečaj."
@@ -7398,7 +7496,7 @@ msgstr "Prijavili ste se"
msgid "You have been enrolled in this batch"
msgstr "Upisani ste u ovu grupu"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "Upisani ste na ovaj tečaj"
@@ -7410,7 +7508,7 @@ msgstr "Premašili ste maksimalan broj pokušaja ({0}) za ovaj kviz"
msgid "You have got a score of {0} for the quiz {1}"
msgstr "Imate ocjenu {0} za kviz {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr "Još niste završili tečaj."
@@ -7450,7 +7548,7 @@ msgstr "Morate biti upisani na tečaj da biste poslali recenziju"
msgid "You need to complete the payment for this course before enrolling."
msgstr "Prije upisa potrebno je izvršiti uplatu za ovaj tečaj."
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "Prvo se morate prijaviti da biste se upisali na ovaj tečaj"
@@ -7494,10 +7592,14 @@ msgstr "Vaš račun je uspješno kreiran!"
msgid "Your Output"
msgstr "Vaš Rezultat"
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr "Vaša grupa {0} počinje sutra"
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr "Vaš preglednik ne podržava video oznaku."
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "Vaš kalendar je postavljen."
@@ -7547,11 +7649,11 @@ msgstr "Zen Način"
msgid "Zoom Account"
msgstr "Zoom Račun"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr "Zoom račun uspješno kreiran"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr "Zoom račun uspješno ažuriran"
@@ -7628,7 +7730,7 @@ msgstr "dnevni period"
msgid "days"
msgstr "dana"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr "npr. IST, UTC, GMT..."
@@ -7690,7 +7792,7 @@ msgstr "minuta"
msgid "others"
msgstr "ostalo"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr "pitanje_detalj"
@@ -7706,6 +7808,11 @@ msgstr "spremanje..."
msgid "students"
msgstr "studenti"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr "to bi vas moglo zanimati!"
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "za zatvoriti"
@@ -7742,7 +7849,7 @@ msgstr "{0} Vježbe"
msgid "{0} Quizzes"
msgstr "{0} Kvizova"
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "{0} Postavke nisu pronađene"
@@ -7754,6 +7861,14 @@ msgstr "{0} Podnošenja"
msgid "{0} has applied for the job position {1}"
msgstr "{0} se prijavio za posao {1}"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr "{0} je objavio/la novu seriju {1}"
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr "{0} je objavio/la novi tečaj {1}"
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "{0} je prijavio posao iz sljedećeg razloga."
@@ -7766,11 +7881,11 @@ msgstr "{0} je poslao zadatak {1}"
msgid "{0} is already a mentor for course {1}"
msgstr "{0} je već mentor za tečaj {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr "{0} je već certificiran za grupu {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "{0} je već certificiran za tečaj {1}"
@@ -7778,7 +7893,7 @@ msgstr "{0} je već certificiran za tečaj {1}"
msgid "{0} is your evaluator"
msgstr "{0} je vaš ocjenjivač"
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "{0} vas je spomenuo u komentaru"
@@ -7786,11 +7901,11 @@ msgstr "{0} vas je spomenuo u komentaru"
msgid "{0} mentioned you in a comment in your batch."
msgstr "{0} vas je spomenuo u komentaru u vašoj grupi."
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0} vas je spomenuo u komentaru u {1}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} nije pronađen"
diff --git a/lms/locale/hu.po b/lms/locale/hu.po
index 1a5def86..ee02b6a5 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr "Névjegy"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Sor Hozzáadása"
@@ -171,7 +196,7 @@ msgstr "Sor Hozzáadása"
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Összeg"
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Alkalmazható Ehhez"
@@ -477,7 +490,7 @@ msgstr "Alkalmazások"
msgid "Archived"
msgstr "Archivált"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -535,7 +548,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge/lms_badge.js:48
msgid "Assign"
-msgstr ""
+msgstr "Hozzárendel"
#: frontend/src/components/Settings/BadgeForm.vue:28
msgid "Assign For"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Feladatok"
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr "Által"
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Mégsem"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Szín"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr "Cég e-mail címe"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Befejezve"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Megerősítés"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr "Megerősítő E-mail Sablon"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr "Új létrehozása"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr "Alkotó"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1967,7 +1996,7 @@ msgstr "Tisztelt "
#: frontend/src/components/Modals/EmailTemplateModal.vue:66
msgid "Dear {{ member_name }},\\n\\nYou have been enrolled in our upcoming batch {{ batch_name }}.\\n\\nThanks,\\nFrappe Learning"
-msgstr ""
+msgstr "Kedves {{ member_name }},\\n\\nBeiratkoztunk a következő csoportunkba {{ batch_name }}.\\n\\nKöszönjük,\\nFrappé Tanulás"
#. Label of the default_currency (Link) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Törlés"
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Részletek"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr "Profil szerkesztése"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-mail"
@@ -2260,7 +2300,7 @@ msgstr "Email azonosító"
#. Label of the email_sent (Check) field in DocType 'LMS Course Interest'
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
msgid "Email Sent"
-msgstr "E-mail Elküldve"
+msgstr ""
#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Kiterjed"
@@ -2660,7 +2704,7 @@ msgstr "Nem sikerül"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Kiemelt"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Visszajelzés"
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr "Péntek"
msgid "From"
msgstr "-tól"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr ""
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr "Szia"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Súgó"
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr "Kép"
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Kép: Sérült adatfolyam"
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr "Folyamatban"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr "Érdek"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Bevezetés"
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr "Felirat"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Nyelv"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,13 +3882,13 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
#: frontend/src/pages/ProfileAbout.vue:93
msgid "LinkedIn"
-msgstr ""
+msgstr "LinkedIn"
#. Label of the linkedin (Data) field in DocType 'User'
#: frontend/src/components/Modals/EditProfile.vue:80
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Bejelentkezés"
@@ -3950,7 +4018,7 @@ msgstr "Mindegyik megjelölése olvasottként"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "Meta Címkék"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,20 +4358,20 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
-msgstr ""
+msgstr "Módosítva"
#: lms/lms/doctype/lms_badge/lms_badge.js:38
msgid "Modified By"
msgstr "Módosította"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr "Hétfő"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr "Név"
msgid "New"
msgstr "Új"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Nem Engedélyezett"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Jegyzet"
msgid "Notes"
msgstr "Jegyzetek"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Értesítések"
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr "Sikeres"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr "Jelszó"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,9 +5154,9 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
-msgstr ""
+msgstr "Kérjük, érvényes URL címet adjon meg."
#: frontend/src/components/Modals/LiveClassModal.vue:198
msgid "Please enter a valid time in the format HH:mm."
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr "Előnézeti Kép"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Előző"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Közzétette Ekkor"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "eltávolítás"
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Beosztások"
@@ -5781,19 +5859,19 @@ msgstr "Beosztások"
msgid "Route"
msgstr "Útvonal"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr "Szombat"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Mentés"
msgid "Schedule"
msgstr "Ütemezés"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Szín Beállítása"
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr "Statisztikák"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr "Összefoglalás"
msgid "Sunday"
msgstr "Vasárnap"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr "Átmenetileg letiltva"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Idő: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Címzett"
msgid "To Date"
msgstr "Dátumig"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Összesen"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Frissítés"
@@ -7008,8 +7107,11 @@ msgstr "Frissítés"
msgid "Update Password"
msgstr "Jelszó Frissítése"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Feltöltés"
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Nézet"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "napok"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7688,9 +7790,9 @@ msgstr "percek"
#: frontend/src/components/CourseInstructors.vue:45
msgid "others"
-msgstr ""
+msgstr "egyebek"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr "a..."
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "bezárni"
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} nem található"
diff --git a/lms/locale/id.po b/lms/locale/id.po
index a0839175..110e8f1f 100644
--- a/lms/locale/id.po
+++ b/lms/locale/id.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-19 20:13\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Indonesian\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Tambah Baris"
@@ -171,7 +196,7 @@ msgstr "Tambah Baris"
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Jumlah"
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Tugas"
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Batalkan"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Warna"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Selesai"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Menegaskan"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr "Buat New"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Hapus"
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Penjelasan"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr ""
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "Surel"
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Memperluas"
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Unggulan"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr "Dari"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Dari "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Bantuan"
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Hai"
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr "Sedang berlangsung"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr "Pekerjaan"
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Bahasa"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Masuk"
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Deskripsi 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Gambar Meta"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr "Nama"
msgid "New"
msgstr "Baru"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Tidak Diijinkan"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Catatan"
msgid "Notes"
msgstr "Catatan"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Pemberitahuan"
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "Nomor PAN"
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr "Kata sandi"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Kembali"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Harga"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "4.1.2 Roles(Peran)"
@@ -5781,19 +5859,19 @@ msgstr "4.1.2 Roles(Peran)"
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Simpan"
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr "Ringkasan"
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr "Dinonaktifkan Sementara"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Waktu: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Untuk"
msgid "To Date"
msgstr "Untuk Tanggal"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Perbaruan"
@@ -7008,8 +7107,11 @@ msgstr "Perbaruan"
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Mengunggah"
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "hari"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr "lainnya"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr ""
msgid "students"
msgstr "siswa"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} tidak ditemukan"
diff --git a/lms/locale/it.po b/lms/locale/it.po
index f99dd0d0..ff6cba60 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr "Informazioni"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "Informazioni sul Corso"
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr ""
@@ -171,7 +196,7 @@ msgstr ""
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr "Ambra"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr ""
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr "Applicazioni"
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr ""
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -891,7 +908,7 @@ msgstr ""
#: frontend/src/components/Modals/EditProfile.vue:104
msgid "Bio"
-msgstr ""
+msgstr "Biografia"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Annulla"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr "Scegli un colore per la scheda del corso"
@@ -1207,7 +1232,7 @@ msgstr "Clicca qui"
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client ID"
-msgstr ""
+msgstr "Client ID"
#. Label of the client_secret (Password) field in DocType 'LMS Zoom Settings'
#. Label of the client_secret (Password) field in DocType 'Zoom Settings'
@@ -1215,7 +1240,7 @@ msgstr ""
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client Secret"
-msgstr ""
+msgstr "Client Secret"
#: frontend/src/components/Settings/Categories.vue:27
msgid "Close"
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Colore"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Conferma"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr "Crea Nuovo"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1909,7 +1938,7 @@ msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Cyan"
-msgstr ""
+msgstr "Ciano"
#. Label of the show_dashboard (Check) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Eliminare"
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr "Modifica Profilo"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-mail"
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Espandi"
@@ -2660,7 +2704,7 @@ msgstr "Errore"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Da "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2947,7 +2995,7 @@ msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Gray"
-msgstr ""
+msgstr "Grigio"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "EHI"
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3325,7 +3391,7 @@ msgstr ""
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "JavaScript"
-msgstr "JavaScript"
+msgstr ""
#. Label of the job (Link) field in DocType 'LMS Job Application'
#: frontend/src/pages/Search/Search.vue:237
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Lingua"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Login"
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
-msgstr ""
+msgstr "Meta tag"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr "Nuovo"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr ""
@@ -4623,7 +4700,7 @@ msgstr ""
#. Label of the sb_00 (Section Break) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "OAuth Client ID"
-msgstr ""
+msgstr "OAuth Client ID"
#. Option for the 'Location Preference' (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr "Riuscito"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Superato"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5018,7 +5095,7 @@ msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pink"
-msgstr ""
+msgstr "Rosa"
#: lms/lms/doctype/lms_settings/lms_settings.py:35
msgid "Please add {1} for {3} to send calendar invites for evaluations."
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Precedente"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Ruoli"
@@ -5781,19 +5859,19 @@ msgstr "Ruoli"
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Imposta Colore"
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6517,7 +6607,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Text"
-msgstr ""
+msgstr "Testo"
#: frontend/src/components/BatchFeedback.vue:6
msgid "Thank you for providing your feedback."
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Tempo: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6931,7 +7030,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "URL"
-msgstr "URL"
+msgstr ""
#. Label of the uuid (Data) field in DocType 'LMS Live Class'
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Carica"
@@ -7057,7 +7159,7 @@ msgstr ""
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr ""
+msgstr "Immagine Utente"
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Vista"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "giorni"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr "altri"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,9 +7808,14 @@ msgstr ""
msgid "students"
msgstr "studenti"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
-msgstr ""
+msgstr "per chiudere"
#: frontend/src/components/CommandPalette/CommandPalette.vue:45
msgid "to navigate"
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr ""
diff --git a/lms/locale/my.po b/lms/locale/my.po
index 664fd0e1..a5ea4b29 100644
--- a/lms/locale/my.po
+++ b/lms/locale/my.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-19 20:13\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Burmese\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr ""
@@ -171,7 +196,7 @@ msgstr ""
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr ""
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr ""
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "အရောင်"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr ""
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr ""
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr ""
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr ""
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr ""
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr ""
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr ""
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr ""
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr ""
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr ""
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr ""
@@ -5781,19 +5859,19 @@ msgstr ""
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr ""
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr ""
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr ""
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr ""
diff --git a/lms/locale/nb.po b/lms/locale/nb.po
index d1980035..6d2ccf10 100644
--- a/lms/locale/nb.po
+++ b/lms/locale/nb.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Norwegian Bokmal\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr "Om"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Legg til Rad"
@@ -171,7 +196,7 @@ msgstr "Legg til Rad"
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Beløp"
msgid "Amount (USD)"
msgstr "Beløp (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Gjeldende for"
@@ -477,7 +490,7 @@ msgstr "Apper"
msgid "Archived"
msgstr "Arkivert"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Tildelinger"
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -891,7 +908,7 @@ msgstr ""
#: frontend/src/components/Modals/EditProfile.vue:104
msgid "Bio"
-msgstr ""
+msgstr "Bio"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Avbryt"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -972,7 +989,7 @@ msgstr "Kategori"
#: frontend/src/components/Settings/Categories.vue:39
msgid "Category Name"
-msgstr ""
+msgstr "Kategorinavn"
#: frontend/src/components/Settings/Categories.vue:133
msgid "Category added successfully"
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1122,7 +1139,7 @@ msgstr ""
#: frontend/src/components/Quiz.vue:229
msgid "Check"
-msgstr ""
+msgstr "Marker"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:16
msgid "Check All Submissions"
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1207,7 +1232,7 @@ msgstr "Klikk her"
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client ID"
-msgstr ""
+msgstr "Klient-ID"
#. Label of the client_secret (Password) field in DocType 'LMS Zoom Settings'
#. Label of the client_secret (Password) field in DocType 'Zoom Settings'
@@ -1215,7 +1240,7 @@ msgstr ""
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client Secret"
-msgstr ""
+msgstr "Klienthemmelighet"
#: frontend/src/components/Settings/Categories.vue:27
msgid "Close"
@@ -1241,7 +1266,7 @@ msgstr ""
#: lms/lms/doctype/lms_coupon/lms_coupon.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Code"
-msgstr ""
+msgstr "Kode"
#. Label of the collaboration (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Farge"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Fullført"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Bekreft"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1425,9 +1454,9 @@ msgstr ""
#. Label of the confirmation_email_template (Link) field in DocType 'LMS Batch'
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Confirmation Email Template"
-msgstr ""
+msgstr "Mal for bekreftelses-e-post"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr "Opprett ny"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr "Opprettet"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1909,7 +1938,7 @@ msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Cyan"
-msgstr ""
+msgstr "Cyan"
#. Label of the show_dashboard (Check) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Slett"
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Detaljer"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2130,7 +2164,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Document"
-msgstr ""
+msgstr "Dokument"
#: frontend/src/components/Settings/Coupons/CouponItems.vue:11
msgid "Document Name"
@@ -2220,7 +2254,7 @@ msgstr "Rediger profil"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-post"
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Utvid"
@@ -2660,7 +2704,7 @@ msgstr "Ikke bestått"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr "Kunne ikke oppdatere meta-tagger {0}"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Tilbakemelding"
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr "Fredag"
msgid "From"
msgstr "Fra"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Fra "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2912,7 +2960,7 @@ msgstr ""
#. Request'
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Google Meet Link"
-msgstr ""
+msgstr "Google Meet Link"
#. Label of the grade (Data) field in DocType 'Education Detail'
#: frontend/src/components/Assignment.vue:164
@@ -2947,7 +2995,7 @@ msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Gray"
-msgstr ""
+msgstr "Grå"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr "Hei"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Hjelp"
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3018,7 +3076,7 @@ msgstr ""
#: frontend/src/components/Notes/InlineLessonMenu.vue:12
msgid "Highlight"
-msgstr ""
+msgstr "Uthevet"
#. Label of the highlighted_text (Small Text) field in DocType 'LMS Lesson
#. Note'
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3125,14 +3183,14 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Image"
-msgstr ""
+msgstr "Bilde"
#: frontend/src/components/Modals/EditCoverImage.vue:58
#: frontend/src/components/UnsplashImageBrowser.vue:52
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Bilde: Korrupt datastrøm"
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr "Under behandling"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Introduksjon"
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3325,7 +3391,7 @@ msgstr "Jane Doe"
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "JavaScript"
-msgstr ""
+msgstr "JavaScript"
#. Label of the job (Link) field in DocType 'LMS Job Application'
#: frontend/src/pages/Search/Search.vue:237
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr "Etikett"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Språk"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "Stedspreferanse"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Logg inn"
@@ -3950,7 +4018,7 @@ msgstr "Merk alle som lest"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4174,7 +4242,7 @@ msgstr ""
#: frontend/src/pages/Programs/ProgramForm.vue:110
msgid "Members"
-msgstr ""
+msgstr "Medlemmer"
#. Label of the mentor (Link) field in DocType 'LMS Course Mentor Mapping'
#. Option for the 'Member Type' (Select) field in DocType 'LMS Enrollment'
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Meta beskrivelse"
#. 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Metabilde"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "Meta-tagger"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr "Meta-tagger bør være en liste."
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr "Mandag"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr "Navn"
msgid "New"
msgstr "Ny"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Ikke tillatt"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Notat"
msgid "Notes"
msgstr ""
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Varsler"
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4742,7 +4819,7 @@ msgstr "Alternativer"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Orange"
-msgstr ""
+msgstr "Oransje"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:114
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr "Ok"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Prosentandel bestått"
msgid "Password"
msgstr "Passord"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5018,7 +5095,7 @@ msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pink"
-msgstr ""
+msgstr "Rosa"
#: lms/lms/doctype/lms_settings/lms_settings.py:35
msgid "Please add {1} for {3} to send calendar invites for evaluations."
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Tidligere"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5478,13 +5557,13 @@ msgstr ""
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
msgid "Purple"
-msgstr ""
+msgstr "Lilla"
#. Option for the 'Language' (Select) field in DocType 'LMS Programming
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Python"
-msgstr ""
+msgstr "Python"
#. Label of the question (Small Text) field in DocType 'Course Lesson'
#. Label of the question (Text Editor) field in DocType 'LMS Assignment'
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5647,7 +5726,7 @@ msgstr ""
#. Timetable'
#: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json
msgid "Reference DocName"
-msgstr ""
+msgstr "Referanse-DocName"
#. Label of the reference_doctype (Link) field in DocType 'LMS Batch Timetable'
#. Label of the reference_doctype (Select) field in DocType 'LMS Coupon Item'
@@ -5657,7 +5736,7 @@ msgstr ""
#: lms/lms/doctype/lms_coupon_item/lms_coupon_item.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Reference DocType"
-msgstr "Referanse-dokumenttype (DocType)"
+msgstr "Referanse-DocType"
#. Label of the reference_doctype (Link) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -5690,7 +5769,7 @@ msgstr "Avvist"
#. 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Fjern"
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Roller"
@@ -5781,19 +5859,19 @@ msgstr "Roller"
msgid "Route"
msgstr "Rute"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr "Lørdag"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Lagre"
msgid "Schedule"
msgstr "Tidsplan"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Angi farge"
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6109,12 +6199,12 @@ msgstr ""
#. Label of the sidebar_tab (Tab Break) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar"
-msgstr ""
+msgstr "Sidefelt"
#. Label of the sidebar_items (Table) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar Items"
-msgstr ""
+msgstr "Elementer i sidefeltet"
#: lms/lms/user.py:29
msgid "Sign Up is disabled"
@@ -6261,7 +6351,7 @@ msgstr "Delstat/provins"
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:203
msgid "Statistics"
-msgstr ""
+msgstr "Statistikk"
#. Label of the status (Select) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr "Sammendrag"
msgid "Sunday"
msgstr "Søndag"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr "Midlertidig deaktivert"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6517,7 +6607,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Text"
-msgstr ""
+msgstr "Tekst"
#: frontend/src/components/BatchFeedback.vue:6
msgid "Thank you for providing your feedback."
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Tidspunkt: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Til"
msgid "To Date"
msgstr "Til dato"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Totalt"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Oppdater"
@@ -7008,8 +7107,11 @@ msgstr "Oppdater"
msgid "Update Password"
msgstr "Oppdater passord"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Last opp"
@@ -7034,7 +7136,7 @@ msgstr ""
#: frontend/src/components/Modals/EmailTemplateModal.vue:38
msgid "Use HTML"
-msgstr ""
+msgstr "Bruk HTML"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
@@ -7057,7 +7159,7 @@ msgstr ""
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr ""
+msgstr "Brukerbilde"
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Vis"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7266,7 +7364,7 @@ msgstr ""
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
msgid "Yellow"
-msgstr ""
+msgstr "Gul"
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:97
msgid "You already have an evaluation on {0} at {1} for the course {2}."
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "dager"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr ""
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} ikke funnet"
diff --git a/lms/locale/nl.po b/lms/locale/nl.po
index c3a4d39a..f8473292 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr ""
@@ -171,7 +196,7 @@ msgstr ""
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Bedrag"
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "opdrachten"
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Annuleren"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Kleur"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Voltooid"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr ""
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr "Maak nieuw"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Verwijder"
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr ""
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-mail"
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Uitbreiden"
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr "Van"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Van "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr "Bezig"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr ""
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr ""
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr "Naam"
msgid "New"
msgstr "Nieuw"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Opmerking"
msgid "Notes"
msgstr "Opmerkingen"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr ""
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr ""
@@ -5781,19 +5859,19 @@ msgstr ""
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "bewaren"
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6024,23 +6114,23 @@ msgstr ""
#: frontend/src/components/Controls/ColorSwatches.vue:13
msgid "Set Color"
-msgstr ""
+msgstr "Kleur instellen"
#: lms/templates/emails/community_course_membership.html:1
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Tijd: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Naar"
msgid "To Date"
msgstr "Tot Datum"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Totaal"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Bijwerken"
@@ -7008,8 +7107,11 @@ msgstr "Bijwerken"
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Uploaden"
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7654,7 +7756,7 @@ msgstr ""
#: frontend/src/pages/Programs/ProgramEnrollment.vue:65
msgid "lessons"
-msgstr ""
+msgstr "lessen"
#: frontend/src/pages/Home/Home.vue:99 frontend/src/pages/Home/Home.vue:123
msgid "live class"
@@ -7690,13 +7792,13 @@ msgstr ""
msgid "others"
msgstr "anderen"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
#: frontend/src/pages/Programs/ProgramEnrollment.vue:80
msgid "rating"
-msgstr ""
+msgstr "beoordeling"
#: frontend/src/components/Settings/Categories.vue:19
msgid "saving..."
@@ -7706,6 +7808,11 @@ msgstr ""
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr ""
diff --git a/lms/locale/pl.po b/lms/locale/pl.po
index f154c989..b4f0340f 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr "O programie"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Dodaj wiersz"
@@ -171,7 +196,7 @@ msgstr "Dodaj wiersz"
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr ""
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -442,7 +455,7 @@ msgstr ""
#: frontend/src/pages/JobApplications.vue:311
msgid "Applied On"
-msgstr "Data zastosowania"
+msgstr ""
#: frontend/src/pages/Billing.vue:81 frontend/src/pages/JobDetail.vue:62
msgid "Apply"
@@ -477,7 +490,7 @@ msgstr "Aplikacje"
msgid "Archived"
msgstr "W archiwum"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Przydziały"
@@ -645,7 +658,7 @@ msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:146
msgid "Authorize Google Calendar Access"
-msgstr "Autoryzuj dostęp do Kalendarza Google"
+msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -891,7 +908,7 @@ msgstr ""
#: frontend/src/components/Modals/EditProfile.vue:104
msgid "Bio"
-msgstr "Biografia"
+msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Anuluj"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Kolor"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Potwierdź"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1425,9 +1454,9 @@ msgstr ""
#. Label of the confirmation_email_template (Link) field in DocType 'LMS Batch'
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Confirmation Email Template"
-msgstr "Szablon e-maila z potwierdzeniem"
+msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr "Utwórz nowy"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr "utworzył(a)"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr ""
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Szczegóły"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2130,7 +2164,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Document"
-msgstr "Dokument"
+msgstr ""
#: frontend/src/components/Settings/Coupons/CouponItems.vue:11
msgid "Document Name"
@@ -2220,7 +2254,7 @@ msgstr "Edytuj profil"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-mail"
@@ -2302,7 +2342,7 @@ msgstr ""
#. Label of the enable (Check) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Enable"
-msgstr "Włączyć"
+msgstr ""
#: lms/lms/doctype/lms_settings/lms_settings.py:22
msgid "Enable Google API in Google Settings to send calendar invites for evaluations."
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Rozszerzać"
@@ -2660,7 +2704,7 @@ msgstr "Nie powiodło się."
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Opisany"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr "Piątek"
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Od "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr "Witaj"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Pomoc"
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3018,7 +3076,7 @@ msgstr ""
#: frontend/src/components/Notes/InlineLessonMenu.vue:12
msgid "Highlight"
-msgstr "Leflektor"
+msgstr ""
#. Label of the highlighted_text (Small Text) field in DocType 'LMS Lesson
#. Note'
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr "Obraz"
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr "Odsetki"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Wprowadzenie"
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr "Data zdarzenia"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3325,7 +3391,7 @@ msgstr ""
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "JavaScript"
-msgstr "javascript"
+msgstr ""
#. Label of the job (Link) field in DocType 'LMS Job Application'
#: frontend/src/pages/Search/Search.vue:237
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr "Etykieta"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Język"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Zaloguj się"
@@ -3950,7 +4018,7 @@ msgstr "Oznacz wszystko jako przeczytane"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
-msgstr "Meta tagi"
+msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr "Poniedziałek"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr "Nazwa"
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Notatka"
msgid "Notes"
msgstr ""
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Powiadomienia"
@@ -4623,7 +4700,7 @@ msgstr ""
#. Label of the sb_00 (Section Break) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "OAuth Client ID"
-msgstr "Identyfikator klienta OAuth"
+msgstr ""
#. Option for the 'Location Preference' (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4778,7 +4855,7 @@ msgstr ""
#. Label of the output (Data) field in DocType 'LMS Test Case Submission'
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Output"
-msgstr "Wydajność"
+msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:37
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Zdał"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr "Hasło"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Wstecz"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Opublikowany"
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5647,7 +5726,7 @@ msgstr ""
#. Timetable'
#: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json
msgid "Reference DocName"
-msgstr "Referencyjna nazwa DocName"
+msgstr ""
#. Label of the reference_doctype (Link) field in DocType 'LMS Batch Timetable'
#. Label of the reference_doctype (Select) field in DocType 'LMS Coupon Item'
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Usunąć"
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Role"
@@ -5781,19 +5859,19 @@ msgstr "Role"
msgid "Route"
msgstr "Trasa"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr "Sobota"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Zapisz"
msgid "Schedule"
msgstr "Harmonogram"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6114,7 +6204,7 @@ msgstr ""
#. Label of the sidebar_items (Table) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar Items"
-msgstr "Elementy paska bocznego"
+msgstr ""
#: lms/lms/user.py:29
msgid "Sign Up is disabled"
@@ -6252,7 +6342,7 @@ msgstr ""
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Stan / prowincja"
+msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr "Podsumowanie"
msgid "Sunday"
msgstr "Niedziela"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr "Czasowo niedostępne"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6517,7 +6607,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Text"
-msgstr "Tekst"
+msgstr ""
#: frontend/src/components/BatchFeedback.vue:6
msgid "Thank you for providing your feedback."
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Czas: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Prześlij"
@@ -7057,7 +7159,7 @@ msgstr "Pole użytkownika"
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr "Zdjęcie Użytkownika"
+msgstr ""
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "dni "
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr "minut"
msgid "others"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr "oszczędność..."
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0} wspomniał o Tobie w komentarzu w {1}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} nie znaleziono"
diff --git a/lms/locale/pt.po b/lms/locale/pt.po
index d4ed9a82..54d8e599 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-19 20:13\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr ""
@@ -171,7 +196,7 @@ msgstr ""
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Montante"
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr ""
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Cancelar"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Cor"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Confirmar"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr "Criar Novo"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr ""
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr ""
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr ""
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Expandir"
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "De "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Olá"
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr "Rótulo"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr ""
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr ""
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr ""
msgid "Notes"
msgstr "Notas"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Notificações"
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr ""
@@ -5781,19 +5859,19 @@ msgstr ""
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr "Domingo"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Tempo: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr ""
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "dias"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr "outros"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr "salvando ..."
msgid "students"
msgstr "estudantes"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} não foi encontrado"
diff --git a/lms/locale/pt_BR.po b/lms/locale/pt_BR.po
index 09b12095..bf2d0202 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Adicionar Linha"
@@ -171,7 +196,7 @@ msgstr "Adicionar Linha"
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr "Âmbar"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Montante"
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -442,7 +455,7 @@ msgstr ""
#: frontend/src/pages/JobApplications.vue:311
msgid "Applied On"
-msgstr "Aplicado em"
+msgstr ""
#: frontend/src/pages/Billing.vue:81 frontend/src/pages/JobDetail.vue:62
msgid "Apply"
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr ""
@@ -645,7 +658,7 @@ msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:146
msgid "Authorize Google Calendar Access"
-msgstr "Autorizar acesso ao Google Agenda"
+msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -972,7 +989,7 @@ msgstr ""
#: frontend/src/components/Settings/Categories.vue:39
msgid "Category Name"
-msgstr "Nome da Categoria"
+msgstr ""
#: frontend/src/components/Settings/Categories.vue:133
msgid "Category added successfully"
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1122,7 +1139,7 @@ msgstr ""
#: frontend/src/components/Quiz.vue:229
msgid "Check"
-msgstr "Verifica"
+msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:16
msgid "Check All Submissions"
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1207,7 +1232,7 @@ msgstr ""
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client ID"
-msgstr "ID do Cliente"
+msgstr ""
#. Label of the client_secret (Password) field in DocType 'LMS Zoom Settings'
#. Label of the client_secret (Password) field in DocType 'Zoom Settings'
@@ -1215,7 +1240,7 @@ msgstr "ID do Cliente"
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client Secret"
-msgstr "Segredo do cliente"
+msgstr ""
#: frontend/src/components/Settings/Categories.vue:27
msgid "Close"
@@ -1241,7 +1266,7 @@ msgstr ""
#: lms/lms/doctype/lms_coupon/lms_coupon.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Code"
-msgstr "Código"
+msgstr ""
#. Label of the collaboration (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr ""
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr ""
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr ""
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2130,7 +2164,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Document"
-msgstr "Documento"
+msgstr ""
#: frontend/src/components/Settings/Coupons/CouponItems.vue:11
msgid "Document Name"
@@ -2220,7 +2254,7 @@ msgstr ""
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr ""
@@ -2302,7 +2342,7 @@ msgstr "Colaborador"
#. Label of the enable (Check) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Enable"
-msgstr "Permitir"
+msgstr ""
#: lms/lms/doctype/lms_settings/lms_settings.py:22
msgid "Enable Google API in Google Settings to send calendar invites for evaluations."
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr ""
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Destaque"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "De "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3018,7 +3076,7 @@ msgstr ""
#: frontend/src/components/Notes/InlineLessonMenu.vue:12
msgid "Highlight"
-msgstr "Realçar"
+msgstr ""
#. Label of the highlighted_text (Small Text) field in DocType 'LMS Lesson
#. Note'
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3125,14 +3183,14 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Image"
-msgstr "Imagem"
+msgstr ""
#: frontend/src/components/Modals/EditCoverImage.vue:58
#: frontend/src/components/UnsplashImageBrowser.vue:52
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Introdução"
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr ""
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr ""
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "Meta Tags"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "Modificado"
@@ -4297,11 +4367,11 @@ msgstr "Modificado"
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr ""
msgid "Notes"
msgstr "Notas"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr ""
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4778,7 +4855,7 @@ msgstr ""
#. Label of the output (Data) field in DocType 'LMS Test Case Submission'
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Output"
-msgstr "Saída"
+msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:37
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4990,7 +5067,7 @@ msgstr ""
#: lms/lms/doctype/lms_coupon/lms_coupon.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Percentage"
-msgstr "Percentagem"
+msgstr ""
#. Option for the 'Grade Type' (Select) field in DocType 'Education Detail'
#: lms/lms/doctype/education_detail/education_detail.json
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Publicado no"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5647,7 +5726,7 @@ msgstr ""
#. Timetable'
#: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json
msgid "Reference DocName"
-msgstr "Nome do Documento de Referência"
+msgstr ""
#. Label of the reference_doctype (Link) field in DocType 'LMS Batch Timetable'
#. Label of the reference_doctype (Select) field in DocType 'LMS Coupon Item'
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr ""
@@ -5781,19 +5859,19 @@ msgstr ""
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "Configurações"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6114,7 +6204,7 @@ msgstr ""
#. Label of the sidebar_items (Table) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar Items"
-msgstr "Itens da barra lateral"
+msgstr ""
#: lms/lms/user.py:29
msgid "Sign Up is disabled"
@@ -6252,7 +6342,7 @@ msgstr ""
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Estado / Província"
+msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6517,7 +6607,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Text"
-msgstr "Texto"
+msgstr ""
#: frontend/src/components/BatchFeedback.vue:6
msgid "Thank you for providing your feedback."
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Tempo: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr ""
@@ -7057,7 +7159,7 @@ msgstr "Campo do usuário"
#. Label of the user_image (Attach Image) field in DocType 'Course Evaluator'
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "User Image"
-msgstr "Imagem do Usuário"
+msgstr ""
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "dias"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr "minutos"
msgid "others"
msgstr "outros"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr "salvando ..."
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} não encontrado"
diff --git a/lms/locale/ru.po b/lms/locale/ru.po
index b9b4ca9a..35ea25af 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-14 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr " разработан как учебный план, направляю
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr " разработанная как структурированная программа обучения, которая поможет вам в продвижении. Курсы в этой программе необходимо проходить по порядку, и каждый курс будет открываться по мере завершения предыдущего. "
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr " вы находитесь на"
@@ -82,7 +86,28 @@ msgstr "Статистика"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "Курс не может иметь как платного сертификата, так и аттестата."
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr "Однострочное введение в курс на карточке курса"
@@ -90,7 +115,7 @@ msgstr "Однострочное введение в курс на карточ
msgid "About"
msgstr "О"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "О курсе"
@@ -162,7 +187,7 @@ msgstr "Добавить урок"
msgid "Add Quiz to Video"
msgstr "Добавить викторину в видео"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Добавить строку"
@@ -171,7 +196,7 @@ msgstr "Добавить строку"
msgid "Add Slot"
msgstr "Добавить слот"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr "Добавить тестовый пример"
@@ -187,7 +212,7 @@ msgstr "Добавить урок"
msgid "Add a Student"
msgstr "Добавить студента"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "Добавить главу"
@@ -199,7 +224,7 @@ msgstr "Добавить курс"
msgid "Add a keyword and then press enter"
msgstr "Добавьте ключевое слово и нажмите Ввод"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "Добавить урок"
@@ -212,7 +237,7 @@ msgstr "Добавить нового участника"
msgid "Add a new question"
msgstr "Добавить новый вопрос"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "Добавить программу"
@@ -236,7 +261,7 @@ msgstr "Добавить задание к уроку"
msgid "Add at least one possible answer for this question: {0}"
msgstr "Добавьте хотя бы один возможный ответ на этот вопрос: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr "Добавить курсы к вашей партии"
@@ -244,7 +269,7 @@ msgstr "Добавить курсы к вашей партии"
msgid "Add quiz to this video"
msgstr "Добавьте викторину к этому видео"
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr "Добавить учеников к вашей партии"
@@ -260,11 +285,11 @@ msgstr "Добавить веб страницу на боковую панел
msgid "Add your assignment as {0}"
msgstr "Добавьте свое задание как {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr "Добавьте вашу первую главу"
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr "Добавьте свой первый урок"
@@ -310,7 +335,7 @@ msgstr "Все курсы"
msgid "All Programs"
msgstr "Все программы"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Если установлен лимит, все вопросы должны иметь одинаковые баллы."
@@ -352,7 +377,7 @@ msgstr "Янтарный"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Сумма"
msgid "Amount (USD)"
msgstr "Сумма"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "Сумма и валюта необходимы для выплаченных партий."
@@ -405,18 +430,6 @@ msgstr "Требуется объявление"
msgid "Answer"
msgstr "Отвечать"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr "Появляется в карточке курса в списке курса"
-
-#: 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:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr "Появляется при совместном использовании пакетного URL для соцсетей"
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Применимо для"
@@ -477,7 +490,7 @@ msgstr "Приложения"
msgid "Archived"
msgstr "Архивировано"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "Вы уверены, что хотите отменить эту оценку? Это действие нельзя отменить."
@@ -520,14 +533,14 @@ msgstr "Тип оценки"
msgid "Assessment added successfully"
msgstr "Тест успешно добавлен"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "Оценка {0} уже добавлена в этот пакет."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Задание появится в конце урока."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Задания"
@@ -795,11 +808,15 @@ msgstr "Подтверждение групповой регистрации"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr "Сводка по пакету"
msgid "Batch Title"
msgstr "Название пакета"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr "Глава успешно удалена"
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr "Дата окончания пакета не может быть раньше даты начала пакета"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr "Пакет уже начался."
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr "Пакет продается."
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr "Пакетное время начала не может быть больше или равно времени окончания."
@@ -876,7 +893,7 @@ msgstr "С наилучшими пожеланиями"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Платёжные реквизиты"
@@ -933,12 +950,12 @@ msgstr "От"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Отмена"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr "Отменить оценку?"
@@ -1027,7 +1044,7 @@ msgstr "Сертификаты успешно созданы"
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "Детали сертификации"
msgid "Certification Name"
msgstr "Название сертификации"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr "Сертификация для этого курса не предусмотрена."
@@ -1132,7 +1149,7 @@ msgstr "Проверить все отправки"
msgid "Check Discussion"
msgstr "Проверить дискуссию"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr "Проверить отправку"
@@ -1149,6 +1166,14 @@ msgstr "Посмотрите {0} чтобы узнать больше о сер
msgid "Checkout Courses"
msgstr "Оформить заказ на Курсы"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "Оформить заказ на Курсы"
msgid "Choices"
msgstr "Варианты ответов"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr "Выберите цвет для карточки курса"
@@ -1260,14 +1285,14 @@ msgstr "Название академии"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Цвет"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "Ключевые слова для SEO, разделённые запятыми"
@@ -1316,7 +1341,7 @@ msgstr "Email Компании"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Завершено"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Сертификат об окончании"
@@ -1412,7 +1437,11 @@ msgstr "Подтвердить"
msgid "Confirm Enrollment"
msgstr "Подтвердить участие"
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr "Подтвердите свое действие по удалению"
@@ -1427,7 +1456,7 @@ msgstr "Отправлено письмо подтверждения"
msgid "Confirmation Email Template"
msgstr "Подтверждение шаблона E-mail"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Поздравляем с получением сертификата!"
@@ -1632,7 +1661,7 @@ msgstr "Создание курса"
msgid "Course Data"
msgstr "Данные курса"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Описание курса"
@@ -1672,7 +1701,7 @@ msgstr "Список курсов"
msgid "Course Name"
msgstr "Название курса"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "Структура курса"
@@ -1713,19 +1742,19 @@ msgstr "Курс успешно добавлен в программу"
msgid "Course already added to program"
msgstr "Курс уже добавлен в программу"
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "Курс успешно создан"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "Курс успешно удален"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "Курс обновлен успешно"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "Курс {0} уже добавлен в группу."
@@ -1801,7 +1830,7 @@ msgstr "Создать новый"
msgid "Create Program"
msgstr "Создать программу"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr "Создать упражнение по программированию"
@@ -1817,15 +1846,15 @@ msgstr "Создайте живой класс"
msgid "Create a Quiz"
msgstr "Создать тест"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr "Создать группу"
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "Создать курс"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr "Создать онлайн урок"
@@ -1837,15 +1866,15 @@ msgstr "Создайте новый {0}"
msgid "Create an Assignment"
msgstr "Создать задание"
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr "Создайте свою первую партию"
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "Создайте свой первый курс"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr "Создать свой первый тест"
@@ -1853,11 +1882,11 @@ msgstr "Создать свой первый тест"
msgid "Created"
msgstr "Создано"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr "Создание пакета"
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "Создание курса"
@@ -1865,7 +1894,7 @@ msgstr "Создание курса"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Текущий урок"
msgid "Current Streak"
msgstr "Текущая полоса"
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr "Пользовательские шаблоны сертификатов"
@@ -1909,7 +1938,7 @@ msgstr "Персонализация"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Cyan"
-msgstr "Циан"
+msgstr "Бирюзовый"
#. Label of the show_dashboard (Check) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -1979,14 +2008,15 @@ msgstr "Валюта по умолчания"
msgid "Degree Type"
msgstr "Тип степени"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Удалить"
msgid "Delete Chapter"
msgstr "Удалить главу"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "Удалить курс"
@@ -2016,11 +2046,15 @@ msgstr "Удалить этот купон?"
msgid "Delete this lesson?"
msgstr "Удалить этот урок?"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "Удаление курса также приведет к удалению всех его глав и уроков. Вы уверены, что хотите удалить этот курс?"
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 "Удаление этой группы также приведет к удалению всех ее данных, включая зачисленных студентов, связанные курсы, оценки, отзывы и обсуждения. Вы уверены, что хотите продолжить?"
@@ -2042,7 +2076,7 @@ msgstr "Удаление этого урока навсегда удалит е
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Детали"
msgid "Disable PWA"
msgstr "Отключить PWA"
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Отключить самостоятельную регистрацию"
@@ -2220,7 +2254,7 @@ msgstr "Редактировать профиль"
msgid "Edit Program"
msgstr "Редактировать программу"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr "Редактировать упражнение по программированию"
@@ -2247,9 +2281,15 @@ msgstr "Детали обучения"
msgid "Education Details"
msgstr "Детали образования"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "Почта"
@@ -2447,7 +2487,7 @@ msgstr "Введите тему письма"
msgid "Enter reply to email"
msgstr "Введите ответ на электронное письмо"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr "Ошибка при создании учетной записи Zoom"
@@ -2459,11 +2499,11 @@ msgstr "Ошибка создания {0}"
msgid "Error creating email template"
msgstr "Ошибка при создании шаблона письма"
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr "Ошибка создания живого класса. Пожалуйста, попробуйте еще раз. {0}"
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr "Ошибка создания {0}"
@@ -2476,7 +2516,7 @@ msgstr "Ошибка удаления {0}"
msgid "Error deleting email templates"
msgstr "Ошибка при удалении шаблонов email"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr "Ошибка при обновлении учетной записи Zoom"
@@ -2507,7 +2547,7 @@ msgstr "Дата окончания оценки"
msgid "Evaluation Request"
msgstr "Запрос на оценку"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr "Дата окончания оценки не может быть меньше даты окончания группы."
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr "Вычисление успешно сохранено"
msgid "Evaluator deleted successfully"
msgstr "Глава успешно удалена"
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr "Аккаунт не существует."
@@ -2582,7 +2622,7 @@ msgstr "Пример: IST (+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Упражнения"
@@ -2593,6 +2633,10 @@ msgstr "Упражнения"
msgid "Exercise Title"
msgstr "Название упражнения"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Развернуть"
@@ -2660,7 +2704,7 @@ msgstr "Ошибка"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr "Не удалось отправить. Пожалуйста, попро
msgid "Failed to update badge assignment: "
msgstr "Не удалось обновить назначение значка: "
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr "Не удалось обновить мета теги {0}"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Популярные"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Отзыв"
@@ -2736,16 +2780,16 @@ msgstr "Фильтруйте задания по курсу"
msgid "Filter by Billing Name"
msgstr "Фильтр по имени плательщика"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr "Фильтровать по упражнению"
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr "Фильтровать по участнику"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr "Фильтровать по статусу"
@@ -2814,6 +2858,10 @@ msgstr "Пятница"
msgid "From"
msgstr "От"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "От "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr "Заголовок"
msgid "Hello"
msgstr "Привет"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Справка"
@@ -2986,6 +3039,11 @@ msgstr "Помогите нам улучшить, оставив свой отз
msgid "Help us understand your needs"
msgstr "Помогите нам понять ваши потребности"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Привет"
@@ -3018,7 +3076,7 @@ msgstr "Скрыть мою личную информацию от других"
#: frontend/src/components/Notes/InlineLessonMenu.vue:12
msgid "Highlight"
-msgstr "Выделите"
+msgstr ""
#. Label of the highlighted_text (Small Text) field in DocType 'LMS Lesson
#. Note'
@@ -3064,7 +3122,7 @@ msgstr "Я недоступен"
msgid "I consent to my personal information being stored for invoicing"
msgstr "Я даю согласие на хранение моих персональных данных для выставления счетов"
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr "Если у вас возникнут какие-либо вопросы
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "Если вы укажете здесь сумму, то настройка эквивалента в долларах США применена не будет."
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr "Если вы хотите открыть закрытые вопросы, убедитесь, что каждый вопрос в викторине имеет открытого типа."
@@ -3132,7 +3190,7 @@ msgstr "Изображение"
msgid "Image search powered by"
msgstr "Поиск изображений с помощью"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Изображение: Поврежденный поток данных"
@@ -3157,6 +3215,14 @@ msgstr "Курс импорта"
msgid "In Progress"
msgstr "В процессе"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "Комментарии инструкторов"
msgid "Interest"
msgstr "Процент"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Введение"
@@ -3256,7 +3322,7 @@ msgstr "Неверный идентификатор теста"
msgid "Invalid Quiz ID in content"
msgstr "Неверный ID викторины в контенте"
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr "Пригласите свою команду и учеников"
@@ -3293,7 +3359,7 @@ msgstr "Пакет SCORM"
msgid "Issue Date"
msgstr "Дата"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr "Выдать сертификат"
@@ -3386,7 +3452,7 @@ msgstr "Вакансии"
msgid "Join"
msgstr "Присоединиться"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr "Присоединиться к звонку"
@@ -3708,7 +3774,8 @@ msgstr "Заголовок"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Язык"
@@ -3726,7 +3793,7 @@ msgstr "Открыть файл"
msgid "Learning Consistency"
msgstr "Последовательность обучения"
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr "Пути обучения"
@@ -3769,7 +3836,7 @@ msgstr "Ссылка на урок"
msgid "Lesson Title"
msgstr "Название урока"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr "Урок успешно создан"
@@ -3781,7 +3848,7 @@ msgstr "Урок успешно удален"
msgid "Lesson moved successfully"
msgstr "Урок успешно перемещен"
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr "Урок успешно обновлен"
@@ -3815,7 +3882,7 @@ msgstr "Буквенная оценка (например, A, B-)"
msgid "Limit Questions To"
msgstr "Ограничить вопросы"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "Лимит не может быть больше или равен количеству вопросов в тесте."
@@ -3846,6 +3913,7 @@ msgstr "Онлайн-урок"
msgid "LiveCode URL"
msgstr "LiveCode URL"
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr "LiveCode URL"
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "Настройки местоположения"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Логин"
@@ -3950,7 +4018,7 @@ msgstr "Отметить все как прочитанное"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr "Баллы для вычета"
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "Максимум попыток"
@@ -4036,7 +4104,7 @@ msgstr "Идентификатор конференции"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr "Сообщение обязательно"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Мета-ключевые слова"
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
-msgstr "Мета-теги"
+msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr "Мета теги должны быть списком."
@@ -4267,6 +4335,7 @@ msgstr "Для вопросов с несколькими вариантами
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr "Для вопросов с несколькими вариантами
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr "Для вопросов с несколькими вариантами
msgid "Moderator"
msgstr "Модератор"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "Изменено"
@@ -4297,11 +4367,11 @@ msgstr "Изменено"
msgid "Modified By"
msgstr "Изменено"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "Имя модуля неверно или не существует."
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "Модуль неверный."
@@ -4312,7 +4382,7 @@ msgstr "Модуль неверный."
msgid "Monday"
msgstr "Понедельник"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr "Монетизация"
@@ -4365,7 +4435,8 @@ msgstr "Наименование"
msgid "New"
msgstr "Новый"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "Новая группа"
@@ -4373,8 +4444,8 @@ msgstr "Новая группа"
msgid "New Coupon"
msgstr "Новый купон"
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "Новый курс"
@@ -4398,10 +4469,6 @@ msgstr "Новый платежный шлюз"
msgid "New Question"
msgstr "Новый вопрос"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "Новый тест"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "Новая регистрация"
@@ -4410,11 +4477,11 @@ msgstr "Новая регистрация"
msgid "New Zoom Account"
msgstr "Новая учетная запись Zoom"
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "Новый комментарий в группе {0}"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "Новый ответ по теме {0} в курсе {1}"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "Нет оценки"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Не разрешено"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Заметка"
msgid "Notes"
msgstr "Заметки"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "Здесь нечего смотреть."
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Уведомления"
@@ -4657,14 +4734,14 @@ msgstr "Online"
msgid "Only files of type {0} will be accepted."
msgstr "Принимаются только файлы типа {0} ."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "Допускается только файл изображения."
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr "Разрешены только zip-файлы"
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4778,7 +4855,7 @@ msgstr "Наши предстоящие пакеты"
#. Label of the output (Data) field in DocType 'LMS Test Case Submission'
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Output"
-msgstr "Выход"
+msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:37
@@ -4804,18 +4881,18 @@ msgstr "ИНН, ПИНФЛ и т.п."
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr "Страница успешно удалена"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Платный сертификат"
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "Платный сертификат после оценки"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Платный курс"
@@ -4856,7 +4933,7 @@ msgstr "Пропустить"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Прошедший"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Процент сдачи экзамена"
msgid "Password"
msgstr "Пароль"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Вставьте ссылку на youtube короткого видеоролика, открывающего курс"
@@ -5044,7 +5121,7 @@ msgstr "Нажмите на следующую кнопку, чтобы уста
msgid "Please complete the previous course to unlock this one."
msgstr "Пожалуйста, завершите предыдущие курсы в программе для регистрации на этот курс."
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr "Пожалуйста, включите учетную запись Zoom, чтобы использовать эту функцию."
@@ -5060,7 +5137,7 @@ msgstr "Пожалуйста, убедитесь, что указанное ва
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "Пожалуйста, убедитесь, что вы ответите на все вопросы за {0} минут."
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr "Введите код купона"
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr "Введите действительный URL-адрес для связи с нами."
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Введите действительный URL-адрес."
@@ -5089,11 +5166,11 @@ msgstr "Пожалуйста, введите корректное время в
msgid "Please enter a valid timestamp"
msgstr "Пожалуйста, введите действительную отметку времени"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "Введите URL для отправки задания."
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr "Пожалуйста, установите платные приложения для создания платной партии. Обратитесь к документации для получения более подробной информации. {0}"
@@ -5101,7 +5178,7 @@ msgstr "Пожалуйста, установите платные приложе
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr "Пожалуйста, установите Платежное приложение, чтобы создать платный курс. Обратитесь к документации для получения более подробной информации. {0}"
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "Пожалуйста, дайте нам знать, откуда вы слышали о нас."
@@ -5109,19 +5186,19 @@ msgstr "Пожалуйста, дайте нам знать, откуда вы с
msgid "Please login to access the quiz."
msgstr "Пожалуйста, войдите в систему, чтобы получить доступ к тесту."
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "Пожалуйста, войдите в систему, чтобы получить доступ к этой странице."
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "Пожалуйста, войдите в систему, чтобы продолжить оплату."
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr "Пожалуйста, войдите в систему, чтобы зарегистрироваться в программе."
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr "Пожалуйста, запишитесь на обследование до указанной даты."
@@ -5134,7 +5211,7 @@ msgstr "Пожалуйста, хорошо подготовьтесь и при
msgid "Please provide your consent to proceed with the payment"
msgstr "Пожалуйста, подтвердите свое согласие на продолжение оплаты"
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr "Пожалуйста, подтвердите свое согласие на продолжение оплаты."
@@ -5190,7 +5267,7 @@ msgstr "Пожалуйста, примите соответствующие ме
msgid "Please upload a SCORM package"
msgstr "Пожалуйста, загрузите пакет SCORM"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "Пожалуйста, загрузите файл задания."
@@ -5280,7 +5357,9 @@ msgstr "Запретить пропуск видео"
msgid "Preview Image"
msgstr "Просмотр изображения"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "Предварительный просмотр видео"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Предыдущие"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Цены и сертификация"
@@ -5314,7 +5393,7 @@ msgstr "Частная информация включает вашу оценк
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr "Отправка упражнения по программированию"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr "Отправка упражнения по программированию"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr "Упражнение по программированию успешно создано"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr "Упражнение по программированию успешно удалено"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr "Упражнение по программированию успешно обновлено"
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr "Упражнение по программированию"
@@ -5447,7 +5526,7 @@ msgstr "Опубликовать на странице участника"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "Опубликованные курсы"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Опубликована"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "Вопрос {0} из {1}"
msgid "Questions"
msgstr "Вопросы"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "Вопросы успешно удалены"
@@ -5579,7 +5658,7 @@ msgstr "Краткое содержание теста"
msgid "Quiz Title"
msgstr "Название теста"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr "Тест успешно создан"
@@ -5587,7 +5666,7 @@ msgstr "Тест успешно создан"
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "Тест недоступен для гостевых пользователей. Пожалуйста, войдите, чтобы продолжить."
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "Тест успешно обновлен"
@@ -5596,13 +5675,13 @@ msgstr "Тест успешно обновлен"
msgid "Quiz will appear at the bottom of the lesson."
msgstr "Тест появится в конце урока."
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "Тесты"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr "Тесты были успешно удалены"
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "Похожие курсы"
msgid "Remote"
msgstr "Удаленный"
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Удалить"
@@ -5772,7 +5850,7 @@ msgstr "Настройки роли"
msgid "Role updated successfully"
msgstr "Роль успешно обновлена"
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Роли"
@@ -5781,19 +5859,19 @@ msgstr "Роли"
msgid "Route"
msgstr "Маршрут"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr "Строка #{0} Дата не может выходить за пределы длительности партии."
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr "Строка #{0} Время окончания не может выходить за рамки длительности партии."
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr "Строка #{0} Время начала не может быть больше или равно времени окончания."
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr "Строка #{0} Время начала не может выходить за рамки длительности партии."
@@ -5832,7 +5910,7 @@ msgstr "Путь к пакету SCORM"
msgid "SEO"
msgstr "SEO"
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr "SVG содержит потенциально опасный контент."
@@ -5862,7 +5940,7 @@ msgstr "Суббота"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Сохранить"
msgid "Schedule"
msgstr "Расписание"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr "Оценка графика"
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr "Запланируйте оценку, чтобы получить сертификат."
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr "Поиск по названию"
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr "Поиск по названию"
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "Поиск по названию"
@@ -5950,7 +6028,7 @@ msgstr "Количество мест"
msgid "Seat Left"
msgstr "Сиденье слева"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr "Число мест не может быть отрицательным."
@@ -6008,6 +6086,18 @@ msgstr "Отправить электронное письмо"
msgid "Send Email to {0}"
msgstr "Отправить электронное письмо на адрес {0}"
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Выбрать цвет"
msgid "Set your Password"
msgstr "Введите свой пароль"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "Настройка"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr "Настройка платежного шлюза"
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr "Краткое описание"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Краткое введение"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "Показать ответ"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "Показать ответы"
@@ -6252,7 +6342,7 @@ msgstr "Организация запуска"
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Штат/провинция"
+msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr "Статистика"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "Отзывы студента"
msgid "Students"
msgstr "Студенты"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "Ученики успешно удалены"
@@ -6355,7 +6445,7 @@ msgstr "Представлено"
msgid "Submission saved!"
msgstr "Заявка сохранена!"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr "Заявка успешно удалена"
@@ -6397,7 +6487,7 @@ msgstr "Резюме"
msgid "Sunday"
msgstr "Воскресенье"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Найден подозрительный шаблон в {0}: {1}"
@@ -6493,7 +6583,7 @@ msgstr "Временно отключен"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr "Тестовые примеры"
msgid "Test Quiz"
msgstr "Испытать тест"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr "Испытать это упражнение"
@@ -6530,7 +6620,7 @@ msgstr "Спасибо за ваш отзыв."
msgid "Thanks and Regards"
msgstr "Спасибо и с наилучшими пожеланиями"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr "Партия не существует."
@@ -6538,7 +6628,7 @@ msgstr "Партия не существует."
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr "Пакет, за который вы записались, начинается завтра. Будьте готовы и подождите, пока не закончите сеанс."
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr "Код купона '{0}' недействителен."
@@ -6546,15 +6636,23 @@ msgstr "Код купона '{0}' недействителен."
msgid "The course {0} is now available on {1}."
msgstr "Курс {0} теперь доступен на {1}."
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr "Оценщик этого курса недоступен от {0} до {1}. Пожалуйста, выберите дату после {1}"
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr "Последний день, когда можно назначить оценки "
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr "Урока не существует."
@@ -6562,7 +6660,7 @@ msgstr "Урока не существует."
msgid "The slot is already booked by another participant."
msgstr "Слот уже забронирован другим участником."
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr "Указанная партия не существует."
@@ -6578,12 +6676,12 @@ msgstr "В этом курсе нет глав. Создавайте и упра
msgid "There are no courses currently. Create your first course to get started!"
msgstr "Сейчас курсов нет. Создайте свой первый курс, чтобы начать!"
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "В этой группе нет свободных мест."
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "В этой группе нет студентов."
@@ -6599,10 +6697,6 @@ msgstr "На данный момент нет {0}. Следите за обно
msgid "There are no {0} on this site."
msgstr "На этом сайте нет {0} ."
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr "Появилось обновление по вашей работе для задания {0}"
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr "Обновлено ваше представление. Вы получили оценку {0} для викторины {1}"
@@ -6632,15 +6726,15 @@ msgstr "Этот сертификат является бессрочным"
msgid "This class has ended"
msgstr "Этот урок закончился"
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr "Срок действия этого купона истек."
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr "Данный купон достиг максимального лимита использования."
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr "Этот купон не распространяется на этот {0}."
@@ -6648,7 +6742,7 @@ msgstr "Этот купон не распространяется на этот
msgid "This course has:"
msgstr "Этот курс имеет:"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "Этот курс бесплатный."
@@ -6737,6 +6831,10 @@ msgstr "Время в видео превышает общую длительн
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "Время должно быть в 24-часовом формате (ЧЧ:мм). Например, 11:30 или 22:00"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Время: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "Шаблон расписания"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr "Сроки:"
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Кому"
msgid "To Date"
msgstr "По дате"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "Чтобы присоединиться к этой группе, свяжитесь с администратором."
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Итого"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr "Всего задач"
@@ -6902,7 +7001,7 @@ msgstr "Twitter ID"
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr "Неструктурированная роль"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "Предстоящие"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "Предстоящие группы"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr "Предстоящие живые занятия"
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Обновить"
@@ -7008,8 +7107,11 @@ msgstr "Обновить"
msgid "Update Password"
msgstr "Обновить пароль"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Выгрузить"
@@ -7113,10 +7215,6 @@ msgstr "Ссылка для вставки видео"
msgid "Video Statistics for {0}"
msgstr "Статистика видео {0}"
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Вид"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr "Просмотреть приложения"
@@ -7266,7 +7364,7 @@ msgstr "Напишите свой ответ здесь"
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
msgid "Yellow"
-msgstr "Желтый"
+msgstr "Жёлтый"
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:97
msgid "You already have an evaluation on {0} at {1} for the course {2}."
@@ -7276,19 +7374,19 @@ msgstr "У вас уже есть оценка {0} в {1} для курса {2}.
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr "Вы уже сертифицированы на этот курс. Нажмите на карту ниже, чтобы открыть сертификат."
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "Вы уже зачислены в эту группу."
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "Вы уже зачислены на этот курс."
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Вы не являетесь участником этой группы. Пожалуйста, ознакомьтесь с нашими группами."
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr "Вы не зачислены на этот курс."
@@ -7329,7 +7427,7 @@ msgstr "Вы не можете изменить роли в режиме тол
msgid "You cannot enroll in an unpublished course."
msgstr "Вы не можете записаться на неопубликованный курс."
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr "Вы не можете зарегистрироваться в неопубликованной программе."
@@ -7345,11 +7443,11 @@ msgstr "Вы не можете запланировать оценки посл
msgid "You cannot schedule evaluations for past slots."
msgstr "Вы не можете планировать оценки для прошедших слотов."
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr "У вас нет доступа к этому пакету."
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr "У вас нет доступа к этому курсу."
@@ -7357,7 +7455,7 @@ msgstr "У вас нет доступа к этому курсу."
msgid "You do not have permission to access this page."
msgstr "У вас нет доступа к этой странице."
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr "У вас нет разрешения на обновление метатегов."
@@ -7382,7 +7480,7 @@ msgstr "Вы уже подали заявку на эту вакансию."
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "Вы уже превысили максимально допустимое количество попыток для этого теста."
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr "Вы уже приобрели сертификат для этого курса."
@@ -7398,7 +7496,7 @@ msgstr "Вы подали заявку"
msgid "You have been enrolled in this batch"
msgstr "Вы были записаны в этот пакет"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "Вы зарегистрированы на этот курс"
@@ -7410,7 +7508,7 @@ msgstr "Вы превысили максимальное количество п
msgid "You have got a score of {0} for the quiz {1}"
msgstr "Вы получили оценку {0} за тест {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr "Вы еще не завершили курс."
@@ -7450,7 +7548,7 @@ msgstr "Для того чтобы оставить отзыв, вы должн
msgid "You need to complete the payment for this course before enrolling."
msgstr "Перед регистрацией вам необходимо оплатить этот курс."
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "Вы должны войти, чтобы зарегистрироваться на этот курс"
@@ -7494,10 +7592,14 @@ msgstr "Ваш аккаунт был успешно создан!"
msgid "Your Output"
msgstr "Ваш вывод"
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr "Ваша партия {0} начинается завтра"
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "Ваш календарь настроен."
@@ -7547,11 +7649,11 @@ msgstr "Режим \"Дзен\""
msgid "Zoom Account"
msgstr "Zoom аккаунт"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr "Zoom аккаунт был создан успешно"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr "Zoom аккаунт обновлен успешно"
@@ -7628,7 +7730,7 @@ msgstr "дневная серия"
msgid "days"
msgstr "дни"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr "например, IST, UTC, GMT..."
@@ -7690,7 +7792,7 @@ msgstr "минуты"
msgid "others"
msgstr "другие"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr "деталь_вопрос"
@@ -7706,6 +7808,11 @@ msgstr "сохранение..."
msgid "students"
msgstr "студенты"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "закрыть"
@@ -7742,7 +7849,7 @@ msgstr "{0} Упражнений"
msgid "{0} Quizzes"
msgstr "{0} викторины"
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "Настройки {0} не найдены"
@@ -7754,6 +7861,14 @@ msgstr "{0} Подач"
msgid "{0} has applied for the job position {1}"
msgstr "{0} подал заявку на вакансию {1}"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "{0} сообщил о вакансии по следующей причине."
@@ -7766,11 +7881,11 @@ msgstr "{0} отправил(а) задание {1}"
msgid "{0} is already a mentor for course {1}"
msgstr "{0} уже является наставником курса {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr "{0} уже сертифицирован для партии {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "{0} уже сертифицирован для курса {1}"
@@ -7778,7 +7893,7 @@ msgstr "{0} уже сертифицирован для курса {1}"
msgid "{0} is your evaluator"
msgstr "{0} это ваш оценщик"
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "{0} упомянул вас в комментарии"
@@ -7786,11 +7901,11 @@ msgstr "{0} упомянул вас в комментарии"
msgid "{0} mentioned you in a comment in your batch."
msgstr "{0} упомянул вас в комментарии в вашей группе."
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0} упомянул вас в комментарии в {1}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} не найден"
diff --git a/lms/locale/sl.po b/lms/locale/sl.po
index 835dfdc0..96fdd3e6 100644
--- a/lms/locale/sl.po
+++ b/lms/locale/sl.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-19 20:13\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Slovenian\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr " zasnovano kot učna pot, ki vas bo vodila skozi napredek. Tečaje lahko
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr " zasnovan kot strukturirana učna pot, ki vas bo vodila skozi napredek. Tečaje v tem programu je treba obiskovati po vrsti, vsak tečaj pa se bo odklenil, ko boste zaključili prejšnjega. "
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr " ste na"
@@ -82,7 +86,28 @@ msgstr "Statistika"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "Tečaj ne more imeti hkrati plačanega potrdila in potrdila o opravljenem tečaju."
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr "Enovrstični uvod v tečaj, ki se prikaže na kartici tečaja"
@@ -90,7 +115,7 @@ msgstr "Enovrstični uvod v tečaj, ki se prikaže na kartici tečaja"
msgid "About"
msgstr "O"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "O Tečaju"
@@ -162,7 +187,7 @@ msgstr "Dodaj Lekcijo"
msgid "Add Quiz to Video"
msgstr "Dodaj Kviz Videoposnetku"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Dodaj Vrstico"
@@ -171,7 +196,7 @@ msgstr "Dodaj Vrstico"
msgid "Add Slot"
msgstr "Dodaj Vreme"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr "Dodaj Testni Primer"
@@ -187,7 +212,7 @@ msgstr "Dodaj Lekcijo"
msgid "Add a Student"
msgstr "Dodaj Študenta"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "Dodaj Poglavje"
@@ -199,7 +224,7 @@ msgstr "Dodaj Tečaj"
msgid "Add a keyword and then press enter"
msgstr "Dodaj ključno besedo in pritisnite enter"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "Dodaj lekcijo"
@@ -212,7 +237,7 @@ msgstr "Dodaj novega člana"
msgid "Add a new question"
msgstr "Dodaj novo vprašanje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "Dodaj Program"
@@ -236,7 +261,7 @@ msgstr "Dodaj nalogo lekciji"
msgid "Add at least one possible answer for this question: {0}"
msgstr "Dodajte vsaj en možen odgovor na to vprašanje: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr "Dodaj tečaje v skupino"
@@ -244,7 +269,7 @@ msgstr "Dodaj tečaje v skupino"
msgid "Add quiz to this video"
msgstr "Dodaj kviz temu videoposnetku"
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr "Dodaj študente v skupino"
@@ -260,11 +285,11 @@ msgstr "Dodaj spletno stran v stransko vrstico"
msgid "Add your assignment as {0}"
msgstr "Dodajte svojo nalogo kot {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr "Dodajte svoje prvo poglavje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr "Dodajte svojo prvo lekcijo"
@@ -310,7 +335,7 @@ msgstr "Vsi Tečaji"
msgid "All Programs"
msgstr "Vsi Programi"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Če je določena omejitev, bi morala imeti vsa vprašanja enako število točk."
@@ -352,7 +377,7 @@ msgstr "Amber"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Znesek"
msgid "Amount (USD)"
msgstr "Znesek (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "Za plačane skupine sta potrebna znesek in valuta."
@@ -405,18 +430,6 @@ msgstr "Obvestilo je potrebno"
msgid "Answer"
msgstr "Odgovor"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr "Prikaže se na kartici predmeta na seznamu predmetov"
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr "Prikaže se, ko je URL skupine deljen na kateri koli spletni platformi"
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr "Pojavi se, ko je URL skupine deljen na družbenih omrežjih"
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Velja za"
@@ -477,7 +490,7 @@ msgstr "Aplikacije"
msgid "Archived"
msgstr "Arhivirano"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "Ali ste prepričani, da želite preklicati to ocenjevanje? Tega dejanja ni mogoče razveljaviti."
@@ -520,14 +533,14 @@ msgstr "Tip Ocenjevanja"
msgid "Assessment added successfully"
msgstr "Ocena je uspešno dodana"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "Ocena {0} je bila že dodana tej skupini."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Dodela"
@@ -795,11 +808,15 @@ msgstr "Potrditev Skupnega Vpisa"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr "Povzetek Skupine"
msgid "Batch Title"
msgstr "Naslov Skupine"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr "Skupina uspešno izbrisana"
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr "Končni datum Skupine ne more biti pred začetnim datumom skupine"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr "Skupina se je že začela."
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr "Skupina je razprodana."
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr "Začetni čas skupine ne sme biti večji ali enak končnemu času."
@@ -876,7 +893,7 @@ msgstr "Lep Pozdrav"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Podrobnosti Fakture"
@@ -933,12 +950,12 @@ msgstr "Od"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Prekliči"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr "Preklicuj to ocenjevanje?"
@@ -1027,7 +1044,7 @@ msgstr "Potrdila so uspešno ustvarjena"
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "Podrobnosti Certificiranja"
msgid "Certification Name"
msgstr "Ime Certifikata"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr "Preverite Razpravo"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr "Preveri Oddajo"
@@ -1149,6 +1166,14 @@ msgstr "Za več informacij o certificiranju si oglejte {0}."
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr "Izbire"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr "Ime Šole"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Barva"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "Ključne besede, ločene z vejicami, za SEO"
@@ -1316,7 +1341,7 @@ msgstr "E-poštni Naslov Podjetja"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Dokončano"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Potrdi"
msgid "Confirm Enrollment"
msgstr "Potrdi Vpis"
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr "Potrdite dejanje za brisanje"
@@ -1427,7 +1456,7 @@ msgstr "Potrditveno e-poštno sporočilo poslano"
msgid "Confirmation Email Template"
msgstr "Predloga potrditvenega e-poštnega sporočila"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Čestitamo za pridobitev certifikata!"
@@ -1632,7 +1661,7 @@ msgstr "Ustvarjalec Tečaja"
msgid "Course Data"
msgstr "Podatki Tečaja"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Opis Tečaja"
@@ -1672,7 +1701,7 @@ msgstr "Seznam Tečajev"
msgid "Course Name"
msgstr "Ime Tečaja"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "Oris Tečaja"
@@ -1713,19 +1742,19 @@ msgstr "Tečaj uspešno dodan v program"
msgid "Course already added to program"
msgstr "Tečaj je že dodan v program"
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "Tečaj uspešno ustvarjen"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "Tečaj uspešno izbrisan"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "Tečaj uspešno posodobljen"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "Tečaj {0} je bil že dodan tej skupini."
@@ -1801,7 +1830,7 @@ msgstr "Ustvari Novo"
msgid "Create Program"
msgstr "Ustvari Program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr "Ustvari Programsko Vajo"
@@ -1817,15 +1846,15 @@ msgstr "Ustvarite Tečaj v Živo"
msgid "Create a Quiz"
msgstr "Ustvari Kviz"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr "Ustvari Skupino"
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "Ustvari Tečaj"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr "Ustvarite Tečaj v Živo"
@@ -1837,15 +1866,15 @@ msgstr "Ustvari Novo Značko"
msgid "Create an Assignment"
msgstr "Ustvari Nalogo"
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr "Ustvari Prvo Skupino"
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "Ustvari Prvi Tečaj"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr "Ustvari Prvi Kviz"
@@ -1853,11 +1882,11 @@ msgstr "Ustvari Prvi Kviz"
msgid "Created"
msgstr "Ustvarjeno"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr "Ustvari Skupino"
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "Ustvarjanje tečaja"
@@ -1865,7 +1894,7 @@ msgstr "Ustvarjanje tečaja"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Trenutna Lekcija"
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr "Privzeta Valuta"
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Izbriši"
msgid "Delete Chapter"
msgstr "Izbriši Poglavje"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "Izbriši Tečaj"
@@ -2016,11 +2046,15 @@ msgstr "Izbriši Kupon?"
msgid "Delete this lesson?"
msgstr "Izbriši Lekcijo?"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 "Z brisanjem te skupine boste izbrisali tudi vse njene podatke, vključno z vpisanimi študenti, povezanimi tečaji, ocenjevanji, povratnimi informacijami in razpravami. Ali ste prepričani, da želite nadaljevati?"
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Podrobnosti"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr "Uredi Profil"
msgid "Edit Program"
msgstr "Uredi Program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr "Uredi Programsko Vaje"
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-pošta"
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr "Primer: IST (+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Vaja"
@@ -2593,6 +2633,10 @@ msgstr "Vaja"
msgid "Exercise Title"
msgstr "Naslov Vaje"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Razširi"
@@ -2660,7 +2704,7 @@ msgstr "Neuspeh"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Izabrano"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Povratne Informacije"
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr "Petek"
msgid "From"
msgstr "Od"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Od "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr "Pomagajte nam izboljšati se tako, da nam posredujete svoje povratne inf
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Živjo"
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr ""
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Prijava"
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr ""
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Oblikovanje cen"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ msgstr "Zavrnjeno"
#. 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr ""
@@ -5781,19 +5859,19 @@ msgstr ""
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr "Pošlji E-pošto"
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Nastavi Barvo"
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr ""
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "Prihajajoče"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr ""
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr ""
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr ""
diff --git a/lms/locale/sr.po b/lms/locale/sr.po
index 679ffabe..5d3cc363 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-14 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr " дизајниран као едукативни пут који вод
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr " дизајниран као структурисани едукативни пут који води Ваш напредак. Обуке у овом програму морају се похађати редом, при чему се свака следећа откључава након завршетка претходне. "
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr " до "
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr " Ви сте на"
@@ -82,7 +86,28 @@ msgstr "Статистика"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "Обука не може имати истовремено плаћени сертификат и сертификат о похађању."
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr "Објављена је ова група '{0}' која би Вас могла занимати. Погледајте је!"
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr "Нова група је објављена на "
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr "Објављена је нова обука '{0}' која би Вас могла занимати. Погледајте је!"
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr "Нова обука је објављена на "
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr "Нова обука је објављена на {0}"
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr "Кратак опис курса који се појављује на картици обуке"
@@ -90,7 +115,7 @@ msgstr "Кратак опис курса који се појављује на
msgid "About"
msgstr "О"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "О обуци"
@@ -162,7 +187,7 @@ msgstr "Додај лекцију"
msgid "Add Quiz to Video"
msgstr "Додај квиз у видео-снимак"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Додај ред"
@@ -171,7 +196,7 @@ msgstr "Додај ред"
msgid "Add Slot"
msgstr "Додај термин"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr "Додај тест пример"
@@ -187,7 +212,7 @@ msgstr "Додај лекцију"
msgid "Add a Student"
msgstr "Додај студента"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "Додај поглавље"
@@ -199,7 +224,7 @@ msgstr "Додај обуку"
msgid "Add a keyword and then press enter"
msgstr "Додај кључну реч, а затим притисни ентер"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "Додај лекцију"
@@ -212,7 +237,7 @@ msgstr "Додај новог члана"
msgid "Add a new question"
msgstr "Додај ново питање"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "Додај програм"
@@ -236,7 +261,7 @@ msgstr "Додајте задатак у своју лекцију"
msgid "Add at least one possible answer for this question: {0}"
msgstr "Додајте бар један могући одговор за ово питање: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr "Додајте обуке у Вашу групу"
@@ -244,7 +269,7 @@ msgstr "Додајте обуке у Вашу групу"
msgid "Add quiz to this video"
msgstr "Додај квиз у овај видео-снимак"
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr "Додајте студенте у своју групу"
@@ -260,11 +285,11 @@ msgstr "Додајте веб-страницу у бочну траку"
msgid "Add your assignment as {0}"
msgstr "Додајте свој задатак као {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr "Додајте Ваше прво поглавље"
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr "Додајте Вашу прву лекцију"
@@ -310,7 +335,7 @@ msgstr "Све обуке"
msgid "All Programs"
msgstr "Сви програми"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Сва питања треба да имају исте оцене уколико је постављено ограничење."
@@ -352,7 +377,7 @@ msgstr "Амбер"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Износ"
msgid "Amount (USD)"
msgstr "Износ (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "Износ и валута су неопходни за плаћене групе."
@@ -405,18 +430,6 @@ msgstr "Саопштење је неопходно"
msgid "Answer"
msgstr "Одговор"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr "Приказује се на картици обуке у листи обука"
-
-#: 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:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr "Приказује се када је URL групе подељен на друштвеним мрежама"
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Примењиво за"
@@ -477,7 +490,7 @@ msgstr "Апликације"
msgid "Archived"
msgstr "Архивирано"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "Да ли сте сигурни да желите да откажете ово оцењивање? Ова радња се не може поништити."
@@ -520,14 +533,14 @@ msgstr "Врста процене"
msgid "Assessment added successfully"
msgstr "Процена је успешно додата"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "Процена {0} је већ додата овој групи."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Задатак ће се приказивати на дну у оквиру лекције."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Додељени задаци"
@@ -795,11 +808,15 @@ msgstr "Потврда уписа у групу"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr "Резиме групе"
msgid "Batch Title"
msgstr "Наслов групе"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr "Група је успешно обрисана"
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr "Датум завршетка групе не може бити пре датума почетка групе"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr "Група је већ започела."
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr "Група је распродата."
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr "Време почетка групе не може бити веће или једнако времену завршетка групе."
@@ -876,7 +893,7 @@ msgstr "Срдачан поздрав"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Детаљи фактурисања"
@@ -933,12 +950,12 @@ msgstr "Од стране"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Откажи"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr "Откажите оцењивање?"
@@ -1027,7 +1044,7 @@ msgstr "Сертификати су успешно генерисани"
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "Детаљи сертификације"
msgid "Certification Name"
msgstr "Назив сертификације"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr "Сертификација није омогућена за ову обуку."
@@ -1132,7 +1149,7 @@ msgstr "Провери све поднеске"
msgid "Check Discussion"
msgstr "Провери дискусију"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr "Провери поднесак"
@@ -1149,6 +1166,14 @@ msgstr "Погледај {0} за више информација о серти
msgid "Checkout Courses"
msgstr "Заврши куповину курсева"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr "Погледај групу"
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr "Погледај обуку"
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "Заврши куповину курсева"
msgid "Choices"
msgstr "Избори"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr "Изабери боју за картицу обуке"
@@ -1260,14 +1285,14 @@ msgstr "Назив факултета"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Боја"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "Кључне речи, одвојене зарезом, за SEO"
@@ -1316,7 +1341,7 @@ msgstr "Имејл адреса компаније"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Завршено"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Сертификат о завршетку"
@@ -1412,7 +1437,11 @@ msgstr "Потврди"
msgid "Confirm Enrollment"
msgstr "Потврди упис"
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr "Потврдите своју радњу"
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr "Потврдите своју радњу за брисање"
@@ -1427,7 +1456,7 @@ msgstr "Потврдни имејл је послат"
msgid "Confirmation Email Template"
msgstr "Шаблон имејла за потврду"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Честитамо на добијању сертификата!"
@@ -1632,7 +1661,7 @@ msgstr "Аутор обуке"
msgid "Course Data"
msgstr "Подаци о обуци"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Опис обуке"
@@ -1672,7 +1701,7 @@ msgstr "Листа обуке"
msgid "Course Name"
msgstr "Назив обуке"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "План обуке"
@@ -1713,19 +1742,19 @@ msgstr "Обука је успешно додата у програм"
msgid "Course already added to program"
msgstr "Обука је већ додата у програм"
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "Обука је успешно креирана"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "Обука је успешно обрисана"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "Обука је успешно ажурирана"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "Обука {0} је већ додата у ову групу."
@@ -1801,7 +1830,7 @@ msgstr "Креирај нови"
msgid "Create Program"
msgstr "Креирај програм"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr "Креирај вежбу програмирања"
@@ -1817,15 +1846,15 @@ msgstr "Креирај онлајн предавање"
msgid "Create a Quiz"
msgstr "Креирај квиз"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr "Креирај групу"
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "Креирај обуку"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr "Креирај онлајн предавање"
@@ -1837,15 +1866,15 @@ msgstr "Креирај нови беџ"
msgid "Create an Assignment"
msgstr "Креирај задатак"
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr "Креирајте своју прву групу"
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "Креирајте своју прву обуку"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr "Креирајте свој први квиз"
@@ -1853,11 +1882,11 @@ msgstr "Креирајте свој први квиз"
msgid "Created"
msgstr "Креирано"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr "Креирање групе"
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "Креирање обуке"
@@ -1865,7 +1894,7 @@ msgstr "Креирање обуке"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Тренутна лекција"
msgid "Current Streak"
msgstr "Тренутни низ дана"
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr "Прилагођени шаблон сертификата"
@@ -1979,14 +2008,15 @@ msgstr "Подразумевана валута"
msgid "Degree Type"
msgstr "Врста дипломе"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Обриши"
msgid "Delete Chapter"
msgstr "Обриши поглавље"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "Обриши обуку"
@@ -2016,11 +2046,15 @@ msgstr "Обриши овај купон?"
msgid "Delete this lesson?"
msgstr "Обришите ову лекцију?"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "Брисањем обуке такође ће се обрисати сва поглавља и лекције. Да ли сте сигурни да желите да обришете ову обуку?"
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr "Брисањем ових вежби трајно ћете их уклонити из система, заједно са повезаним поднесцима. Ова радња је неповратна. Да ли сте сигурни да желите да наставите?"
+
+#: frontend/src/pages/BatchForm.vue:530
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 "Брисањем ове групе такође ће бити обрисани сви њени подаци, укључујући уписане студенте, повезане курсеве, процене, повратне информације и дискусије. Да ли сте сигурни да желите да наставите?"
@@ -2042,7 +2076,7 @@ msgstr "Брисањем ове лекције она ће трајно бити
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Детаљи"
msgid "Disable PWA"
msgstr "Онемогући PWA"
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Онемогући самостални упис"
@@ -2220,7 +2254,7 @@ msgstr "Уреди профил"
msgid "Edit Program"
msgstr "Уреди програм"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr "Уреди вежбу програмирања"
@@ -2247,9 +2281,15 @@ msgstr "Детаљи образовања"
msgid "Education Details"
msgstr "Детаљи образовања"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "Имејл"
@@ -2447,7 +2487,7 @@ msgstr "Унесите наслов имејла"
msgid "Enter reply to email"
msgstr "Унесите одговор на имејл"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr "Грешка приликом креирања Zoom налога"
@@ -2459,11 +2499,11 @@ msgstr "Грешка приликом креирања беџа"
msgid "Error creating email template"
msgstr "Грешка приликом генерисања имејл шаблона"
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr "Грешка приликом креирања онлајн предавања. Молимо Вас да покушате поново. {0}"
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr "Грешка приликом креирања квиза: {0}"
@@ -2476,7 +2516,7 @@ msgstr "Грешка приликом брисања беџа"
msgid "Error deleting email templates"
msgstr "Грешка приликом брисања имејл шаблона"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr "Грешка приликом ажурирања Zoom налога"
@@ -2507,7 +2547,7 @@ msgstr "Датум завршетка оцењивања"
msgid "Evaluation Request"
msgstr "Захтев за оцењивање"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr "Датум завршетка оцењивања не може бити мањи од датума завршетка групе."
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr "Особа за оцењивање је успешно додата"
msgid "Evaluator deleted successfully"
msgstr "Особа за оцењивање је успешно обрисана"
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr "Особа за оцењивање не постоји."
@@ -2582,7 +2622,7 @@ msgstr "Пример: IST (+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Вежба"
@@ -2593,6 +2633,10 @@ msgstr "Вежба"
msgid "Exercise Title"
msgstr "Наслов вежбе"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr "Вежба је успешно обрисана"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Прошири"
@@ -2660,7 +2704,7 @@ msgstr "Неуспех"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr "Неуспешно подношење. Покушајте поново.
msgid "Failed to update badge assignment: "
msgstr "Неуспешно ажурирање доделе беџа: "
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr "Неуспешно ажурирање мета ознака {0}"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Истакнуто"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Повратна информација"
@@ -2736,16 +2780,16 @@ msgstr "Филтрирај задатке према обуци"
msgid "Filter by Billing Name"
msgstr "Филтрирај по називу за фактурисање"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr "Филтрирај по вежби"
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr "Филтрирај по члану"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr "Филтрирај по статусу"
@@ -2814,6 +2858,10 @@ msgstr "Петак"
msgid "From"
msgstr "Од"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Од "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr "Наслов"
msgid "Hello"
msgstr "Здраво"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr "Здраво"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Помоћ"
@@ -2986,6 +3039,11 @@ msgstr "Помозите нам да се побољшамо дајући нам
msgid "Help us understand your needs"
msgstr "Помозите нам да разумемо Ваше потребе"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr "Следећи су детаљи:"
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Здраво"
@@ -3064,7 +3122,7 @@ msgstr "Нисам доступан"
msgid "I consent to my personal information being stored for invoicing"
msgstr "Слажем се да се моји лични подаци чувају за фактурисање"
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ИД"
@@ -3112,7 +3170,7 @@ msgstr "Уколико имате питања или Вам је потребн
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "Уколико овде унесете износ, подешавање еквивалента у америчким доларима (USD) неће бити примењено."
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr "Уколико желите питања са отвореним одговорима, проверите да ли је свако питање у квизу врсте отворени одговор."
@@ -3132,7 +3190,7 @@ msgstr "Слика"
msgid "Image search powered by"
msgstr "Претрага слика омогућена уз подршку"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Слика: Оштећен ток података"
@@ -3157,6 +3215,14 @@ msgstr "Увези обуку"
msgid "In Progress"
msgstr "У току"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr "У оквиру апликације"
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "Коментари предавача"
msgid "Interest"
msgstr "Интересовање"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Увод"
@@ -3256,7 +3322,7 @@ msgstr "Неважећи ИД квиза"
msgid "Invalid Quiz ID in content"
msgstr "Неважећи ИД квиза у садржају"
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr "Позовите свој тим и студенте"
@@ -3293,7 +3359,7 @@ msgstr "SCORM пакет"
msgid "Issue Date"
msgstr "Датум издавања"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr "Издај сертификат"
@@ -3386,7 +3452,7 @@ msgstr "Послови"
msgid "Join"
msgstr "Придружи се"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr "Придружи се позиву"
@@ -3708,7 +3774,8 @@ msgstr "Ознака"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Језик"
@@ -3726,7 +3793,7 @@ msgstr "Покрени фајл"
msgid "Learning Consistency"
msgstr "Доследност у учењу"
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr "Едукативни путеви"
@@ -3769,7 +3836,7 @@ msgstr "Референца лекције"
msgid "Lesson Title"
msgstr "Наслов лекције"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr "Лекција је успешно креирана"
@@ -3781,7 +3848,7 @@ msgstr "Лекција је успешно обрисана"
msgid "Lesson moved successfully"
msgstr "Лекција је успешно премештена"
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr "Лекција је успешно ажурирана"
@@ -3815,7 +3882,7 @@ msgstr "Словна оцена (нпр. А, Б-)"
msgid "Limit Questions To"
msgstr "Ограничи питања на"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "Ограничење не може бити веће или једнако броју питања у квизу."
@@ -3846,6 +3913,7 @@ msgstr "Онлајн предавање"
msgid "LiveCode URL"
msgstr "LiveCode URL"
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr "LiveCode URL"
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "Преференција локације"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Пријава"
@@ -3950,7 +4018,7 @@ msgstr "Означи све као прочитано"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr "Поени за одузимање"
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "Максималан број покушаја"
@@ -4036,7 +4104,7 @@ msgstr "ИД састанка"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr "Порука је обавезна"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Мета кључне речи"
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "Мета ознаке"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr "Мета ознаке треба да буду листа."
@@ -4267,6 +4335,7 @@ msgstr "Неопходне су најмање две опције за пита
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr "Неопходне су најмање две опције за пита
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr "Неопходне су најмање две опције за пита
msgid "Moderator"
msgstr "Модератор"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "Измењено"
@@ -4297,11 +4367,11 @@ msgstr "Измењено"
msgid "Modified By"
msgstr "Измењено од стране"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "Назив модула је нетачан или не постоји."
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "Модул је неисправан."
@@ -4312,7 +4382,7 @@ msgstr "Модул је неисправан."
msgid "Monday"
msgstr "Понедељак"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr "Монетизација"
@@ -4365,7 +4435,8 @@ msgstr "Име"
msgid "New"
msgstr "Нови"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "Нова група"
@@ -4373,8 +4444,8 @@ msgstr "Нова група"
msgid "New Coupon"
msgstr "Нови купон"
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "Нова обука"
@@ -4398,10 +4469,6 @@ msgstr "Нови платни портал"
msgid "New Question"
msgstr "Ново питање"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "Нови квиз"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "Нова регистрација"
@@ -4410,11 +4477,11 @@ msgstr "Нова регистрација"
msgid "New Zoom Account"
msgstr "Нови Zoom налог"
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "Нови коментар у групи {0}"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "Нова порука на тему {0} у обуци {1}"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "Није оцењено"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Није дозвољено"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Белешка"
msgid "Notes"
msgstr "Белешке"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "Овде нема ничега за преглед."
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr "Обавештење је послато"
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Обавештења"
@@ -4657,14 +4734,14 @@ msgstr "Онлајн"
msgid "Only files of type {0} will be accepted."
msgstr "Искључиво су прихватљиви фајлови врсте {0}."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "Дозвољен је само фајл слике."
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr "Дозвољени су само зип фајлови"
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr "Дозвољен је само {0} фајл."
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "PAN број"
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr "Страница је успешно обрисана"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Плаћени сертификат"
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "Плаћени сертификат након оцењивања"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Плаћена обука"
@@ -4856,7 +4933,7 @@ msgstr "Положено"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Задовољава"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Минимални проценат за пролаз"
msgid "Password"
msgstr "Лозинка"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Налепите YouTube линк кратког видео-записа који представља обуку"
@@ -5044,7 +5121,7 @@ msgstr "Молимо Вас да кликнете на следеће дугме
msgid "Please complete the previous course to unlock this one."
msgstr "Молимо Вас да завршите претходну обуку да бисте откључали ову."
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr "Молимо Вас да омогућите Zoom налог како бисте користили ову могућност."
@@ -5060,7 +5137,7 @@ msgstr "Молимо Вас да проверите да ли је назив з
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "Молимо Вас да се уверите да су сва питања завршена у року од {0} минута."
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr "Молимо Вас да унесете шифру купона"
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr "Молимо Вас да унесете важећи URL за контакт."
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Молимо Вас да унесте важећи URL."
@@ -5089,11 +5166,11 @@ msgstr "Молимо Вас да унесете исправно време у
msgid "Please enter a valid timestamp"
msgstr "Молимо Вас да унесете важећи временски жиг"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "Молимо Вас да унесете URL за подношење задатка."
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr "Молимо Вас да инсталирате апликацију за обраду плаћања да бисте креирали плаћену групу. За више детаља погледајте документацију. {0}"
@@ -5101,7 +5178,7 @@ msgstr "Молимо Вас да инсталирате апликацију з
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr "Молимо Вас да инсталирате апликације за обраду плаћања да бисте креирали плаћену обуку. За више детаља погледајте документацију. {0}"
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "Молимо Вас да нам кажете како сте чули за нас."
@@ -5109,19 +5186,19 @@ msgstr "Молимо Вас да нам кажете како сте чули з
msgid "Please login to access the quiz."
msgstr "Молимо Вас да се пријавите да бисте приступили квизу."
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "Молимо Вас да се пријавите да бисте приступили овој страници."
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "Молимо Вас да се пријавите да бисте наставили са плаћањем."
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr "Молимо Вас да се пријавите да бисте се уписали у програм."
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr "Молимо Вас да закажете своје оцењивање пре овог датума."
@@ -5134,7 +5211,7 @@ msgstr "Молимо Вас да се добро припремите и сти
msgid "Please provide your consent to proceed with the payment"
msgstr "Молимо Вас да дате сагласност како бисте наставили са плаћањем"
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr "Молимо Вас да дате сагласност како бисте наставили са плаћањем."
@@ -5190,7 +5267,7 @@ msgstr "Молимо Вас да предузмете одговарајућу
msgid "Please upload a SCORM package"
msgstr "Молимо Вас да отпремите SCORM пакет"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "Молимо Вас да отпремите фајл задатка."
@@ -5280,7 +5357,9 @@ msgstr "Спречи прескакање видео-снимака"
msgid "Preview Image"
msgstr "Преглед слике"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "Преглед видео-снимка"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Претходно"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Ценовник и сертификација"
@@ -5314,7 +5393,7 @@ msgstr "Приватне информације укључују Вашу оце
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr "Поднесак вежбе програмирања"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr "Поднесци вежбе програмирања"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr "Вежба програмирања је успешно креирана"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr "Вежба програмирања је успешно обрисана"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr "Вежба програмирања је успешно ажурирана"
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr "Вежбе програмирања"
@@ -5447,7 +5526,7 @@ msgstr "Објави на страници учесника"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "Објављене обуке"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Објављено на"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "Питање {0} од {1}"
msgid "Questions"
msgstr "Питања"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "Питања су успешно обрисана"
@@ -5579,7 +5658,7 @@ msgstr "Резиме квиза"
msgid "Quiz Title"
msgstr "Наслов квиза"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr "Квиз је успешно креиран"
@@ -5587,7 +5666,7 @@ msgstr "Квиз је успешно креиран"
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "Квиз није доступан гостујућим корисницима. Молимо Вас да се пријавите да бисте наставили."
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "Квиз је успешно ажуриран"
@@ -5596,13 +5675,13 @@ msgstr "Квиз је успешно ажуриран"
msgid "Quiz will appear at the bottom of the lesson."
msgstr "Квиз ће бити приказиван на дну лекције."
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "Квизови"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr "Квизови су успешно обрисани"
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "Сродне обуке"
msgid "Remote"
msgstr "На даљину"
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Уклони"
@@ -5772,7 +5850,7 @@ msgstr "Пожељна улога"
msgid "Role updated successfully"
msgstr "Улога је успешно ажурирана"
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Улоге"
@@ -5781,19 +5859,19 @@ msgstr "Улоге"
msgid "Route"
msgstr "Путања"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr "Ред #{0} садржи датум ван трајања групе."
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr "Ред #{0} садржи време завршетка ван трајања групе."
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr "Ред #{0} садржи време почетка које је веће или једнако времену завршетка"
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr "Ред #{0} садржи време почетка ван трајања групе."
@@ -5832,7 +5910,7 @@ msgstr "SCORM путања пакета"
msgid "SEO"
msgstr "SEO"
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr "SVG садржи потенцијално небезбедан садржај."
@@ -5862,7 +5940,7 @@ msgstr "Субота"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Сачувај"
msgid "Schedule"
msgstr "Распоред"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr "Закажи оцењивање"
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr "Закажите оцењивање да бисте добили сертификат."
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr "Претрага по називу"
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr "Претрага по наслову"
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "Претрага по наслову"
@@ -5950,7 +6028,7 @@ msgstr "Број места"
msgid "Seat Left"
msgstr "Преостало место"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr "Број места не може бити негативан."
@@ -6008,6 +6086,18 @@ msgstr "Пошаљи имејл"
msgid "Send Email to {0}"
msgstr "Пошаљите имејл ка {0}"
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr "Пошаљи обавештење за објављене групе"
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr "Пошаљи обавештење за објављене обуке"
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Поставите боју"
msgid "Set your Password"
msgstr "Поставите своју лозинку"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "Подешавање"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr "Подешавање платног портала"
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr "Кратак опис"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Кратак увод"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "Прикажи одговор"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "Прикажи одговоре"
@@ -6252,7 +6342,7 @@ msgstr "Стартуп организација"
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Својства стања"
+msgstr "Држава/Провинција"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr "Статистика"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "Рецензије студената"
msgid "Students"
msgstr "Студенти"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "Студенти су успешно обрисани"
@@ -6355,7 +6445,7 @@ msgstr "Поднето од стране"
msgid "Submission saved!"
msgstr "Поднесак је сачуван!"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr "Поднесци су успешно обрисани"
@@ -6397,7 +6487,7 @@ msgstr "Резиме"
msgid "Sunday"
msgstr "Недеља"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Сумњив образац пронађен у {0}: {1}"
@@ -6493,7 +6583,7 @@ msgstr "Привремено онемогућено"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr "Тест примери"
msgid "Test Quiz"
msgstr "Тест квиз"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr "Тестирај ову вежбу"
@@ -6530,7 +6620,7 @@ msgstr "Хвала Вам што сте поделили своје утиске
msgid "Thanks and Regards"
msgstr "Хвала и срдачан поздрав"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr "Група не постоји."
@@ -6538,7 +6628,7 @@ msgstr "Група не постоји."
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr "Група у коју сте се уписали почиње сутра. Молимо Вас да будете спремни и тачни за сесију."
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr "Шифра купона '{0}' није важећа."
@@ -6546,15 +6636,23 @@ msgstr "Шифра купона '{0}' није важећа."
msgid "The course {0} is now available on {1}."
msgstr "Обука {0} је сада доступна на {1}."
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr "Рок за заказивање оцењивања је истекао. Молимо Вас да контактирате предавача за помоћ."
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr "Особа која оцењује ову обуку није доступна у периоду од {0} до {1}. Молимо Вас да изаберете датум након {1}"
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr "Предавача је оставио коментар на Вашем задатку {0}"
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr "Последњи дан за заказивање Вашег оцењивања је "
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr "Лекција не постоји."
@@ -6562,7 +6660,7 @@ msgstr "Лекција не постоји."
msgid "The slot is already booked by another participant."
msgstr "Термин је већ резервисан од стране другог учесника."
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr "Наведена група не постоји."
@@ -6578,12 +6676,12 @@ msgstr "У овој обуци нема поглавља. Овде можете
msgid "There are no courses currently. Create your first course to get started!"
msgstr "Тренутно нема обука. Креирајте своју прву обуку да бисте започели!"
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "Нема слободних места у овој групи."
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "У овој групи нема студената."
@@ -6599,10 +6697,6 @@ msgstr "Тренутно нема {0}. Пратите нас, ускоро ст
msgid "There are no {0} on this site."
msgstr "На овом сајту нема {0}."
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr "Дошло је до измене у Вашем поднеску за задатак {0}"
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr "Дошло је до измене Вашег поднеска. Имали сте резултат од {0} поена на квизу {1}"
@@ -6632,15 +6726,15 @@ msgstr "Овај сертификат нема рок трајања"
msgid "This class has ended"
msgstr "Ово предавање се завршило"
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr "Овај купон је истекао."
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr "Овај купон је достигао максимално ограничење употребе."
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr "Овај купон се не може применити на овај {0}."
@@ -6648,7 +6742,7 @@ msgstr "Овај купон се не може применити на овај
msgid "This course has:"
msgstr "Ова обука садржи:"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "Ова обука је бесплатна."
@@ -6737,6 +6831,10 @@ msgstr "Време у видео-снимку прелази укупно тра
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "Време мора бити у 24 часовном формату (HH:mm). На пример 11:30 или 22:00"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Време: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "Шаблон распореда наставе"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr "Временски термини:"
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "За"
msgid "To Date"
msgstr "Датум завршетка"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "За придруживање овој групи, молимо Вас да контактирате администратора."
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Укупно"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr "Укупан број поена"
@@ -6902,7 +7001,7 @@ msgstr "Twitter ID"
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr "Неструктурирана улога"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "Предстојеће"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "Предстојеће групе"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr "Предстојећа онлајн предавања"
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Ажурирај"
@@ -7008,8 +7107,11 @@ msgstr "Ажурирај"
msgid "Update Password"
msgstr "Ажурирај лозинку"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr "Ажурирано на"
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Отпреми"
@@ -7113,10 +7215,6 @@ msgstr "Линк за уметање видео-снимка"
msgid "Video Statistics for {0}"
msgstr "Статистика видео-снимка за {0}"
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Приказ"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr "Приказ пријава"
@@ -7276,19 +7374,19 @@ msgstr "Већ постоји оцена на {0} у {1} за обуку {2}."
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr "Већ имате сертификат за ову обуку. Кликните на картицу испод да отворите свој сертификат."
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "Већ сте уписани на ову групу."
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "Већ сте уписани на ову обуку."
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Нисте члан ове групе. Погледајте наше предстојеће групе."
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr "Нисте уписани на ову обуку."
@@ -7329,7 +7427,7 @@ msgstr "Не можете мењати улоге у режиму само за
msgid "You cannot enroll in an unpublished course."
msgstr "Није могуће уписати се на необјављену обуку."
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr "Није могуће уписати се на необјављен програм."
@@ -7345,11 +7443,11 @@ msgstr "Не можете заказати оцењивање након {0}."
msgid "You cannot schedule evaluations for past slots."
msgstr "Оцењивање није могуће заказати за термине који су већ прошли."
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr "Немате приступ овој групи."
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr "Немате приступ овој обуци."
@@ -7357,7 +7455,7 @@ msgstr "Немате приступ овој обуци."
msgid "You do not have permission to access this page."
msgstr "Немате дозволу за приступ овој страници."
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr "Немате дозволу да ажурирате мета ознаке."
@@ -7382,7 +7480,7 @@ msgstr "Већ сте се пријавили за овај посао."
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "Већ сте премашили максималан дозвољени број покушаја за овај квиз."
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr "Већ сте купили сертификат за ову обуку."
@@ -7398,7 +7496,7 @@ msgstr "Пријавили сте се"
msgid "You have been enrolled in this batch"
msgstr "Уписани сте у ову групу"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "Уписани сте на ову обуку"
@@ -7410,7 +7508,7 @@ msgstr "Премашили сте максималан дозвољени бро
msgid "You have got a score of {0} for the quiz {1}"
msgstr "Добили сте резултат од {0} на квизу {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr "Још увек нисте завршили обуку."
@@ -7450,7 +7548,7 @@ msgstr "Морате бити уписани на обуку да бисте п
msgid "You need to complete the payment for this course before enrolling."
msgstr "Морате извршити уплату за ову обуку пре уписа."
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "Неопходно је да се прво пријавите да бисте се уписали на ову обуку"
@@ -7494,10 +7592,14 @@ msgstr "Ваш налог је успешно креиран!"
msgid "Your Output"
msgstr "Твој излаз"
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr "Ваша група {0} почиње сутра"
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr "Ваш интернет претраживач не подржава репродукцију видео садржаја."
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "Ваш календар је подешен."
@@ -7547,11 +7649,11 @@ msgstr "Зен режим"
msgid "Zoom Account"
msgstr "Zoom налог"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr "Zoom налог је успешно креиран"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr "Zoom налог је успешно ажуриран"
@@ -7628,7 +7730,7 @@ msgstr "низ дана"
msgid "days"
msgstr "дани"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr "нпр. IST, UTC, GMT..."
@@ -7690,7 +7792,7 @@ msgstr "минуте"
msgid "others"
msgstr "остало"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr "question_detail"
@@ -7706,6 +7808,11 @@ msgstr "чување..."
msgid "students"
msgstr "студенти"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr "која би Вас могла занимати!"
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "за затварање"
@@ -7742,7 +7849,7 @@ msgstr "{0} вежби"
msgid "{0} Quizzes"
msgstr "{0} квизова"
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "{0} подешавања нису пронађена"
@@ -7754,6 +7861,14 @@ msgstr "{0} поднесака"
msgid "{0} has applied for the job position {1}"
msgstr "Пријава за радно место {1} је поднета од стране {0}"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr "Нова група {1} је објављена од стране {0}"
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr "Нова обука {1} је објављена од стране {0}"
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "{0} је пријавио оглас за посао из следећег разлога."
@@ -7766,11 +7881,11 @@ msgstr "Задатак {1} је поднет од стране {0}"
msgid "{0} is already a mentor for course {1}"
msgstr "{0} је већ ментор за обуку {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr "Сертификат за групу {1} је већ додељен кориснику {0}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "{0} већ поседује сертификат за обуку {1}"
@@ -7778,7 +7893,7 @@ msgstr "{0} већ поседује сертификат за обуку {1}"
msgid "{0} is your evaluator"
msgstr "{0} је Ваша особа за оцењивање"
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "поменути сте у коментару од стране {0}"
@@ -7786,11 +7901,11 @@ msgstr "поменути сте у коментару од стране {0}"
msgid "{0} mentioned you in a comment in your batch."
msgstr "поменути сте у коментару у својој групи од стране {0}"
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "поменути сте у коментару у оквиру {1} од стране {0}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} није пронађено"
diff --git a/lms/locale/sr_CS.po b/lms/locale/sr_CS.po
index a1be316c..bcd3b490 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-14 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Serbian (Latin)\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr " dizajniran kao edukativni put koji vodi Vaš napredak. Obuke možete po
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr " dizajniran kao strukturisani edukativni put koji vodi Vaš napredak. Obuke u ovom programu moraju se pohađati redom, pri čemu se svaka sledeća otključava nakon završetka prethodne. "
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr " do "
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr " Vi ste na"
@@ -82,7 +86,28 @@ 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:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr "Objavljena je nova grupa '{0}' koja bi Vas mogla zanimati. Pogledajte je!"
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr "Nova grupa je objavljena na "
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr "Objavljena je nova obuka '{0}' koja bi Vas mogla zanimati. Pogledajte je!"
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr "Nova obuka je objavljena na "
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr "Nova obuka je objavljena na {0}"
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr "Kratak opis kursa koji se pojavljuje na kartici obuke"
@@ -90,7 +115,7 @@ msgstr "Kratak opis kursa koji se pojavljuje na kartici obuke"
msgid "About"
msgstr "O"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "O obuci"
@@ -162,7 +187,7 @@ msgstr "Dodaj lekciju"
msgid "Add Quiz to Video"
msgstr "Dodaj kviz u video-snimak"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Dodaj red"
@@ -171,7 +196,7 @@ msgstr "Dodaj red"
msgid "Add Slot"
msgstr "Dodaj termin"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr "Dodaj test primer"
@@ -187,7 +212,7 @@ msgstr "Dodaj lekciju"
msgid "Add a Student"
msgstr "Dodaj studenta"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "Dodaj poglavlje"
@@ -199,7 +224,7 @@ msgstr "Dodaj obuku"
msgid "Add a keyword and then press enter"
msgstr "Dodaj ključnu reč, a zatim pritisni enter"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "Dodaj lekciju"
@@ -212,7 +237,7 @@ msgstr "Dodaj novog člana"
msgid "Add a new question"
msgstr "Dodaj novo pitanje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "Dodaj program"
@@ -236,7 +261,7 @@ msgstr "Dodajte zadatak u svoju lekciju"
msgid "Add at least one possible answer for this question: {0}"
msgstr "Dodajte bar jedan mogući odgovor za ovo pitanje: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr "Dodajte obuke u Vašu grupu"
@@ -244,7 +269,7 @@ msgstr "Dodajte obuke u Vašu grupu"
msgid "Add quiz to this video"
msgstr "Dodaj kviz u ovaj video-snimak"
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr "Dodajte studente u svoju grupu"
@@ -260,11 +285,11 @@ msgstr "Dodajte veb-stranicu u bočnu traku"
msgid "Add your assignment as {0}"
msgstr "Dodajte svoj zadatak kao {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr "Dodajte Vaše prvo poglavlje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr "Dodajte Vašu prvu lekciju"
@@ -310,7 +335,7 @@ msgstr "Sve obuke"
msgid "All Programs"
msgstr "Svi programi"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Sva pitanja treba da imaju iste ocene ukoliko je postavljeno ograničenje."
@@ -352,7 +377,7 @@ msgstr "Amber"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Iznos"
msgid "Amount (USD)"
msgstr "Iznos (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "Iznos i valuta su neophodni za plaćene grupe."
@@ -405,18 +430,6 @@ msgstr "Saopštenje je neophodno"
msgid "Answer"
msgstr "Odgovor"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr "Prikazuje se na kartici obuke u listi obuka"
-
-#: 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 platformi"
-
-#: 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"
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Primenjivo za"
@@ -477,7 +490,7 @@ msgstr "Aplikacije"
msgid "Archived"
msgstr "Arhivirano"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "Da li ste sigurni da želite da otkažete ovo ocenjivanje? Ova radnja se ne može poništiti."
@@ -520,14 +533,14 @@ msgstr "Vrsta procene"
msgid "Assessment added successfully"
msgstr "Procena je uspešno dodata"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "Procena {0} je već dodata ovoj grupi."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Zadatak će se prikazivati na dnu u okviru lekcije."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Dodeljeni zadaci"
@@ -795,11 +808,15 @@ msgstr "Potvrda upisa u grupu"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr "Rezime grupe"
msgid "Batch Title"
msgstr "Naslov grupe"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr "Grupa je uspešno obrisana"
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
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"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr "Grupa je već započela."
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr "Grupa je rasprodata."
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr "Vreme početka grupe ne može biti veće ili jednako vremenu završetka grupe."
@@ -876,7 +893,7 @@ msgstr "Srdačan pozdrav"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Detalji fakturisanja"
@@ -933,12 +950,12 @@ msgstr "Od strane"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Otkaži"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr "Otkažite ocenjivanje?"
@@ -1027,7 +1044,7 @@ msgstr "Sertifikati su uspešno generisani"
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "Detalji sertifikacije"
msgid "Certification Name"
msgstr "Naziv sertifikacije"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr "Sertifikacija nije omogućena za ovu obuku."
@@ -1132,7 +1149,7 @@ msgstr "Proveri sve podneske"
msgid "Check Discussion"
msgstr "Proveri diskusiju"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr "Proveri podnesak"
@@ -1149,6 +1166,14 @@ msgstr "Pogledaj {0} za više informacija o sertifikaciji."
msgid "Checkout Courses"
msgstr "Završi kupovinu kurseva"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr "Pogledaj grupu"
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr "Pogledaj obuku"
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "Završi kupovinu kurseva"
msgid "Choices"
msgstr "Izbori"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr "Izaberi boju za karticu obuke"
@@ -1260,14 +1285,14 @@ msgstr "Naziv fakulteta"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Boja"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "Ključne reči, odvojene zarezom, za SEO"
@@ -1316,7 +1341,7 @@ msgstr "Imejl adresa kompanije"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Završeno"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Sertifikat o završetku"
@@ -1412,7 +1437,11 @@ msgstr "Potvrdi"
msgid "Confirm Enrollment"
msgstr "Potvrdi upis"
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr "Potvrdite svoju radnju"
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr "Potvrdite svoju radnju za brisanje"
@@ -1427,7 +1456,7 @@ msgstr "Potvrdni imejl je poslat"
msgid "Confirmation Email Template"
msgstr "Šablon imejla za potvrdu"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Čestitamo na dobijanju sertifikata!"
@@ -1632,7 +1661,7 @@ msgstr "Autor obuke"
msgid "Course Data"
msgstr "Podaci o obuci"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Opis obuke"
@@ -1672,7 +1701,7 @@ msgstr "Lista obuke"
msgid "Course Name"
msgstr "Naziv obuke"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "Plan obuke"
@@ -1713,19 +1742,19 @@ msgstr "Obuka je uspešno dodata u program"
msgid "Course already added to program"
msgstr "Obuka je već dodata u program"
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "Obuka je uspešno kreirana"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "Obuka je uspešno obrisana"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "Obuka je uspešno ažurirana"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "Obuka {0} je već dodata u ovu grupu."
@@ -1801,7 +1830,7 @@ msgstr "Kreiraj novi"
msgid "Create Program"
msgstr "Kreiraj program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr "Kreiraj vežbu programiranja"
@@ -1817,15 +1846,15 @@ msgstr "Kreiraj onlajn predavanje"
msgid "Create a Quiz"
msgstr "Kreiraj kviz"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr "Kreiraj grupu"
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "Kreiraj obuku"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr "Kreiraj onlajn predavanje"
@@ -1837,15 +1866,15 @@ msgstr "Kreiraj novi bedž"
msgid "Create an Assignment"
msgstr "Kreiraj zadatak"
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr "Kreirajte svoju prvu grupu"
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "Kreirajte svoju prvu obuku"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr "Kreirajte svoj prvi kviz"
@@ -1853,11 +1882,11 @@ msgstr "Kreirajte svoj prvi kviz"
msgid "Created"
msgstr "Kreirano"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr "Kreiranje grupe"
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "Kreiranje obuke"
@@ -1865,7 +1894,7 @@ msgstr "Kreiranje obuke"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Trenutna lekcija"
msgid "Current Streak"
msgstr "Trenutni niz dana"
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr "Prilagođeni šablon sertifikata"
@@ -1979,14 +2008,15 @@ msgstr "Podrazumevana valuta"
msgid "Degree Type"
msgstr "Vrsta diplome"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Obriši"
msgid "Delete Chapter"
msgstr "Obriši poglavlje"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "Obriši obuku"
@@ -2016,11 +2046,15 @@ msgstr "Obriši ovaj kupon?"
msgid "Delete this lesson?"
msgstr "Obrišite ovu lekciju?"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
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/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr "Brisanjem ovih vežbi trajno ćete ih ukloniti iz sistema, zajedno sa povezanim podnescima. Ova radnja je nepovratna. Da li ste sigurni da želite da nastavite?"
+
+#: frontend/src/pages/BatchForm.vue:530
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 takođe će biti obrisani svi njeni podaci, uključujući upisane studente, povezane kurseve, procene, povratne informacije i diskusije. Da li ste sigurni da želite da nastavite?"
@@ -2042,7 +2076,7 @@ msgstr "Brisanjem ove lekcije ona će trajno biti uklonjena iz obuke. Ova radnja
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Detalji"
msgid "Disable PWA"
msgstr "Onemogući PWA"
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Onemogući samostalni upis"
@@ -2220,7 +2254,7 @@ msgstr "Uredi profil"
msgid "Edit Program"
msgstr "Uredi program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr "Uredi vežbu programiranja"
@@ -2247,9 +2281,15 @@ msgstr "Detalji obrazovanja"
msgid "Education Details"
msgstr "Detalji obrazovanja"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "Imejl"
@@ -2447,7 +2487,7 @@ msgstr "Unesite naslov imejla"
msgid "Enter reply to email"
msgstr "Unesite odgovor na imejl"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr "Greška prilikom kreiranja Zoom naloga"
@@ -2459,11 +2499,11 @@ msgstr "Greška prilikom kreiranja bedža"
msgid "Error creating email template"
msgstr "Greška prilikom generisanja imejl šablona"
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr "Greška prilikom kreiranja onlajn predavanja. Molimo Vas da pokušate ponovo. {0}"
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr "Greška prilikom kreiranja kviza: {0}"
@@ -2476,7 +2516,7 @@ msgstr "Greška prilikom brisanja bedža"
msgid "Error deleting email templates"
msgstr "Greška prilikom brisanja imejl šablona"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr "Greška prilikom ažuriranja Zoom naloga"
@@ -2507,7 +2547,7 @@ msgstr "Datum završetka ocenjivanja"
msgid "Evaluation Request"
msgstr "Zahtev za ocenjivanje"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr "Datum završetka ocenjivanja ne može biti manji od datuma završetka grupe."
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,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:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr "Osoba za ocenjivanje ne postoji."
@@ -2582,7 +2622,7 @@ msgstr "Primer: IST (+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Vežba"
@@ -2593,6 +2633,10 @@ msgstr "Vežba"
msgid "Exercise Title"
msgstr "Naslov vežbe"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr "Vežba je uspešno obrisana"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Proširi"
@@ -2660,7 +2704,7 @@ msgstr "Neuspeh"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr "Neuspešno podnošenje. Pokušajte ponovo. {0}"
msgid "Failed to update badge assignment: "
msgstr "Neuspešno ažuriranje dodele bedža: "
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
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:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Istaknuto"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Povratna informacija"
@@ -2736,16 +2780,16 @@ msgstr "Filtriraj zadatke prema obuci"
msgid "Filter by Billing Name"
msgstr "Filtriraj po nazivu za fakturisanje"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr "Filtriraj po vežbi"
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr "Filtriraj po članu"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr "Filtriraj po statusu"
@@ -2814,6 +2858,10 @@ msgstr "Petak"
msgid "From"
msgstr "Od"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Od "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr "Naslov"
msgid "Hello"
msgstr "Zdravo"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr "Zdravo"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Pomoć"
@@ -2986,6 +3039,11 @@ msgstr "Pomozite nam da se poboljšamo dajući nam svoje utiske."
msgid "Help us understand your needs"
msgstr "Pomozite nam da razumemo Vaše potrebe"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr "Sledeći su detalji:"
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Zdravo"
@@ -3064,7 +3122,7 @@ msgstr "Nisam dostupan"
msgid "I consent to my personal information being stored for invoicing"
msgstr "Slažem se da se moji lični podaci čuvaju za fakturisanje"
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr "Ukoliko imate pitanja ili Vam je potrebna pomoć, slobodno nas kontaktir
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "Ukoliko ovde unesete iznos, podešavanje ekvivalenta u američkim dolarima (USD) neće biti primenjeno."
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr "Ukoliko želite pitanja sa otvorenim odgovorima, proverite da li je svako pitanje u kvizu vrste otvoreni odgovor."
@@ -3132,7 +3190,7 @@ msgstr "Slika"
msgid "Image search powered by"
msgstr "Pretraga slika omogućena uz podršku"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Slika: Oštećen tok podataka"
@@ -3157,6 +3215,14 @@ msgstr "Uvezi obuku"
msgid "In Progress"
msgstr "U toku"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr "U okviru aplikacije"
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "Komentari predavača"
msgid "Interest"
msgstr "Interesovanje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Uvod"
@@ -3256,7 +3322,7 @@ msgstr "Nevažeći ID kviza"
msgid "Invalid Quiz ID in content"
msgstr "Nevažeći ID kviza u sadržaju"
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr "Pozovite svoj tim i studente"
@@ -3293,7 +3359,7 @@ msgstr "SCORM paket"
msgid "Issue Date"
msgstr "Datum izdavanja"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr "Izdaj sertifikat"
@@ -3386,7 +3452,7 @@ msgstr "Poslovi"
msgid "Join"
msgstr "Pridruži se"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr "Pridruži se pozivu"
@@ -3708,7 +3774,8 @@ msgstr "Oznaka"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Jezik"
@@ -3726,7 +3793,7 @@ msgstr "Pokreni fajl"
msgid "Learning Consistency"
msgstr "Doslednost u učenju"
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr "Edukativni putevi"
@@ -3769,7 +3836,7 @@ msgstr "Referenca lekcije"
msgid "Lesson Title"
msgstr "Naslov lekcije"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr "Lekcija je uspešno kreirana"
@@ -3781,7 +3848,7 @@ msgstr "Lekcija je uspešno obrisana"
msgid "Lesson moved successfully"
msgstr "Lekcija je uspešno premeštena"
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr "Lekcija je uspešno ažurirana"
@@ -3815,7 +3882,7 @@ msgstr "Slovna ocena (npr. A, B-)"
msgid "Limit Questions To"
msgstr "Ograniči pitanja na"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "Ograničenje ne može biti veće ili jednako broju pitanja u kvizu."
@@ -3846,6 +3913,7 @@ msgstr "Onlajn predavanje"
msgid "LiveCode URL"
msgstr "LiveCode URL"
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr "LiveCode URL"
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "Preferencija lokacije"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Prijava"
@@ -3950,7 +4018,7 @@ msgstr "Označi sve kao pročitano"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr "Poeni za oduzimanje"
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "Maksimalan broj pokušaja"
@@ -4036,7 +4104,7 @@ msgstr "ID sastanka"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr "Poruka je obavezna"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Meta ključne reči"
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "Meta oznake"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr "Meta oznake treba da budu lista."
@@ -4267,6 +4335,7 @@ msgstr "Neophodne su najmanje dve opcije za pitanja sa višestrukim izborom."
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr "Neophodne su najmanje dve opcije za pitanja sa višestrukim izborom."
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr "Neophodne su najmanje dve opcije za pitanja sa višestrukim izborom."
msgid "Moderator"
msgstr "Moderator"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "Izmenjeno"
@@ -4297,11 +4367,11 @@ msgstr "Izmenjeno"
msgid "Modified By"
msgstr "Izmenjeno od strane"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "Naziv modula je netačan ili ne postoji."
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "Modul je neispravan."
@@ -4312,7 +4382,7 @@ msgstr "Modul je neispravan."
msgid "Monday"
msgstr "Ponedeljak"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr "Monetizacija"
@@ -4365,7 +4435,8 @@ msgstr "Naziv"
msgid "New"
msgstr "Novi"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "Nova grupa"
@@ -4373,8 +4444,8 @@ msgstr "Nova grupa"
msgid "New Coupon"
msgstr "Novi kupon"
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "Nova obuka"
@@ -4398,10 +4469,6 @@ msgstr "Novi platni portal"
msgid "New Question"
msgstr "Novo pitanje"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "Novi kviz"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "Nova registracija"
@@ -4410,11 +4477,11 @@ msgstr "Nova registracija"
msgid "New Zoom Account"
msgstr "Novi Zoom nalog"
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "Novi komentar u grupi {0}"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "Nova poruka na temu {0} u obuci {1}"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "Nije ocenjeno"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Nije dozvoljeno"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Beleška"
msgid "Notes"
msgstr "Beleške"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "Ovde nema ničega za pregled."
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr "Obaveštenje je poslato"
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Obaveštenja"
@@ -4657,14 +4734,14 @@ msgstr "Onlajn"
msgid "Only files of type {0} will be accepted."
msgstr "Isključivo su prihvatljivi fajlovi vrste {0}."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "Dozvoljen je samo fajl slike."
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr "Dozvoljeni su samo zip fajlovi"
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr "Dozvoljen je samo {0} fajl."
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "PAN broj"
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr "Stranica je uspešno obrisana"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Plaćeni sertifikat"
@@ -4825,7 +4902,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:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Plaćena obuka"
@@ -4856,7 +4933,7 @@ msgstr "Položeno"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Zadovoljava"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Minimalni procenat za prolaz"
msgid "Password"
msgstr "Lozinka"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Nalepite YouTube link kratkog video-zapisa koji predstavlja obuku"
@@ -5044,7 +5121,7 @@ msgstr "Molimo Vas da kliknete na sledeće dugme da postavite novu lozinku"
msgid "Please complete the previous course to unlock this one."
msgstr "Molimo Vas da završite prethodnu obuku da biste otključali ovu."
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr "Molimo Vas da omogućite Zoom nalog kako biste koristili ovu mogućnost."
@@ -5060,7 +5137,7 @@ msgstr "Molimo Vas da proverite da li je naziv za fakturisanje koje unosite tač
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "Molimo Vas da se uverite da su sva pitanja završena u roku od {0} minuta."
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr "Molimo Vas da unesete šifru kupona"
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr "Molimo Vas da unesete važeći URL za kontakt."
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Molimo Vas da uneste važeći URL."
@@ -5089,11 +5166,11 @@ msgstr "Molimo Vas da unesete ispravno vreme u formatu HH:mm."
msgid "Please enter a valid timestamp"
msgstr "Molimo Vas da unesete važeći vremenski žig"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "Molimo Vas da unesete URL za podnošenje zadatka."
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr "Molimo Vas da instalirate aplikaciju za obradu plaćanja da biste kreirali plaćenu grupu. Za više detalja pogledajte dokumentaciju. {0}"
@@ -5101,7 +5178,7 @@ msgstr "Molimo Vas da instalirate aplikaciju za obradu plaćanja da biste kreira
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr "Molimo Vas da instalirate aplikacije za obradu plaćanja da biste kreirali plaćenu obuku. Za više detalja pogledajte dokumentaciju. {0}"
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "Molimo Vas da nam kažete kako ste čuli za nas."
@@ -5109,19 +5186,19 @@ msgstr "Molimo Vas da nam kažete kako ste čuli za nas."
msgid "Please login to access the quiz."
msgstr "Molimo Vas da se prijavite da biste pristupili kvizu."
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "Molimo Vas da se prijavite da biste pristupili ovoj stranici."
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "Molimo Vas da se prijavite da biste nastavili sa plaćanjem."
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr "Molimo Vas da se prijavite da biste se upisali u program."
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr "Molimo Vas da zakažete svoje ocenjivanje pre ovog datuma."
@@ -5134,7 +5211,7 @@ msgstr "Molimo Vas da se dobro pripremite i stignete na vreme za ocenjivanje."
msgid "Please provide your consent to proceed with the payment"
msgstr "Molimo Vas da date saglasnost kako biste nastavili sa plaćanjem"
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr "Molimo Vas da date saglasnost kako biste nastavili sa plaćanjem."
@@ -5190,7 +5267,7 @@ msgstr "Molimo Vas da preduzmete odgovarajuću radnju na {0}"
msgid "Please upload a SCORM package"
msgstr "Molimo Vas da otpremite SCORM paket"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "Molimo Vas da otpremite fajl zadatka."
@@ -5280,7 +5357,9 @@ msgstr "Spreči preskakanje video-snimaka"
msgid "Preview Image"
msgstr "Pregled slike"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "Pregled video-snimka"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Prethodno"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Cenovnik i sertifikacija"
@@ -5314,7 +5393,7 @@ msgstr "Privatne informacije uključuju Vašu ocenu i želje vezane za radno okr
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr "Podnesak vežbe programiranja"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr "Podnesci vežbe programiranja"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr "Vežba programiranja je uspešno kreirana"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr "Vežba programiranja je uspešno obrisana"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr "Vežba programiranja je uspešno ažurirana"
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr "Vežbe programiranja"
@@ -5447,7 +5526,7 @@ msgstr "Objavi na stranici učesnika"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "Objavljene obuke"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Objavljeno na"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "Pitanje {0} od {1}"
msgid "Questions"
msgstr "Pitanja"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "Pitanja su uspešno obrisana"
@@ -5579,7 +5658,7 @@ msgstr "Rezime kviza"
msgid "Quiz Title"
msgstr "Naslov kviza"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr "Kviz je uspešno kreiran"
@@ -5587,7 +5666,7 @@ msgstr "Kviz je uspešno kreiran"
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "Kviz nije dostupan gostujućim korisnicima. Molimo Vas da se prijavite da biste nastavili."
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "Kviz je uspešno ažuriran"
@@ -5596,13 +5675,13 @@ msgstr "Kviz je uspešno ažuriran"
msgid "Quiz will appear at the bottom of the lesson."
msgstr "Kviz će biti prikazivan na dnu lekcije."
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "Kvizovi"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr "Kvizovi su uspešno obrisani"
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "Srodne obuke"
msgid "Remote"
msgstr "Na daljinu"
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Ukloni"
@@ -5772,7 +5850,7 @@ msgstr "Poželjna uloga"
msgid "Role updated successfully"
msgstr "Uloga je uspešno ažurirana"
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Uloge"
@@ -5781,19 +5859,19 @@ msgstr "Uloge"
msgid "Route"
msgstr "Putanja"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr "Red #{0} sadrži datum van trajanja grupe."
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr "Red #{0} sadrži vreme završetka van trajanja grupe."
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr "Red #{0} sadrži vreme početka koje je veće ili jednako vremenu završetka."
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr "Red #{0} sadrži vreme početka van trajanja grupe."
@@ -5832,7 +5910,7 @@ msgstr "SCORM putanja paketa"
msgid "SEO"
msgstr "SEO"
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr "SVG sadrži potencijalno nebezbedan sadržaj."
@@ -5862,7 +5940,7 @@ msgstr "Subota"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Sačuvaj"
msgid "Schedule"
msgstr "Raspored"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr "Zakaži ocenjivanje"
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr "Zakažite ocenjivanje da biste dobili sertifikat."
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr "Pretraga po nazivu"
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr "Pretraga po naslovu"
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "Pretraga po naslovu"
@@ -5950,7 +6028,7 @@ msgstr "Broj mesta"
msgid "Seat Left"
msgstr "Preostalo mesto"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr "Broj mesta ne može biti negativan."
@@ -6008,6 +6086,18 @@ msgstr "Pošalji imejl"
msgid "Send Email to {0}"
msgstr "Pošaljite imejl ka {0}"
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr "Pošalji obaveštenje za objavljene grupe"
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr "Pošalji obaveštenje za objavljene obuke"
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Postavite boju"
msgid "Set your Password"
msgstr "Postavite svoju lozinku"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "Podešavanje"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr "Podešavanje platnog portala"
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr "Kratak opis"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kratak uvod"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "Prikaži odgovor"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "Prikaži odgovore"
@@ -6252,7 +6342,7 @@ msgstr "Startup organizacija"
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Svojstva stanja"
+msgstr "Država/Provincija"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr "Statistika"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "Recenzije studenata"
msgid "Students"
msgstr "Studenti"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "Studenti su uspešno obrisani"
@@ -6355,7 +6445,7 @@ msgstr "Podneto od strane"
msgid "Submission saved!"
msgstr "Podnesak je sačuvan!"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr "Podnesci su uspešno obrisani"
@@ -6397,7 +6487,7 @@ msgstr "Rezime"
msgid "Sunday"
msgstr "Nedelja"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Sumnjiv obrazac pronađen u {0}: {1}"
@@ -6493,7 +6583,7 @@ msgstr "Privremeno onemogućeno"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr "Test primeri"
msgid "Test Quiz"
msgstr "Test kviz"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr "Testiraj ovu vežbu"
@@ -6530,7 +6620,7 @@ msgstr "Hvala Vam što ste podelili svoje utiske."
msgid "Thanks and Regards"
msgstr "Hvala i srdačan pozdrav"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr "Grupa ne postoji."
@@ -6538,7 +6628,7 @@ msgstr "Grupa ne postoji."
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr "Grupa u koju ste se upisali počinje sutra. Molimo Vas da budete spremni i tačni za sesiju."
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr "Šifra kupona '{0}' nije važeća."
@@ -6546,15 +6636,23 @@ msgstr "Šifra kupona '{0}' nije važeća."
msgid "The course {0} is now available on {1}."
msgstr "Obuka {0} je sada dostupna na {1}."
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr "Rok za zakazivanje ocenjivanja je istekao. Molimo Vas da kontaktirate predavača za pomoć."
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr "Osoba koja ocenjuje ovu obuku nije dostupna u periodu od {0} do {1}. Molimo Vas da izaberete datum nakon {1}"
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr "Predavač je ostavio komentar na Vašem zadatku {0}"
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr "Poslednji dan za zakazivanje Vašeg ocenjivanja je "
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr "Lekcija ne postoji."
@@ -6562,7 +6660,7 @@ msgstr "Lekcija ne postoji."
msgid "The slot is already booked by another participant."
msgstr "Termin je već rezervisan od strane drugog učesnika."
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr "Navedena grupa ne postoji."
@@ -6578,12 +6676,12 @@ msgstr "U ovoj obuci nema poglavlja. Ovde možete kreirati i uređivati poglavlj
msgid "There are no courses currently. Create your first course to get started!"
msgstr "Trenutno nema obuka. Kreirajte svoju prvu obuku da biste započeli!"
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "Nema slobodnih mesta u ovoj grupi."
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "U ovoj grupi nema studenata."
@@ -6599,10 +6697,6 @@ msgstr "Trenutno nema {0}. Pratite nas, uskoro stižu nova iskustva učenja!"
msgid "There are no {0} on this site."
msgstr "Na ovom sajtu nema {0}."
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr "Došlo je do izmene u Vašem podnesku za zadatak {0}"
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr "Došlo je do izmene Vašeg podneska. Imali ste rezultat od {0} poena na kvizu {1}"
@@ -6632,15 +6726,15 @@ msgstr "Ovaj sertifikat nema rok trajanja"
msgid "This class has ended"
msgstr "Ovo predavanje se završilo"
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr "Ovaj kupon je istekao."
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr "Ovaj kupon je dostigao maksimalno ograničenje upotrebe."
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr "Ovaj kupon se ne može primeniti na ovaj {0}."
@@ -6648,7 +6742,7 @@ msgstr "Ovaj kupon se ne može primeniti na ovaj {0}."
msgid "This course has:"
msgstr "Ova obuka sadrži:"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "Ova obuka je besplatna."
@@ -6737,6 +6831,10 @@ msgstr "Vreme u video-snimku prelazi ukupno trajanje video-snimka."
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "Vreme mora biti u 24 časovnom formatu (HH:mm). Na primer 11:30 ili 22:00"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Vreme: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "Šablon rasporeda nastave"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr "Vremenski termini:"
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Za"
msgid "To Date"
msgstr "Datum završetka"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "Za pridruživanje ovoj grupi, molimo Vas da kontaktirate administratora."
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Ukupno"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr "Ukupan broj poena"
@@ -6902,7 +7001,7 @@ msgstr "Twitter ID"
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr "Nestrukturirana uloga"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "Predstojeće"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "Predstojeće grupe"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr "Predstojeća onlajn predavanja"
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Ažuriraj"
@@ -7008,8 +7107,11 @@ msgstr "Ažuriraj"
msgid "Update Password"
msgstr "Ažuriraj lozinku"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr "Ažurirano na"
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Otpremi"
@@ -7113,10 +7215,6 @@ msgstr "Link za umetanje video-snimka"
msgid "Video Statistics for {0}"
msgstr "Statistika video-snimka za {0}"
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Prikaz"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr "Prikaz prijava"
@@ -7276,19 +7374,19 @@ msgstr "Već postoji ocena na {0} u {1} za obuku {2}."
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr "Već imate sertifikat za ovu obuku. Kliknite na karticu ispod da otvorite svoj sertifikat."
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "Već ste upisani na ovu grupu."
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "Već ste upisani na ovu obuku."
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Niste član ove grupe. Pogledajte naše predstojeće grupe."
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr "Niste upisani na ovu obuku."
@@ -7329,7 +7427,7 @@ msgstr "Ne možete menjati uloge u režimu samo za čitanje."
msgid "You cannot enroll in an unpublished course."
msgstr "Nije moguće upisati se na neobjavljenu obuku."
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr "Nije moguće upisati se na neobjavljen program."
@@ -7345,11 +7443,11 @@ msgstr "Ne možete zakazati ocenjivanje nakon {0}."
msgid "You cannot schedule evaluations for past slots."
msgstr "Ocenjivanje nije moguće zakazati za termine koji su već prošli."
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr "Nemate pristup ovoj grupi."
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr "Nemate pristup ovoj obuci."
@@ -7357,7 +7455,7 @@ msgstr "Nemate pristup ovoj obuci."
msgid "You do not have permission to access this page."
msgstr "Nemate dozvolu za pristup ovoj stranici."
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr "Nemate dozvolu da ažurirate meta oznake."
@@ -7382,7 +7480,7 @@ msgstr "Već ste se prijavili za ovaj posao."
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "Već ste premašili maksimalan dozvoljeni broj pokušaja za ovaj kviz."
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr "Već ste kupili sertifikat za ovu obuku."
@@ -7398,7 +7496,7 @@ msgstr "Prijavili ste se"
msgid "You have been enrolled in this batch"
msgstr "Upisani ste u ovu grupu"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "Upisani ste na ovu obuku"
@@ -7410,7 +7508,7 @@ msgstr "Premašili ste maksimalan dozvoljeni broj pokušaja ({0}) za ovaj kviz"
msgid "You have got a score of {0} for the quiz {1}"
msgstr "Dobili ste rezultat od {0} na kvizu {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr "Još uvek niste završili obuku."
@@ -7450,7 +7548,7 @@ msgstr "Morate biti upisani na obuku da biste podneli recenziju"
msgid "You need to complete the payment for this course before enrolling."
msgstr "Morate izvršiti uplatu za ovu obuku pre upisa."
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "Neophodno je da se prvo prijavite da biste se upisali na ovu obuku"
@@ -7494,10 +7592,14 @@ msgstr "Vaš nalog je uspešno kreiran!"
msgid "Your Output"
msgstr "Tvoj izlaz"
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr "Vaša grupa {0} počinje sutra"
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr "Vaš internet pretraživač ne podržava reprodukciju video sadržaja."
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "Vaš kalendar je podešen."
@@ -7547,11 +7649,11 @@ msgstr "Zen režim"
msgid "Zoom Account"
msgstr "Zoom nalog"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr "Zoom nalog je uspešno kreiran"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr "Zoom nalog je uspešno ažuriran"
@@ -7628,7 +7730,7 @@ msgstr "niz dana"
msgid "days"
msgstr "dani"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr "npr. IST, UTC, GMT..."
@@ -7690,7 +7792,7 @@ msgstr "minute"
msgid "others"
msgstr "ostalo"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr "question_detail"
@@ -7706,6 +7808,11 @@ msgstr "čuvanje..."
msgid "students"
msgstr "studenti"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr "koja bi Vas mogla zanimati!"
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "za zatvaranje"
@@ -7742,7 +7849,7 @@ msgstr "{0} vežbi"
msgid "{0} Quizzes"
msgstr "{0} kvizova"
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "{0} podešavanja nisu pronađena"
@@ -7754,6 +7861,14 @@ msgstr "{0} podnesaka"
msgid "{0} has applied for the job position {1}"
msgstr "Prijava za radno mesto {1} je podneta od strane {0}"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr "Nova grupa {1} je objavljena od strane {0}"
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr "Nova obuka {1} je objavljena od strane {0}"
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "{0} je prijavio oglas za posao iz sledećeg razloga."
@@ -7766,11 +7881,11 @@ msgstr "Zadatak {1} je podnet od strane {0}"
msgid "{0} is already a mentor for course {1}"
msgstr "{0} je već mentor za obuku {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr "Sertifikat za grupu {1} je već dodeljen korisniku {0}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "{0} već poseduje sertifikat za obuku {1}"
@@ -7778,7 +7893,7 @@ msgstr "{0} već poseduje sertifikat za obuku {1}"
msgid "{0} is your evaluator"
msgstr "{0} je Vaša osoba za ocenjivanje"
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "pomenuti ste u komentaru od strane {0}"
@@ -7786,11 +7901,11 @@ msgstr "pomenuti ste u komentaru od strane {0}"
msgid "{0} mentioned you in a comment in your batch."
msgstr "pomenuti ste u komentaru u svojoj grupi od strane {0}"
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "pomenuti ste u komentaru u okviru {1} od strane {0}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} nije pronađeno"
diff --git a/lms/locale/sv.po b/lms/locale/sv.po
index 2265f1cf..a3a7a62f 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr " utformad som inlärningsväg för att vägleda dina framsteg. Du kan ta
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr " utformad som strukturerad inlärningsväg för att vägleda dina framsteg. Kurser i detta program måste läsas i tur och ordning, och varje kurs låses upp när du slutför den föregående. "
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr " till "
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr " du är på"
@@ -82,7 +86,28 @@ 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:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr "En ny grupp '{0}' har publicerats som kan intressera dig. Kolla in den!"
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr "En ny grupp har publicerats "
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr "En ny kurs '{0}' har publicerats som kan intressera dig. Kolla in den!"
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr "En ny kurs har publicerats "
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr "En ny kurs har publicerats {0}"
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr "En rad introduktion till kurs som finns på kurskortet"
@@ -90,7 +115,7 @@ msgstr "En rad introduktion till kurs som finns på kurskortet"
msgid "About"
msgstr "Om"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "Om Kursen"
@@ -162,7 +187,7 @@ msgstr "Lägg till Lektion"
msgid "Add Quiz to Video"
msgstr "Lägg till Frågesport till Video"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Lägg till Rad "
@@ -171,7 +196,7 @@ msgstr "Lägg till Rad "
msgid "Add Slot"
msgstr "Lägg till Tid"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr "Lägg till Testfall"
@@ -187,7 +212,7 @@ msgstr "Lägg till Lektion"
msgid "Add a Student"
msgstr "Lägga till Student"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "Lägg till Kapitel"
@@ -199,7 +224,7 @@ msgstr "Lägg till kurs"
msgid "Add a keyword and then press enter"
msgstr "Lägg till nyckelord och tryck sedan på Enter"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "Lägg till Lektion"
@@ -212,7 +237,7 @@ msgstr "Lägg till ny medlem"
msgid "Add a new question"
msgstr "Lägg till ny fråga"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "Lägg till program"
@@ -236,7 +261,7 @@ msgstr "Lägg till uppgift till din lektion"
msgid "Add at least one possible answer for this question: {0}"
msgstr "Lägg till minst ett möjligt svar för denna fråga: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr "Lägg till kurser i din grupp"
@@ -244,7 +269,7 @@ msgstr "Lägg till kurser i din grupp"
msgid "Add quiz to this video"
msgstr "Lägg till frågesport till denna video"
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr "Lägg till studenter i din grupp"
@@ -260,11 +285,11 @@ msgstr "Lägg till webbsida i sidofältet"
msgid "Add your assignment as {0}"
msgstr "Lägg till din uppgift som {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr "Lägg till ditt första kapitel"
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr "Lägg till din första lektion"
@@ -310,7 +335,7 @@ msgstr "Alla Kurser"
msgid "All Programs"
msgstr "Alla Program"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Alla frågor ska ha samma märken om gräns är angiven."
@@ -352,7 +377,7 @@ msgstr "Bärnsten"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Belopp"
msgid "Amount (USD)"
msgstr "Belopp (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "Belopp och valuta erfordras för betalda grupper."
@@ -405,18 +430,6 @@ msgstr "Tillkännagivande erfordras"
msgid "Answer"
msgstr "Svara"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr "Visas på kurskort i kurslista"
-
-#: 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:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr "Visas när grupp URL delas på sociala medier"
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "Tillämplig För"
@@ -477,7 +490,7 @@ msgstr "Appar"
msgid "Archived"
msgstr "Arkiverad"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "Är du säker på att du vill avbryta denna utvärdering? Denna åtgärd kan inte ångras."
@@ -520,14 +533,14 @@ msgstr "Bedömning Typ"
msgid "Assessment added successfully"
msgstr "Bedömning tillagd"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "Bedömning {0} har redan lagts till i denna grupp."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Uppgift kommer att visas längst ner i lektion."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Tillldelningar"
@@ -795,11 +808,15 @@ msgstr "Grupp Bekräftelse Inskrivning"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr "Gruppöversikt"
msgid "Batch Title"
msgstr "Grupp Benämning"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr "Grupp Borttagen"
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr "Grupp slutdatum får inte vara före grupp startdatum"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr "Grupp redan startad."
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr "Gruppen är slutsåld."
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr "Gruppens starttid kan inte vara senare än eller lika med sluttid."
@@ -876,7 +893,7 @@ msgstr "Vänliga hälsningar,"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Faktura Detaljer"
@@ -933,12 +950,12 @@ msgstr "Av"
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "Annullera"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr "Avbryt denna utvärdering?"
@@ -1027,7 +1044,7 @@ msgstr "Certifikat genererade"
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "Certifiering Detaljer"
msgid "Certification Name"
msgstr "Certifiering Namn"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr "Certifiering är inte aktiverad för denna kurs."
@@ -1122,7 +1139,7 @@ msgstr "Kapitel"
#: frontend/src/components/Quiz.vue:229
msgid "Check"
-msgstr "Check"
+msgstr "Markera"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:16
msgid "Check All Submissions"
@@ -1132,7 +1149,7 @@ msgstr "Kontrollera Alla Inlämningar"
msgid "Check Discussion"
msgstr "Kolla Diskussion"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr "Kontrollera Inlämning"
@@ -1149,6 +1166,14 @@ msgstr "Kolla in {0} för att få veta mer om certifiering."
msgid "Checkout Courses"
msgstr "Kolla Kurser"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr "Kolla in grupp"
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr "Kolla in kurs"
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "Kolla Kurser"
msgid "Choices"
msgstr "Alternativ"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr "Välj färg för kurskortet"
@@ -1260,14 +1285,14 @@ msgstr "Skola Namn"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Färg"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "Kommaseparerade nyckelord för SEO"
@@ -1316,7 +1341,7 @@ msgstr "Bolag E-post Adress"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Klar"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Kompletterande Certifikat"
@@ -1412,7 +1437,11 @@ msgstr "Bekräfta"
msgid "Confirm Enrollment"
msgstr "Bekräfta Registrering"
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr "Bekräfta din åtgärd"
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr "Bekräfta åtgärd för att ta bort"
@@ -1427,7 +1456,7 @@ msgstr "Bekräftelse E-post Skickad"
msgid "Confirmation Email Template"
msgstr "Bekräftelse E-post Mall"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Grattis till certifiering!"
@@ -1632,7 +1661,7 @@ msgstr "Kurs Skapare"
msgid "Course Data"
msgstr "Kursdata"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Kursbeskrivning"
@@ -1672,7 +1701,7 @@ msgstr "Kurslista"
msgid "Course Name"
msgstr "Kursnamn"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "Kursöversikt"
@@ -1713,19 +1742,19 @@ msgstr "Kurs tillagd till Program"
msgid "Course already added to program"
msgstr "Kurs har redan lagts till Program"
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "Kurs skapad"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "Kurs är borttagen"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "Kurs uppdaterad"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "Kurs {0} har redan lagts till i denna omgång."
@@ -1801,7 +1830,7 @@ msgstr "Skapa Ny"
msgid "Create Program"
msgstr "Skapa Program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr "Skapa Programmeringsövning"
@@ -1817,15 +1846,15 @@ msgstr "Skapa live lektion"
msgid "Create a Quiz"
msgstr "Skapa Frågesport"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr "Skapa grupp"
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "Skapa Kurs"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr "Skapa live lektion"
@@ -1837,15 +1866,15 @@ msgstr "Skapa ny Emblem"
msgid "Create an Assignment"
msgstr "Skapa Uppgift"
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr "Skapa din första grupp"
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "Skapa din första kurs"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr "Skapa din första frågesport"
@@ -1853,11 +1882,11 @@ msgstr "Skapa din första frågesport"
msgid "Created"
msgstr "Skapad"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr "Skapar grupp"
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "Skapar kurs"
@@ -1865,7 +1894,7 @@ msgstr "Skapar kurs"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Aktuell Lektion"
msgid "Current Streak"
msgstr "Aktuell Period"
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr "Anpassade Certifikat Mallar"
@@ -1979,14 +2008,15 @@ msgstr "Standard Valuta"
msgid "Degree Type"
msgstr "Examen Typ"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Ta bort"
msgid "Delete Chapter"
msgstr "Ta bort Kapitel"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "Ta bort kurs"
@@ -2016,11 +2046,15 @@ msgstr "Ta bort denna kupong?"
msgid "Delete this lesson?"
msgstr "Ta bort denna lektion?"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
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/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr "Vid borttagning av dessa övningar tas de bort permanent från system, tillsammans med alla tillhörande inlämningar. Åtgärd kan inte ångras. Är du säker på att du vill fortsätta?"
+
+#: frontend/src/pages/BatchForm.vue:530
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?"
@@ -2042,7 +2076,7 @@ msgstr "Borttagning av denna lektion kommer att ta bort den permanent från kurs
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Detaljer"
msgid "Disable PWA"
msgstr "Inaktivera PWA"
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Inaktivera självregistrering"
@@ -2220,7 +2254,7 @@ msgstr "Redigera Profil"
msgid "Edit Program"
msgstr "Redigera Program"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr "Redigera Programmeringsövning"
@@ -2247,9 +2281,15 @@ msgstr "Utbildning Detalj"
msgid "Education Details"
msgstr "Utbildning Detaljer"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-post"
@@ -2447,7 +2487,7 @@ msgstr "Ange e-post ämne"
msgid "Enter reply to email"
msgstr "Ange svara till e-post"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr "Fel vid skapande av Zoom-konto"
@@ -2459,11 +2499,11 @@ msgstr "Fel vid skapande av Emblem"
msgid "Error creating email template"
msgstr "Fel vid skapande av e-post mall"
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr "Fel vid skapande av liveklass. Vänligen försök igen. {0}"
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr "Fel vid skapande av frågesport: {0}"
@@ -2476,7 +2516,7 @@ msgstr "Fel vid borttagning av Emblem"
msgid "Error deleting email templates"
msgstr "Fel vid borttagning av e-post mallar"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr "Fel vid uppdatering av Zoom konto"
@@ -2507,7 +2547,7 @@ msgstr "Utvärdering Slutdatum"
msgid "Evaluation Request"
msgstr "Utvärdering Begäran"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr "Utvärdering slutdatum får inte vara tidigare än grupp slutdatum."
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr "Utvärderare tillagd"
msgid "Evaluator deleted successfully"
msgstr "Utvärderare borttagen"
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr "Utvärderare finns inte."
@@ -2582,7 +2622,7 @@ msgstr "Exempel: IST (+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Övning"
@@ -2593,6 +2633,10 @@ msgstr "Övning"
msgid "Exercise Title"
msgstr "Övning Benämning"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr "Övning har raderats"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Expandera"
@@ -2660,7 +2704,7 @@ msgstr "Misslyckad "
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr "Misslyckades med inlämning. Försök igen. {0}"
msgid "Failed to update badge assignment: "
msgstr "Misslyckades med att uppdatera Emblem tilldelning: "
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
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:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Utvald"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Återkoppling "
@@ -2736,16 +2780,16 @@ msgstr "Filtrera uppgifter efter kurs"
msgid "Filter by Billing Name"
msgstr "Filtrera efter Faktura Namn"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr "Filtrera efter Övning"
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr "Filtrera efter Medlem"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr "Filtrera efter Status"
@@ -2814,6 +2858,10 @@ msgstr "Fredag"
msgid "From"
msgstr "Från"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Från "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr "Huvudrubrik"
msgid "Hello"
msgstr "Hej"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr "Hej Lärare"
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Hjälp"
@@ -2986,6 +3039,11 @@ msgstr "Hjälp oss att förbättra oss genom att ge oss din återkoppling."
msgid "Help us understand your needs"
msgstr "Hjälp oss att förstå dina behov"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr "Här är detaljer:"
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Hej"
@@ -3018,7 +3076,7 @@ msgstr "Dölj min privata information från andra"
#: frontend/src/components/Notes/InlineLessonMenu.vue:12
msgid "Highlight"
-msgstr "Markera"
+msgstr "Höjdpunkt"
#. Label of the highlighted_text (Small Text) field in DocType 'LMS Lesson
#. Note'
@@ -3064,7 +3122,7 @@ msgstr "Jag är inte tillgänglig"
msgid "I consent to my personal information being stored for invoicing"
msgstr "Jag samtycker till att min personliga information lagras för fakturering"
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr "Om du har några frågor eller behöver hjälp är du välkommen att kon
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "Om du anger belopp här kommer motsvarande USD inställning inte att tillämpas."
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr "Om du vill ha öppna frågor ska du se till att varje fråga i frågesporten är av typen öppna frågor."
@@ -3132,7 +3190,7 @@ msgstr "Bild"
msgid "Image search powered by"
msgstr "Bildsökning drivs av"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Bild: Skadad Dataström"
@@ -3157,6 +3215,14 @@ msgstr "Importera Kurs"
msgid "In Progress"
msgstr "Pågående"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr "I app"
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "Lärare Kommentarer"
msgid "Interest"
msgstr "Intresse"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "Introduktion"
@@ -3256,7 +3322,7 @@ msgstr "Ogiltigt Frågesport ID"
msgid "Invalid Quiz ID in content"
msgstr "Ogiltigt Frågesport ID"
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr "Bjud in ditt team och dina studenter"
@@ -3293,7 +3359,7 @@ msgstr "Är SCORM App"
msgid "Issue Date"
msgstr "Utfärdande Datum"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr "Utfärda Certifikat"
@@ -3325,7 +3391,7 @@ msgstr "Okänd Person"
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "JavaScript"
-msgstr "JavaScript"
+msgstr "Javascript"
#. Label of the job (Link) field in DocType 'LMS Job Application'
#: frontend/src/pages/Search/Search.vue:237
@@ -3386,7 +3452,7 @@ msgstr "Jobb"
msgid "Join"
msgstr "Anslut"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr "Delta i Samtal"
@@ -3708,7 +3774,8 @@ msgstr "Etikett"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Språk"
@@ -3726,7 +3793,7 @@ msgstr "Startfil"
msgid "Learning Consistency"
msgstr "Inlärning Konsekvens"
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr "Inlärningsvägar"
@@ -3769,7 +3836,7 @@ msgstr "Lektion Referens"
msgid "Lesson Title"
msgstr "Lektion Benämning"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr "Lektion skapad"
@@ -3781,7 +3848,7 @@ msgstr "Lektion raderad"
msgid "Lesson moved successfully"
msgstr "Lektion flyttad"
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr "Lektion uppdaterad"
@@ -3815,7 +3882,7 @@ msgstr "Bokstavsbetyg (t.ex. A, B-)"
msgid "Limit Questions To"
msgstr "Begränsa frågor till"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "Gränsen kan inte vara större än eller lika med antalet frågor i frågesport."
@@ -3846,6 +3913,7 @@ msgstr "Live Klass"
msgid "LiveCode URL"
msgstr "LiveCode URL"
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr "LiveCode URL"
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "Platspreferens"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Logga In"
@@ -3950,7 +4018,7 @@ msgstr "Markera alla som lästa"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr "Poäng att dra av"
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "Maximalt antal försök"
@@ -4036,7 +4104,7 @@ msgstr "Mötes ID"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr "Meddelande erfordras"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Meta Nyckelord"
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "Meta Taggar"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr "Metataggar bör vara en lista."
@@ -4267,6 +4335,7 @@ msgstr "Minst två alternativ erfordras för flervalsfrågor."
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr "Minst två alternativ erfordras för flervalsfrågor."
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr "Minst två alternativ erfordras för flervalsfrågor."
msgid "Moderator"
msgstr "Moderator"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "Ändrad"
@@ -4297,11 +4367,11 @@ msgstr "Ändrad"
msgid "Modified By"
msgstr "Modifierad Av"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "Modul Namn är felaktigt eller existerar inte."
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "Modul är felaktig."
@@ -4312,7 +4382,7 @@ msgstr "Modul är felaktig."
msgid "Monday"
msgstr "Måndag"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr "Intäktsgenerering"
@@ -4365,7 +4435,8 @@ msgstr "Namn"
msgid "New"
msgstr "Ny"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "Ny Grupp"
@@ -4373,8 +4444,8 @@ msgstr "Ny Grupp"
msgid "New Coupon"
msgstr "Ny Kupong"
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "Ny Kurs"
@@ -4398,10 +4469,6 @@ msgstr "Ny Betalning Portal"
msgid "New Question"
msgstr "Ny Fråga"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "Nytt Frågesport"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "Ny Registrering"
@@ -4410,11 +4477,11 @@ msgstr "Ny Registrering"
msgid "New Zoom Account"
msgstr "Ny Zoom konto"
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "Ny kommentar i grupp {0}"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "Nytt svar i ämne {0} i kurs {1}"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "Ej Betygsatt"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "Inte Tillåtet"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Anteckning"
msgid "Notes"
msgstr "Anteckningar"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "Inget att se här."
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr "Avisering skickad"
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Aviseringar"
@@ -4657,14 +4734,14 @@ msgstr "Uppkopplad"
msgid "Only files of type {0} will be accepted."
msgstr "Endast filer av typ {0} kommer att accepteras."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "Endast bildfiler är tillåtna."
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr "Endast zip filer är tillåtna"
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr "Endast {0} fil är tillåten."
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4778,7 +4855,7 @@ msgstr "Våra Kommande Grupper"
#. Label of the output (Data) field in DocType 'LMS Test Case Submission'
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Output"
-msgstr "Utmatning"
+msgstr "Utdata"
#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:37
@@ -4804,18 +4881,18 @@ msgstr "PAN Nummer"
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr "Sida borttagen"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Betalt Certifikat"
@@ -4825,7 +4902,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:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Betald Kurs"
@@ -4856,7 +4933,7 @@ msgstr "Godkänd"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Godkänd"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Passerande Procent"
msgid "Password"
msgstr "Lösenord"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Klistra in youtube länk i kort video för kursintroduktion"
@@ -5044,7 +5121,7 @@ msgstr "Klicka på följande knapp för att ange ditt nya lösenord"
msgid "Please complete the previous course to unlock this one."
msgstr "Slutför föregående kurs för att låsa upp den här."
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr "Aktivera zoom konto för att använda denna funktion."
@@ -5060,7 +5137,7 @@ msgstr "Se till att det faktureringsnamn du anger är korrekt, eftersom det komm
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "Se till att besvara alla frågor på {0} minuter."
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr "Ange Kupongkod"
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr "Ange giltig URL för Kontakta oss."
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Ange giltig URL."
@@ -5089,11 +5166,11 @@ msgstr "Ange giltig tid i format HH:mm."
msgid "Please enter a valid timestamp"
msgstr "Ange giltig tidsstämpel"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "Ange URL för uppgift inlämning."
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr "Installera betalning app för att skapa betald grupp. Se dokumentation för mer information. {0}"
@@ -5101,7 +5178,7 @@ msgstr "Installera betalning app för att skapa betald grupp. Se dokumentation f
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr "Installera betalning app för att skapa betald kurs. Se dokumentation för mer information. {0}"
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "Låt oss veta varifrån du hörde talas om oss."
@@ -5109,19 +5186,19 @@ msgstr "Låt oss veta varifrån du hörde talas om oss."
msgid "Please login to access the quiz."
msgstr "Logga in för att komma åt frågesport."
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "Logga in för att komma till denna sida."
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "Logga in för att fortsätta med betalning."
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr "Logga in för att registrera dig i programmet."
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr "Se till att boka din utvärdering före detta datum."
@@ -5134,7 +5211,7 @@ msgstr "Förbered dig väl och kom i tid till utvärderingarna."
msgid "Please provide your consent to proceed with the payment"
msgstr "Vänligen ge ditt samtycke till att gå vidare med betalningen"
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr "Vänligen ge ditt samtycke till att gå vidare med betalningen."
@@ -5190,7 +5267,7 @@ msgstr "Vidta lämpliga åtgärder {0}"
msgid "Please upload a SCORM package"
msgstr "Ladda upp SCORM App"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "Ladda upp tilldelning fil."
@@ -5280,7 +5357,9 @@ msgstr "Förhindra att videor hoppas över"
msgid "Preview Image"
msgstr "Förhandsgranska Bild"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "Förhandsgranska Video"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Föregående"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Prissättning och Certifiering"
@@ -5314,7 +5393,7 @@ msgstr "Privat information inkluderar dina betyg och arbetsmiljöpreferenser"
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr "Programmeringsövning Inlämning"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr "Programmeringsövning Inlämningar"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr "Programmeringsövning skapad"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr "Programmeringsövning raderad"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr "Programmeringsövning uppdaterad"
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr "Programmeringsövningar"
@@ -5447,7 +5526,7 @@ msgstr "Publicera på deltagarsidan"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "Publicerade Kurser"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Publicerad"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "Fråga {0} av {1}"
msgid "Questions"
msgstr "Frågor"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "Frågor är borttagna"
@@ -5579,7 +5658,7 @@ msgstr "Frågesport Sammanfattning"
msgid "Quiz Title"
msgstr "Frågesport Benämning"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr "Frågesport skapad"
@@ -5587,7 +5666,7 @@ msgstr "Frågesport skapad"
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "Frågesport är inte tillgänglig för gästanvändare. Logga in för att fortsätta."
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "Frågesport uppdaterad"
@@ -5596,13 +5675,13 @@ msgstr "Frågesport uppdaterad"
msgid "Quiz will appear at the bottom of the lesson."
msgstr "Frågesport kommer att visas längst ner i lektionen."
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "Frågesporter"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr "Frågesporter raderade"
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "Relaterade Kurser"
msgid "Remote"
msgstr "Fjärr"
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Ta bort"
@@ -5772,7 +5850,7 @@ msgstr "Rollpreferens"
msgid "Role updated successfully"
msgstr "Roll uppdaterad"
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Roller"
@@ -5781,19 +5859,19 @@ msgstr "Roller"
msgid "Route"
msgstr "Sökväg"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr "Rad #{0} Datum kan inte vara utanför grupp varaktighet."
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr "Rad #{0} Sluttid kan inte vara utanför grupp varaktighet."
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr "Rad #{0} Starttid kan inte vara senare än eller lika med sluttid."
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr "Rad #{0} Starttid kan inte vara utanför grupp varaktighet."
@@ -5832,7 +5910,7 @@ msgstr "SCORM App Sökväg"
msgid "SEO"
msgstr "SEO"
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr "SVG innehåller potentiellt osäkert innehåll."
@@ -5862,7 +5940,7 @@ msgstr "Lördag"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Spara"
msgid "Schedule"
msgstr "Schema"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr "Schemalägg Utvärdering"
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr "Boka utvärdering för att bli certifierad."
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr "Sök efter Namn"
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr "Sök efter Benämning"
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "Sök efter benämning"
@@ -5950,7 +6028,7 @@ msgstr "Antal Platser"
msgid "Seat Left"
msgstr "Antal Plater Kvar"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr "Antal platser kan inte vara negativt."
@@ -6008,6 +6086,18 @@ msgstr "Skicka E-post"
msgid "Send Email to {0}"
msgstr "Skicka E-post till {0}"
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr "Skicka avisering om publicerade grupper"
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr "Skicka avisering om publicerade kurser"
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "Ange Färg"
msgid "Set your Password"
msgstr "Ange Lösenord"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "Konfigurera"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr "Konfigurerar Betalningsport"
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr "Kort Beskrivning"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kort Introduktion"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "Visa Svar"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "Visa Svar"
@@ -6252,7 +6342,7 @@ msgstr "Uppstart Organisation"
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "Län"
+msgstr "Stat/Provins"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr "Statistik"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "Student Recensioner"
msgid "Students"
msgstr "Studenter"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "Studenter borttagna"
@@ -6355,7 +6445,7 @@ msgstr "Inlämning av"
msgid "Submission saved!"
msgstr "Inlämning sparad!"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr "Inlämningar raderade"
@@ -6397,7 +6487,7 @@ msgstr "Översikt"
msgid "Sunday"
msgstr "Söndag"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Misstänkt mönster hittat i {0}: {1}"
@@ -6493,7 +6583,7 @@ msgstr "Tillfälligt Inaktiverad"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr "Testfall"
msgid "Test Quiz"
msgstr "Test Frågesport"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr "Testa denna Övning"
@@ -6530,7 +6620,7 @@ msgstr "Tack för återkoppling."
msgid "Thanks and Regards"
msgstr "Tack och Hälsningar"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr "Grupp existerar inte."
@@ -6538,7 +6628,7 @@ msgstr "Grupp existerar inte."
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr "Gruppen du har anmält dig till börjar i morgon. Var förberedd och kom i tid till sessionen."
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr "Kupongkod '{0}' är ogiltig."
@@ -6546,15 +6636,23 @@ msgstr "Kupongkod '{0}' är ogiltig."
msgid "The course {0} is now available on {1}."
msgstr "Kurs {0} är nu tillgänglig på {1}."
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr "Sista datum för att schemalägga utvärderingar är passerad. Kontakta lärare för hjälp."
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr "Utvärderare av denna kurs är inte tillgänglig från {0} till {1}. Välj ett datum efter {1}"
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr "Lärare har lämnat kommentar på din uppgift {0}"
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr "Sista dagen att boka utvärderingar är "
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr "Lektion existerar inte."
@@ -6562,7 +6660,7 @@ msgstr "Lektion existerar inte."
msgid "The slot is already booked by another participant."
msgstr "Tiden är redan bokad av en annan deltagare."
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr "Angiven grupp existerar inte."
@@ -6578,12 +6676,12 @@ msgstr "Det finns inga kapitel i denna kurs. Skapa och hantera kapitel härifrå
msgid "There are no courses currently. Create your first course to get started!"
msgstr "Det finns inga kurser för närvarande. Skapa din första kurs för att komma igång!"
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "Det finns inga platser tillgängliga i denna grupp."
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "Det finns inga studenter i denna grupp."
@@ -6599,10 +6697,6 @@ msgstr "Det finns inga {0} för närvarande. Håll utkik, nya inlärningsuppleve
msgid "There are no {0} on this site."
msgstr "Det finns ingen {0} på denna webbplats."
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr "Det har skett uppdatering av din inlämning för uppgift {0}"
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr "Det har skett uppdatering av din inlämning. Du har fått resultat av {0} för frågesport {1}"
@@ -6632,15 +6726,15 @@ msgstr "Detta certifikat upphör inte att gälla"
msgid "This class has ended"
msgstr "Denna klass har avslutats"
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr "Denna kupong har gått ut."
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr "Denna kupong har nått sin maximala inlösenantal."
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr "Denna kupong är inte tillämplig på denna {0}."
@@ -6648,7 +6742,7 @@ msgstr "Denna kupong är inte tillämplig på denna {0}."
msgid "This course has:"
msgstr "Denna kurs har:"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "Denna kurs är gratis."
@@ -6737,6 +6831,10 @@ msgstr "Tid i video överskrider total tid för video."
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "Tid måste vara i 24 timmars format (HH:mm). Exempel 11:30 eller 22:00"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Tid: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "Tidtabell Mall"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr "Tidpunkter:"
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Till"
msgid "To Date"
msgstr "Till Datum"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "För att gå med i denna grupp, kontakta Administratör."
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Totalt"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr "Totalt antal markeringar"
@@ -6902,7 +7001,7 @@ msgstr "Twitter ID"
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr "Ostrukturerad Roll"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "Kommande"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "Kommande grupper"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr "Kommande Live Kurser"
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Uppdatera"
@@ -7008,8 +7107,11 @@ msgstr "Uppdatera"
msgid "Update Password"
msgstr "Uppdatera lösenord"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr "Uppdaterad"
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Ladda upp"
@@ -7113,10 +7215,6 @@ msgstr "Videoinbäddning Länk"
msgid "Video Statistics for {0}"
msgstr "Videostatistik för {0}"
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "Visa"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr "Visa Ansökningar"
@@ -7276,19 +7374,19 @@ msgstr "Du har redan utvärdering {0} kl. {1} för kurs {2}."
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr "Du är redan certifierad för denna kurs. Klicka på kort nedan för att öppna ditt certifikat."
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "Du är redan inskriven för denna grupp."
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "Du är redan inskriven på denna kurs."
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Du är inte i denna omgång. Kolla in våra kommande omgångar."
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr "Du är inte inskriven i denna kurs."
@@ -7329,7 +7427,7 @@ msgstr "Du kan inte ändra rollerna i skrivskyddat läge."
msgid "You cannot enroll in an unpublished course."
msgstr "Du kan inte anmäla dig till opublicerad kurs."
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr "Du kan inte anmäla dig till opublicerad program."
@@ -7345,11 +7443,11 @@ msgstr "Du kan inte schemalägga utvärderingar efter {0}."
msgid "You cannot schedule evaluations for past slots."
msgstr "Du kan inte schemalägga utvärderingar för förflutna tider."
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr "Du har inte åtkomst till denna grupp."
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr "Du har inte åtkomst till denna kurs."
@@ -7357,7 +7455,7 @@ msgstr "Du har inte åtkomst till denna kurs."
msgid "You do not have permission to access this page."
msgstr "Du har inte behörighet att komma åt denna sida."
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr "Du har inte behörighet att uppdatera metataggar."
@@ -7382,7 +7480,7 @@ msgstr "Du har redan sökt detta jobb."
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "Du har redan överskridit maximal antalet försök som tillåts för denna frågesport."
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr "Du har redan köpt certifikat för denna kurs."
@@ -7398,7 +7496,7 @@ msgstr "Du har ansökt"
msgid "You have been enrolled in this batch"
msgstr "Du har blivit registrerad i denna grupp"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "Du har blivit registrerad på denna kurs"
@@ -7410,7 +7508,7 @@ msgstr "Du har överskridit det maximala antalet försök ({0}) för denna fråg
msgid "You have got a score of {0} for the quiz {1}"
msgstr "Du har fått resultat av {0} för frågesport {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr "Du har inte slutfört kurs ännu."
@@ -7450,7 +7548,7 @@ msgstr "Du måste vara registrerad på kursen för att kunna lämna en recension
msgid "You need to complete the payment for this course before enrolling."
msgstr "Du måste slutföra betalning för denna kurs innan anmälan."
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "Du måste logga in först för att registrera dig till denna kurs"
@@ -7494,10 +7592,14 @@ msgstr "Ditt konto är skapad!"
msgid "Your Output"
msgstr "Utdata"
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr "Din grupp {0} börjar imorgon"
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr "Din webbläsare stöder inte video tagg."
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "Din kalender är konfigurerad."
@@ -7547,11 +7649,11 @@ msgstr "Zen Läge"
msgid "Zoom Account"
msgstr "Zoom Konto"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr "Zooma konto skapad"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr "Zoom konto uppdaterad"
@@ -7628,7 +7730,7 @@ msgstr "dag period"
msgid "days"
msgstr "dagar"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr "t.ex. IST, UTC, GMT..."
@@ -7690,7 +7792,7 @@ msgstr "minuter"
msgid "others"
msgstr "övriga"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr "fråga_detalj"
@@ -7706,6 +7808,11 @@ msgstr "sparar..."
msgid "students"
msgstr "studenter"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr "som kan intressera dig!"
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr "att stänga"
@@ -7742,7 +7849,7 @@ msgstr "{0} Övningar"
msgid "{0} Quizzes"
msgstr "{0} Frågesporter"
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "{0} Inställningar hittades inte"
@@ -7754,6 +7861,14 @@ msgstr "{0} Inlämningar"
msgid "{0} has applied for the job position {1}"
msgstr "{0} har sökt tjänst {1}"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr "{0} har publicerat ny grupp {1}"
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr "{0} har publicerat ny kurs {1}"
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "{0} har anmält en ledig tjänst av följande skäl."
@@ -7766,11 +7881,11 @@ msgstr "{0} har lämnat in uppgift {1}"
msgid "{0} is already a mentor for course {1}"
msgstr "{0} är redan mentor för kurs {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr "{0} är redan certifierad för grupp {1}"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "{0} är redan certifierad för kurs {1}"
@@ -7778,7 +7893,7 @@ msgstr "{0} är redan certifierad för kurs {1}"
msgid "{0} is your evaluator"
msgstr "{0} är din utvärderare"
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "{0} nämnde dig i en kommentar"
@@ -7786,11 +7901,11 @@ msgstr "{0} nämnde dig i en kommentar"
msgid "{0} mentioned you in a comment in your batch."
msgstr "{0} nämnde dig i en kommentar i din grupp."
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0} hänvisade dig i kommentar i {1}"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "{0} hittades inte"
diff --git a/lms/locale/ta.po b/lms/locale/ta.po
index ae5d27b1..f747c7a8 100644
--- a/lms/locale/ta.po
+++ b/lms/locale/ta.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-19 20:13\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Tamil\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr ""
@@ -171,7 +196,7 @@ msgstr ""
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr ""
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr ""
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr ""
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr ""
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr ""
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr ""
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr ""
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr ""
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr ""
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr ""
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr ""
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr ""
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr ""
@@ -5781,19 +5859,19 @@ msgstr ""
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr ""
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr ""
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr ""
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr ""
diff --git a/lms/locale/th.po b/lms/locale/th.po
index f40b6378..cf468993 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-19 20:13\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Thai\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "เพิ่มแถว"
@@ -171,7 +196,7 @@ msgstr "เพิ่มแถว"
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr ""
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr ""
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr ""
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr ""
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1982,14 +2011,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1999,7 +2029,7 @@ msgstr "ลบ"
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2019,11 +2049,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2045,7 +2079,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2072,7 +2106,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2223,7 +2257,7 @@ msgstr "แก้ไขโปรไฟล์"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2250,9 +2284,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "อีเมล"
@@ -2450,7 +2490,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2462,11 +2502,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2479,7 +2519,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2510,7 +2550,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2527,7 +2567,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2563,7 +2603,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2585,7 +2625,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2596,6 +2636,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "ขยาย"
@@ -2663,7 +2707,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2693,21 +2737,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "แนะนำ"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "ข้อเสนอแนะ"
@@ -2739,16 +2783,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2817,6 +2861,10 @@ msgstr "วันศุกร์"
msgid "From"
msgstr "จาก"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "จาก "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2973,6 +3021,11 @@ msgstr ""
msgid "Hello"
msgstr "สวัสดี"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "ช่วยเหลือ"
@@ -2989,6 +3042,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3067,7 +3125,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "รหัส"
@@ -3115,7 +3173,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3135,7 +3193,7 @@ msgstr "ภาพ"
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "ภาพ: สตรีมข้อมูลเสียหาย"
@@ -3160,6 +3218,14 @@ msgstr ""
msgid "In Progress"
msgstr "กำลังดำเนินการ"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3246,8 +3312,8 @@ msgstr ""
msgid "Interest"
msgstr "ดอกเบี้ย"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "การแนะนำ"
@@ -3259,7 +3325,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3296,7 +3362,7 @@ msgstr ""
msgid "Issue Date"
msgstr "วันที่ออก"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3389,7 +3455,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3711,7 +3777,8 @@ msgstr "ป้ายกำกับ"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "ภาษา"
@@ -3729,7 +3796,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3772,7 +3839,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3784,7 +3851,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3818,7 +3885,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3849,6 +3916,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3857,8 +3925,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3884,7 +3952,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "เข้าสู่ระบบ"
@@ -3953,7 +4021,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3980,7 +4048,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4039,7 +4107,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4224,30 +4292,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr "แท็กเมตา"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4270,6 +4338,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4278,6 +4347,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4291,8 +4361,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4300,11 +4370,11 @@ msgstr ""
msgid "Modified By"
msgstr "แก้ไขโดย"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4315,7 +4385,7 @@ msgstr ""
msgid "Monday"
msgstr "วันจันทร์"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4368,7 +4438,8 @@ msgstr "ชื่อ"
msgid "New"
msgstr "ใหม่"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4376,8 +4447,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4401,10 +4472,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4413,11 +4480,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4579,14 +4646,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "ไม่ได้รับอนุญาต"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4602,11 +4670,20 @@ msgstr "หมายเหตุ"
msgid "Notes"
msgstr "บันทึก"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "การแจ้งเตือน"
@@ -4660,14 +4737,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4807,18 +4884,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4828,7 +4905,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4859,7 +4936,7 @@ msgstr "ผ่าน"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4867,7 +4944,7 @@ msgstr "ผ่านแล้ว"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4878,7 +4955,7 @@ msgstr ""
msgid "Password"
msgstr "รหัสผ่าน"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5047,7 +5124,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5063,7 +5140,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5080,7 +5157,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5092,11 +5169,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5104,7 +5181,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5112,19 +5189,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5137,7 +5214,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5193,7 +5270,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5283,7 +5360,9 @@ msgstr ""
msgid "Preview Image"
msgstr "ดูตัวอย่างภาพ"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5292,13 +5371,13 @@ msgid "Previous"
msgstr "ก่อนหน้า"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5317,7 +5396,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5377,26 +5456,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5450,7 +5529,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5466,7 +5545,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "เผยแพร่เมื่อ"
@@ -5499,7 +5578,7 @@ msgstr "ไพธอน"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5540,7 +5619,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5582,7 +5661,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5590,7 +5669,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5599,13 +5678,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5693,7 +5772,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5704,8 +5783,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "ลบ"
@@ -5775,7 +5853,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "บทบาท"
@@ -5784,19 +5862,19 @@ msgstr "บทบาท"
msgid "Route"
msgstr "เส้นทาง"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5835,7 +5913,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5865,7 +5943,7 @@ msgstr "วันเสาร์"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5879,11 +5957,11 @@ msgstr "บันทึก"
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5926,11 +6004,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5953,7 +6031,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6011,6 +6089,18 @@ msgstr "ส่งอีเมล"
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6033,17 +6123,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6059,7 +6149,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6074,7 +6164,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6282,7 +6372,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6320,7 +6410,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6358,7 +6448,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6400,7 +6490,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6496,7 +6586,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6507,7 +6597,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6533,7 +6623,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6541,7 +6631,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6549,15 +6639,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6565,7 +6663,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6581,12 +6679,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6602,10 +6700,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6635,15 +6729,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6651,7 +6745,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6740,6 +6834,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "เวลา: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6766,7 +6864,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6803,10 +6901,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6838,7 +6937,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6851,7 +6950,7 @@ msgid "Total"
msgstr "รวม"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6905,7 +7004,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6981,14 +7080,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7003,7 +7102,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "อัปเดต"
@@ -7011,8 +7110,11 @@ msgstr "อัปเดต"
msgid "Update Password"
msgstr "อัปเดตรหัสผ่าน"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "อัปโหลด"
@@ -7116,10 +7218,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "ดู"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7279,19 +7377,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7332,7 +7430,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7348,11 +7446,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7360,7 +7458,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7385,7 +7483,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7401,7 +7499,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7413,7 +7511,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7453,7 +7551,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7497,10 +7595,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7550,11 +7652,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7631,7 +7733,7 @@ msgstr ""
msgid "days"
msgstr "วัน"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7693,7 +7795,7 @@ msgstr "นาที"
msgid "others"
msgstr "อื่นๆ"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7709,6 +7811,11 @@ msgstr "กำลังบันทึก..."
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7745,7 +7852,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7757,6 +7864,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7769,11 +7884,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7781,7 +7896,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7789,11 +7904,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "ไม่พบ {0}"
diff --git a/lms/locale/tr.po b/lms/locale/tr.po
index 17355acb..215c4b5e 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr "İstatistikler"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr "Hakkında"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr "Ders Ekle"
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "Satır Ekle"
@@ -171,7 +196,7 @@ msgstr "Satır Ekle"
msgid "Add Slot"
msgstr "Yuva Ekle"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr "Ders Ekle"
msgid "Add a Student"
msgstr "Öğrenci Ekle"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr "Kurs Ekle"
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "Bir ders ekle"
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr "Yeni Soru Ekle"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr "Bu soru için en azından bir olası cevap ekleyin: {0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr "Web sayfasını kenar çubuğuna ekle"
msgid "Add your assignment as {0}"
msgstr "Ödevinizi {0} olarak ekleyin"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr "Tüm Kurslar"
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "Eğer bir sınır konulmuşsa tüm soruların puanları aynı olmalıdır."
@@ -352,7 +377,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "Tutar"
msgid "Amount (USD)"
msgstr "Tutar (USD)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "Ödenen partiler için tutar ve para birimi gereklidir."
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr "Cevap"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: 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:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr "Uygulamalar"
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr "Değerlendirme Türü"
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "Değerlendirme {0} bu gruba zaten eklendi."
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Ödev dersin alt kısmında görünecektir."
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "Atamalar"
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "Fatura Detayları"
@@ -891,7 +908,7 @@ msgstr "Fatura İsmi"
#: frontend/src/components/Modals/EditProfile.vue:104
msgid "Bio"
-msgstr "Hakkında"
+msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr "CGPA/4"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "İptal"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -972,7 +989,7 @@ msgstr "Kategori"
#: frontend/src/components/Settings/Categories.vue:39
msgid "Category Name"
-msgstr "Kategori Adı"
+msgstr ""
#: frontend/src/components/Settings/Categories.vue:133
msgid "Category added successfully"
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "Sertifikalar"
msgid "Certification Name"
msgstr "Sertifika Adı"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1122,7 +1139,7 @@ msgstr "Bölümler"
#: frontend/src/components/Quiz.vue:229
msgid "Check"
-msgstr "Kontrol et"
+msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:16
msgid "Check All Submissions"
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr "Tartışmayı Kontrol Edin"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr "Sertifikasyon hakkında daha fazla bilgi edinmek için {0} adresine göz
msgid "Checkout Courses"
msgstr "Kursları Kontrol Et"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "Kursları Kontrol Et"
msgid "Choices"
msgstr "Seçimler"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1207,7 +1232,7 @@ msgstr "Buraya tıklayın"
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client ID"
-msgstr "Client ID"
+msgstr ""
#. Label of the client_secret (Password) field in DocType 'LMS Zoom Settings'
#. Label of the client_secret (Password) field in DocType 'Zoom Settings'
@@ -1215,7 +1240,7 @@ msgstr "Client ID"
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Client Secret"
-msgstr "Client Secret"
+msgstr ""
#: frontend/src/components/Settings/Categories.vue:27
msgid "Close"
@@ -1241,7 +1266,7 @@ msgstr "Bulut"
#: lms/lms/doctype/lms_coupon/lms_coupon.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Code"
-msgstr "Kod"
+msgstr ""
#. Label of the collaboration (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "Renk"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr "Şirket E-posta Adresi"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "Tamamlandı"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr "Onayla"
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1425,9 +1454,9 @@ msgstr "Onay E-postası Gönderildi"
#. Label of the confirmation_email_template (Link) field in DocType 'LMS Batch'
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Confirmation Email Template"
-msgstr "Onay E-postası Şablonu"
+msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "Sertifikanızı aldığınız için tebrikler!"
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr "Kurs Verileri"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "Kurs Açıklaması"
@@ -1672,7 +1701,7 @@ msgstr "Kurs Listesi"
msgid "Course Name"
msgstr "Kurs Adı"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "Kurs başarıyla silindi"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "Kurs {0} bu gruba zaten eklenmiştir."
@@ -1801,7 +1830,7 @@ msgstr "Yeni Oluştur"
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr "Canlı Sınıf Oluştur"
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "Bir Kurs Oluştur"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr "Oluşturdu"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "Güncel Ders"
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1909,7 +1938,7 @@ msgstr "Özelleştirmeler"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Cyan"
-msgstr "Açık Mavi"
+msgstr ""
#. Label of the show_dashboard (Check) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -1979,14 +2008,15 @@ msgstr "Varsayılan Para Birimi"
msgid "Degree Type"
msgstr "Derece Türü"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "Sil"
msgid "Delete Chapter"
msgstr "Bölümü Sil"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "Kursu Sil"
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr "Bu dersi silmek istiyor musunuz?"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
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/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr "Bu dersi silmek onu kurstan kalıcı olarak kaldıracaktır. Bu eylem ge
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "Ayrıntılar"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "Kendi Kendine Kayıt Olmayı Devre Dışı Bırak"
@@ -2130,7 +2164,7 @@ msgstr "Tartışma"
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Document"
-msgstr "Belge"
+msgstr ""
#: frontend/src/components/Settings/Coupons/CouponItems.vue:11
msgid "Document Name"
@@ -2220,7 +2254,7 @@ msgstr "Profili Düzenle"
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr "Eğitim Detayı"
msgid "Education Details"
msgstr "Eğitim Geçmişi"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "E-posta"
@@ -2302,7 +2342,7 @@ msgstr "Personel"
#. Label of the enable (Check) field in DocType 'Zoom Settings'
#: lms/lms/doctype/zoom_settings/zoom_settings.json
msgid "Enable"
-msgstr "Etkinleştir"
+msgstr ""
#: lms/lms/doctype/lms_settings/lms_settings.py:22
msgid "Enable Google API in Google Settings to send calendar invites for evaluations."
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr "Değerlendirme Bitiş Tarihi"
msgid "Evaluation Request"
msgstr "Değerlendirme Talebi"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "Alıştırma"
@@ -2593,6 +2633,10 @@ msgstr "Alıştırma"
msgid "Exercise Title"
msgstr "Alıştırma Başlığı"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "Genişlet"
@@ -2660,7 +2704,7 @@ msgstr "Başarısız"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "Geri Bildirim"
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr "itibaren"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Gönderen "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2912,7 +2960,7 @@ msgstr "Github Kimliği"
#. Request'
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
msgid "Google Meet Link"
-msgstr "Google Meet Bağlantısı"
+msgstr ""
#. Label of the grade (Data) field in DocType 'Education Detail'
#: frontend/src/components/Assignment.vue:164
@@ -2947,7 +2995,7 @@ msgstr "Sadece bir kez ver"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Gray"
-msgstr "Gri"
+msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -2970,6 +3018,11 @@ msgstr "Başlık"
msgid "Hello"
msgstr "Merhaba"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "Yardım"
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "Merhaba"
@@ -3018,7 +3076,7 @@ msgstr "Özel Bilgilerimi başkalarından gizle"
#: frontend/src/components/Notes/InlineLessonMenu.vue:12
msgid "Highlight"
-msgstr "Vurgulama"
+msgstr ""
#. Label of the highlighted_text (Small Text) field in DocType 'LMS Lesson
#. Note'
@@ -3064,7 +3122,7 @@ msgstr "Müsait değilim"
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr "Herhangi bir sorunuz veya yardıma ihtiyacınız varsa bizimle iletişim
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "Burada bir tutar belirlerseniz, USD karşılığı uygulanmayacaktır."
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr "Resim"
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "Resim: Bozuk Veri Akışı"
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr "Devam ediyor"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "Eğitmen Yorumları"
msgid "Interest"
msgstr "İlgi Alanı"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr "Geçersiz Sınav Kimliği"
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr "Veriliş tarihi"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr "İşler"
msgid "Join"
msgstr "Katıl"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr "Etiket"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "Dil"
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr "Ders Referansı"
msgid "Lesson Title"
msgstr "Ders Başlığı"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr "Canlı Sınıf"
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "Konum Tercihi"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "Giriş"
@@ -3950,7 +4018,7 @@ msgstr "Hepsini Okundu İşaretle"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "Maksimum Deneme"
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4174,7 +4242,7 @@ msgstr ""
#: frontend/src/pages/Programs/ProgramForm.vue:110
msgid "Members"
-msgstr "Üyeler"
+msgstr ""
#. Label of the mentor (Link) field in DocType 'LMS Course Mentor Mapping'
#. Option for the 'Member Type' (Select) field in DocType 'LMS Enrollment'
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
-msgstr "Meta Etiketleri"
+msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr "Moderatör"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "Değiştirilmiş"
@@ -4297,11 +4367,11 @@ msgstr "Değiştirilmiş"
msgid "Modified By"
msgstr "Değiştiren"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "Modül Adı yanlış veya mevcut değil."
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "Modül hatalı."
@@ -4312,7 +4382,7 @@ msgstr "Modül hatalı."
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr "Adı"
msgid "New"
msgstr "Yeni"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "Yeni Parti"
@@ -4373,8 +4444,8 @@ msgstr "Yeni Parti"
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "Yeni Kurs"
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr "Yeni Soru"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "Yeni Test"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "Yeni Kayıt"
@@ -4410,11 +4477,11 @@ msgstr "Yeni Kayıt"
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "Toplu işlerde yeni yorum {0}"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "{1} dersinde {0} konusuna yeni yanıt"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "Not Verilmedi"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "İzin yok"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "Not"
msgid "Notes"
msgstr "Notlar"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "Burada gösterilecek bir şey yok."
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "Bildirimler"
@@ -4657,14 +4734,14 @@ msgstr "Çevrimiçi"
msgid "Only files of type {0} will be accepted."
msgstr "Sadece {0} türündeki dosyalar kabul edilecektir."
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "Sadece resim dosyasına izin verilir."
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "PAN Numarası"
msgid "PDF"
msgstr "PDF"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Ücretli Kurs"
@@ -4856,7 +4933,7 @@ msgstr "Başarılı"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "Geçti"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "Başarı Yüzdesi"
msgid "Password"
msgstr "Şifre"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4990,7 +5067,7 @@ msgstr ""
#: lms/lms/doctype/lms_coupon/lms_coupon.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Percentage"
-msgstr "Yüzde"
+msgstr ""
#. Option for the 'Grade Type' (Select) field in DocType 'Education Detail'
#: lms/lms/doctype/education_detail/education_detail.json
@@ -5018,7 +5095,7 @@ msgstr "Telefon Numarası"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pink"
-msgstr "Pembe"
+msgstr ""
#: lms/lms/doctype/lms_settings/lms_settings.py:35
msgid "Please add {1} for {3} to send calendar invites for evaluations."
@@ -5044,7 +5121,7 @@ msgstr "Yeni şifrenizi belirlemek için lütfen aşağıdaki linke tıklayını
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "Lütfen tüm soruları {0} dakika içinde yanıtladığınızdan emin olun."
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "Lütfen geçerli bir URL girin."
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "Lütfen ödev gönderimi için URL'yi girin."
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "Lütfen bizi nereden duyduğunuzu belirtin."
@@ -5109,19 +5186,19 @@ msgstr "Lütfen bizi nereden duyduğunuzu belirtin."
msgid "Please login to access the quiz."
msgstr "Teste erişmek için lütfen giriş yapın."
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "Bu sayfaya erişebilmek için lütfen giriş yapın."
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "Ödeme işlemine devam etmek için lütfen giriş yapın."
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr "Lütfen iyi hazırlanın ve değerlendirmelere zamanında katılın."
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "Lütfen ödev dosyasını yükleyin."
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr "Resim Önizleme"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "Video Önzileme"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "Önceki"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr "Özel Bilgiler, Eğitim ve Çalışma Ortamı Tercihlerinizi içerir"
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr "Katılımcı Sayfasında Yayınla"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "Yayınlamış Kurslar"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Yayınlanma Zamanı"
@@ -5478,13 +5557,13 @@ msgstr ""
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
msgid "Purple"
-msgstr "Mor"
+msgstr ""
#. Option for the 'Language' (Select) field in DocType 'LMS Programming
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Python"
-msgstr "Python"
+msgstr ""
#. Label of the question (Small Text) field in DocType 'Course Lesson'
#. Label of the question (Text Editor) field in DocType 'LMS Assignment'
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "Soru {0} / {1}"
msgid "Questions"
msgstr "Sorular"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "Sorular başarıyla silindi"
@@ -5579,7 +5658,7 @@ msgstr "Sınav Özeti"
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "Sınav başarıyla güncellendi"
@@ -5596,13 +5675,13 @@ msgstr "Sınav başarıyla güncellendi"
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "Sınavlar"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "İlgili Kurslar"
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "Kaldır"
@@ -5772,7 +5850,7 @@ msgstr "Rol Tercihi"
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "Roller"
@@ -5781,19 +5859,19 @@ msgstr "Roller"
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "Kaydet"
msgid "Schedule"
msgstr "Planla"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr "İsme Göre Ara"
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr "Başlığa Göre Ara"
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "Başlığa göre ara"
@@ -5950,7 +6028,7 @@ msgstr "Koltuk Sayısı"
msgid "Seat Left"
msgstr "Kalan Koltuk"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr "E-Posta Gönder"
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr "Şifrenizi Ayarlayın"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "Kurulum"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kısa Tanıtım"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "Cevabı Göster"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "Cevapları Göster"
@@ -6109,12 +6199,12 @@ msgstr "Soruları Karıştır"
#. Label of the sidebar_tab (Tab Break) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar"
-msgstr "Kenar Çubuğu"
+msgstr ""
#. Label of the sidebar_items (Table) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Sidebar Items"
-msgstr "Kenar Çubuğu Öğeleri"
+msgstr ""
#: lms/lms/user.py:29
msgid "Sign Up is disabled"
@@ -6261,7 +6351,7 @@ msgstr "Mahalle"
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:203
msgid "Statistics"
-msgstr "İstatistik"
+msgstr ""
#. Label of the status (Select) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
@@ -6279,7 +6369,7 @@ msgstr "İstatistik"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "Öğrenci İncelemeleri"
msgid "Students"
msgstr "Öğrenciler"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "Öğrenciler başarıyla silindi"
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr "Özet"
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr "Geçici Olarak Devre Dışı"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6517,7 +6607,7 @@ msgstr ""
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "Text"
-msgstr "Yazı"
+msgstr ""
#: frontend/src/components/BatchFeedback.vue:6
msgid "Thank you for providing your feedback."
@@ -6530,7 +6620,7 @@ msgstr "Geri bildiriminiz için teşekkür ederiz."
msgid "Thanks and Regards"
msgstr "Teşekkürler ve Saygılar"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr "{0} kursuna artık {1} adresinden erişilebilir."
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr "Bu slot başka bir katılımcı tarafından rezerve edilmiş."
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr "Bu kursta bölüm bulunmamaktadır. Bölümleri buradan oluşturun ve y
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "Bu grupta boş yer bulunmamaktadır."
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "Bu grupta hiç öğrenci bulunmamaktadır."
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr "Bu sitede {0} yok."
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr "Bu kursta:"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "Bu kurs ücretsizdir."
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "Saat 24 saat formatında (HH:mm) olmalıdır. Örnek 11:30 veya 22:00"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Zaman: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "Kime"
msgid "To Date"
msgstr "Bitiş Tarihi"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "Toplam"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6931,7 +7030,7 @@ msgstr "Birleşik Krallık Derecelendirmesi (örn. 1, 2:2)"
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
msgid "URL"
-msgstr "URL"
+msgstr ""
#. Label of the uuid (Data) field in DocType 'LMS Live Class'
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6978,14 +7077,14 @@ msgstr "Ayarlanmamış Rol"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "Yaklaşanlar"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "Yaklaşan Sınıflar"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "Güncelle"
@@ -7008,8 +7107,11 @@ msgstr "Güncelle"
msgid "Update Password"
msgstr "Şifreyi Güncelle"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "Yükle"
@@ -7113,10 +7215,6 @@ msgstr "Video Gömme Bağlantısı"
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7266,7 +7364,7 @@ msgstr "Cevabınızı buraya yazın"
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
msgid "Yellow"
-msgstr "Sarı"
+msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:97
msgid "You already have an evaluation on {0} at {1} for the course {2}."
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "Bu gruba zaten kayıtlısınız."
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "Bu kursa zaten kayıtlısınız."
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Bu sınıfın üyesi değilsiniz. Lütfen yaklaşan sınıflara göz atın."
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr "{0} tarihinden sonra değerlendirme planlayamazsınız."
msgid "You cannot schedule evaluations for past slots."
msgstr "Geçmiş dönemler için değerlendirme planlayamazsınız."
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr "Bu sayfaya erişmek için izniniz yok."
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr "Bu iş için zaten başvurdunuz."
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "Bu sınav için izin verilen maksimum deneme sayısını zaten aştınız."
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr "Bu gruba kayıt oldunuz"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "Bu kursa zaten kayıtlısınız"
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "Bu kursa kaydolmak için önce giriş yapmanız gerekiyor"
@@ -7494,10 +7592,14 @@ msgstr "Hesabınız başarıyla oluşturuldu!"
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "Takviminiz hazır."
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "gün"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr "süreler"
msgid "others"
msgstr "diğer"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr "kaydediliyor..."
msgid "students"
msgstr "öğrenciler"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "{0} Ayarları bulunamadı"
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "{0} bir yorumda sizden bahsetti"
@@ -7786,11 +7901,11 @@ msgstr "{0} bir yorumda sizden bahsetti"
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr ""
diff --git a/lms/locale/vi.po b/lms/locale/vi.po
index 072f58b7..45874029 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr ""
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr ""
@@ -82,7 +86,28 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -90,7 +115,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr ""
@@ -162,7 +187,7 @@ msgstr ""
msgid "Add Quiz to Video"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr ""
@@ -171,7 +196,7 @@ msgstr ""
msgid "Add Slot"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr ""
@@ -187,7 +212,7 @@ msgstr ""
msgid "Add a Student"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr ""
@@ -199,7 +224,7 @@ msgstr ""
msgid "Add a keyword and then press enter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr ""
@@ -212,7 +237,7 @@ msgstr ""
msgid "Add a new question"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr ""
@@ -236,7 +261,7 @@ msgstr ""
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr ""
@@ -244,7 +269,7 @@ msgstr ""
msgid "Add quiz to this video"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr ""
@@ -260,11 +285,11 @@ msgstr ""
msgid "Add your assignment as {0}"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr ""
@@ -310,7 +335,7 @@ msgstr ""
msgid "All Programs"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr ""
@@ -345,14 +370,14 @@ msgstr ""
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Amber"
-msgstr ""
+msgstr "Màu vàng cam"
#. 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/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr ""
msgid "Amount (USD)"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr ""
@@ -405,18 +430,6 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr ""
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr ""
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr ""
@@ -477,7 +490,7 @@ msgstr ""
msgid "Archived"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -520,14 +533,14 @@ msgstr ""
msgid "Assessment added successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr ""
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr ""
@@ -795,11 +808,15 @@ msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr ""
msgid "Batch Title"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr ""
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr ""
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr ""
@@ -876,7 +893,7 @@ msgstr ""
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr ""
@@ -933,12 +950,12 @@ msgstr ""
msgid "CGPA/4"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr ""
@@ -1027,7 +1044,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr ""
msgid "Certification Name"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr ""
@@ -1149,6 +1166,14 @@ msgstr ""
msgid "Checkout Courses"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr ""
msgid "Choices"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr ""
@@ -1260,14 +1285,14 @@ msgstr ""
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1316,7 +1341,7 @@ msgstr ""
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
@@ -1412,7 +1437,11 @@ msgstr ""
msgid "Confirm Enrollment"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr ""
@@ -1427,7 +1456,7 @@ msgstr ""
msgid "Confirmation Email Template"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr ""
@@ -1632,7 +1661,7 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr ""
@@ -1672,7 +1701,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr ""
@@ -1713,19 +1742,19 @@ msgstr ""
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr ""
@@ -1801,7 +1830,7 @@ msgstr ""
msgid "Create Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr ""
@@ -1817,15 +1846,15 @@ msgstr ""
msgid "Create a Quiz"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr ""
@@ -1837,15 +1866,15 @@ msgstr ""
msgid "Create an Assignment"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr ""
@@ -1853,11 +1882,11 @@ msgstr ""
msgid "Created"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr ""
@@ -1865,7 +1894,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr ""
msgid "Current Streak"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr ""
@@ -1979,14 +2008,15 @@ msgstr ""
msgid "Degree Type"
msgstr ""
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr ""
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr ""
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 ""
@@ -2042,7 +2076,7 @@ msgstr ""
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr ""
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr ""
@@ -2220,7 +2254,7 @@ msgstr ""
msgid "Edit Program"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr ""
@@ -2247,9 +2281,15 @@ msgstr ""
msgid "Education Details"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr ""
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr ""
@@ -2459,11 +2499,11 @@ msgstr ""
msgid "Error creating email template"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr ""
@@ -2476,7 +2516,7 @@ msgstr ""
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr ""
@@ -2507,7 +2547,7 @@ msgstr ""
msgid "Evaluation Request"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr ""
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr ""
@@ -2582,7 +2622,7 @@ msgstr ""
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr ""
@@ -2593,6 +2633,10 @@ msgstr ""
msgid "Exercise Title"
msgstr ""
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr ""
@@ -2660,7 +2704,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr ""
msgid "Failed to update badge assignment: "
msgstr ""
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr ""
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr ""
@@ -2814,6 +2858,10 @@ msgstr ""
msgid "From"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "Từ "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2970,6 +3018,11 @@ msgstr ""
msgid "Hello"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr ""
@@ -2986,6 +3039,11 @@ msgstr ""
msgid "Help us understand your needs"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr ""
@@ -3064,7 +3122,7 @@ msgstr ""
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr ""
@@ -3112,7 +3170,7 @@ msgstr ""
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr ""
@@ -3132,7 +3190,7 @@ msgstr ""
msgid "Image search powered by"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr ""
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr ""
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr ""
msgid "Interest"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr ""
@@ -3256,7 +3322,7 @@ msgstr ""
msgid "Invalid Quiz ID in content"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr ""
@@ -3293,7 +3359,7 @@ msgstr ""
msgid "Issue Date"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr ""
@@ -3386,7 +3452,7 @@ msgstr ""
msgid "Join"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr ""
@@ -3708,7 +3774,8 @@ msgstr ""
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr ""
@@ -3726,7 +3793,7 @@ msgstr ""
msgid "Learning Consistency"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr ""
@@ -3769,7 +3836,7 @@ msgstr ""
msgid "Lesson Title"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr ""
@@ -3781,7 +3848,7 @@ msgstr ""
msgid "Lesson moved successfully"
msgstr ""
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr ""
@@ -3815,7 +3882,7 @@ msgstr ""
msgid "Limit Questions To"
msgstr ""
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr ""
@@ -3846,6 +3913,7 @@ msgstr ""
msgid "LiveCode URL"
msgstr ""
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr ""
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr ""
@@ -3950,7 +4018,7 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr ""
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr ""
@@ -4036,7 +4104,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr ""
@@ -4267,6 +4335,7 @@ msgstr ""
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr ""
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr ""
msgid "Moderator"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr ""
@@ -4297,11 +4367,11 @@ msgstr ""
msgid "Modified By"
msgstr ""
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr ""
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr ""
@@ -4312,7 +4382,7 @@ msgstr ""
msgid "Monday"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr ""
@@ -4365,7 +4435,8 @@ msgstr ""
msgid "New"
msgstr ""
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr ""
@@ -4373,8 +4444,8 @@ msgstr ""
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr ""
@@ -4398,10 +4469,6 @@ msgstr ""
msgid "New Question"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr ""
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr ""
@@ -4410,11 +4477,11 @@ msgstr ""
msgid "New Zoom Account"
msgstr ""
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr ""
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr ""
@@ -4512,7 +4579,7 @@ msgstr ""
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:60
msgid "No members found."
-msgstr ""
+msgstr "Không tìm thấy thành viên nào."
#: frontend/src/pages/Programs/StudentPrograms.vue:51
msgid "No programs found in this category."
@@ -4529,7 +4596,7 @@ msgstr ""
#: frontend/src/components/Controls/MultiSelect.vue:67
#: frontend/src/pages/Search/Search.vue:47
msgid "No results found"
-msgstr ""
+msgstr "Không tìm thấy kết quả nào"
#: frontend/src/components/Modals/EvaluationModal.vue:59
msgid "No slots available for the selected course."
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr ""
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr ""
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr ""
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr ""
@@ -4657,14 +4734,14 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr ""
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr ""
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr ""
msgid "PDF"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4856,7 +4933,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr ""
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -5044,7 +5121,7 @@ msgstr ""
msgid "Please complete the previous course to unlock this one."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr ""
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr ""
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr ""
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr ""
@@ -5089,11 +5166,11 @@ msgstr ""
msgid "Please enter a valid timestamp"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr ""
@@ -5101,7 +5178,7 @@ msgstr ""
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr ""
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr ""
@@ -5109,19 +5186,19 @@ msgstr ""
msgid "Please login to access the quiz."
msgstr ""
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr ""
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr ""
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr ""
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr ""
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr ""
msgid "Please upload a SCORM package"
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr ""
@@ -5280,7 +5357,9 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr ""
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -5314,7 +5393,7 @@ msgstr ""
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr ""
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr ""
@@ -5447,7 +5526,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -5496,7 +5575,7 @@ msgstr ""
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr ""
msgid "Questions"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr ""
@@ -5579,7 +5658,7 @@ msgstr ""
msgid "Quiz Title"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr ""
@@ -5587,7 +5666,7 @@ msgstr ""
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr ""
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr ""
@@ -5596,13 +5675,13 @@ msgstr ""
msgid "Quiz will appear at the bottom of the lesson."
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr ""
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr ""
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr ""
msgid "Remote"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr ""
@@ -5772,7 +5850,7 @@ msgstr ""
msgid "Role updated successfully"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr ""
@@ -5781,19 +5859,19 @@ msgstr ""
msgid "Route"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr ""
@@ -5832,7 +5910,7 @@ msgstr ""
msgid "SEO"
msgstr ""
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr ""
@@ -5862,7 +5940,7 @@ msgstr ""
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr ""
msgid "Schedule"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr ""
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr ""
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr ""
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr ""
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr ""
@@ -5950,7 +6028,7 @@ msgstr ""
msgid "Seat Left"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr ""
@@ -6008,6 +6086,18 @@ msgstr ""
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr ""
msgid "Set your Password"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr ""
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr ""
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr ""
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr ""
@@ -6279,7 +6369,7 @@ msgstr ""
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr ""
msgid "Students"
msgstr ""
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr ""
@@ -6355,7 +6445,7 @@ msgstr ""
msgid "Submission saved!"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr ""
@@ -6397,7 +6487,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6493,7 +6583,7 @@ msgstr ""
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr ""
msgid "Test Quiz"
msgstr ""
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr ""
@@ -6530,7 +6620,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr ""
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr ""
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr ""
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr ""
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr ""
msgid "There are no courses currently. Create your first course to get started!"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr ""
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr ""
@@ -6599,10 +6697,6 @@ msgstr ""
msgid "There are no {0} on this site."
msgstr ""
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr ""
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr ""
@@ -6632,15 +6726,15 @@ msgstr ""
msgid "This class has ended"
msgstr ""
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr ""
@@ -6737,6 +6831,10 @@ msgstr ""
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "Thời gian: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr ""
msgid "To Date"
msgstr ""
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr ""
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr ""
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr ""
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr ""
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr ""
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr ""
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr ""
@@ -7008,8 +7107,11 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr ""
@@ -7113,10 +7215,6 @@ msgstr ""
msgid "Video Statistics for {0}"
msgstr ""
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr ""
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr ""
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr ""
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr ""
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr ""
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr ""
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr ""
msgid "You cannot schedule evaluations for past slots."
msgstr ""
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr ""
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr ""
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr ""
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr ""
@@ -7398,7 +7496,7 @@ msgstr ""
msgid "You have been enrolled in this batch"
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr ""
@@ -7410,7 +7508,7 @@ msgstr ""
msgid "You have got a score of {0} for the quiz {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr ""
@@ -7494,10 +7592,14 @@ msgstr ""
msgid "Your Output"
msgstr ""
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr ""
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr ""
@@ -7547,11 +7649,11 @@ msgstr ""
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr ""
@@ -7628,7 +7730,7 @@ msgstr ""
msgid "days"
msgstr "ngày"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr ""
@@ -7690,7 +7792,7 @@ msgstr ""
msgid "others"
msgstr "các thông tin khác"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr ""
@@ -7706,6 +7808,11 @@ msgstr ""
msgid "students"
msgstr ""
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr ""
@@ -7754,6 +7861,14 @@ msgstr ""
msgid "{0} has applied for the job position {1}"
msgstr ""
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr ""
@@ -7766,11 +7881,11 @@ msgstr ""
msgid "{0} is already a mentor for course {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr ""
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr ""
@@ -7778,7 +7893,7 @@ msgstr ""
msgid "{0} is your evaluator"
msgstr ""
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr ""
@@ -7786,11 +7901,11 @@ msgstr ""
msgid "{0} mentioned you in a comment in your batch."
msgstr ""
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr ""
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr ""
diff --git a/lms/locale/zh.po b/lms/locale/zh.po
index c3cd3ec4..a3a82ab5 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: 2026-01-13 05:34+0000\n"
-"PO-Revision-Date: 2026-01-13 19:44\n"
+"POT-Creation-Date: 2026-01-16 16:04+0000\n"
+"PO-Revision-Date: 2026-01-21 20:16\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,10 @@ msgstr "设计为引导您进步的学习路径。您可按任意适合的顺序
msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. "
msgstr "设计为结构化的学习路径以引导您的进步。本项目的课程必须按顺序学习,每完成前一课程即可解锁后续课程。"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid " to "
+msgstr ""
+
#: frontend/src/pages/Home/Streak.vue:21
msgid " you are on a"
msgstr "您正处于"
@@ -82,7 +86,28 @@ msgstr "统计数据"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "课程不可同时设置付费证书与结业证书。"
-#: frontend/src/pages/CourseForm.vue:190
+#: lms/lms/doctype/lms_batch/lms_batch.py:189
+msgid "A new batch '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_batch_notification.html:7
+msgid "A new batch has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:198
+msgid "A new course '{0}' has been published that might interest you. Check it out!"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:7
+msgid "A new course has been published on "
+msgstr ""
+
+#: lms/lms/doctype/lms_batch/lms_batch.py:151
+#: lms/lms/doctype/lms_course/lms_course.py:162
+msgid "A new course has been published on {0}"
+msgstr ""
+
+#: frontend/src/pages/CourseForm.vue:143
msgid "A one line introduction to the course that appears on the course card"
msgstr "课程卡片显示的课程简介(单行)"
@@ -90,7 +115,7 @@ msgstr "课程卡片显示的课程简介(单行)"
msgid "About"
msgstr "关于"
-#: frontend/src/pages/CourseForm.vue:182
+#: frontend/src/pages/CourseForm.vue:135
msgid "About the Course"
msgstr "课程简介"
@@ -162,7 +187,7 @@ msgstr "添加课时"
msgid "Add Quiz to Video"
msgstr "为视频添加测验"
-#: frontend/src/components/Controls/ChildTable.vue:76
+#: frontend/src/components/Controls/ChildTable.vue:77
#: frontend/src/components/Settings/Coupons/CouponItems.vue:55
msgid "Add Row"
msgstr "添加一行"
@@ -171,7 +196,7 @@ msgstr "添加一行"
msgid "Add Slot"
msgstr "添加时段"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:35
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:40
msgid "Add Test Case"
msgstr "添加测试用例"
@@ -187,7 +212,7 @@ msgstr "新增课时"
msgid "Add a Student"
msgstr "添加学员"
-#: frontend/src/components/Sidebar/AppSidebar.vue:523
+#: frontend/src/components/Sidebar/AppSidebar.vue:524
msgid "Add a chapter"
msgstr "添加章节"
@@ -199,7 +224,7 @@ msgstr "创建课程"
msgid "Add a keyword and then press enter"
msgstr "输入关键词后按回车键添加"
-#: frontend/src/components/Sidebar/AppSidebar.vue:524
+#: frontend/src/components/Sidebar/AppSidebar.vue:525
msgid "Add a lesson"
msgstr "添加课时"
@@ -212,7 +237,7 @@ msgstr "添加新成员"
msgid "Add a new question"
msgstr "新增试题"
-#: frontend/src/components/Sidebar/AppSidebar.vue:538
+#: frontend/src/components/Sidebar/AppSidebar.vue:539
msgid "Add a program"
msgstr "添加项目"
@@ -236,7 +261,7 @@ msgstr "为本课时添加作业"
msgid "Add at least one possible answer for this question: {0}"
msgstr "请为该问题添加至少一个备选答案:{0}"
-#: frontend/src/components/Sidebar/AppSidebar.vue:487
+#: frontend/src/components/Sidebar/AppSidebar.vue:488
msgid "Add courses to your batch"
msgstr "为班级添加课程"
@@ -244,7 +269,7 @@ msgstr "为班级添加课程"
msgid "Add quiz to this video"
msgstr "为本视频添加测验"
-#: frontend/src/components/Sidebar/AppSidebar.vue:466
+#: frontend/src/components/Sidebar/AppSidebar.vue:467
msgid "Add students to your batch"
msgstr "为班级添加学员"
@@ -260,11 +285,11 @@ msgstr "添加网页至侧边栏"
msgid "Add your assignment as {0}"
msgstr "以{0}格式添加作业"
-#: frontend/src/components/Sidebar/AppSidebar.vue:399
+#: frontend/src/components/Sidebar/AppSidebar.vue:400
msgid "Add your first chapter"
msgstr "添加首个章节"
-#: frontend/src/components/Sidebar/AppSidebar.vue:415
+#: frontend/src/components/Sidebar/AppSidebar.vue:416
msgid "Add your first lesson"
msgstr "添加首节课时"
@@ -310,7 +335,7 @@ msgstr "所有课程"
msgid "All Programs"
msgstr "所有项目"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:42
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:45
msgid "All questions should have the same marks if the limit is set."
msgstr "若设置分数限制,所有试题分值必须统一。"
@@ -352,7 +377,7 @@ msgstr "琥珀色"
#. Label of the amount (Currency) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:62
#: frontend/src/components/Settings/Transactions/TransactionList.vue:180
-#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:230 frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -366,7 +391,7 @@ msgstr "金额"
msgid "Amount (USD)"
msgstr "金额(美元)"
-#: lms/lms/doctype/lms_batch/lms_batch.py:69
+#: lms/lms/doctype/lms_batch/lms_batch.py:75
msgid "Amount and currency are required for paid batches."
msgstr "付费批次必须填写金额与币种。"
@@ -405,18 +430,6 @@ msgstr "必须填写公告内容。"
msgid "Answer"
msgstr "答案"
-#: frontend/src/pages/CourseForm.vue:104 frontend/src/pages/CourseForm.vue:123
-msgid "Appears on the course card in the course list"
-msgstr "显示在课程列表的课程卡片上"
-
-#: frontend/src/pages/BatchForm.vue:250
-msgid "Appears when the batch URL is shared on any online platform"
-msgstr "在分享批次链接至网络平台时显示"
-
-#: frontend/src/pages/BatchForm.vue:231
-msgid "Appears when the batch URL is shared on socials"
-msgstr "当班级URL在社交平台分享时显示"
-
#: frontend/src/components/Settings/Coupons/CouponDetails.vue:71
msgid "Applicable For"
msgstr "适用于"
@@ -477,7 +490,7 @@ msgstr "应用"
msgid "Archived"
msgstr "已归档"
-#: frontend/src/components/UpcomingEvaluations.vue:179
+#: frontend/src/components/UpcomingEvaluations.vue:206
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "确认取消本次评估?此操作不可撤销。"
@@ -520,14 +533,14 @@ msgstr "考核类型"
msgid "Assessment added successfully"
msgstr "考核添加成功"
-#: lms/lms/doctype/lms_batch/lms_batch.py:77
+#: lms/lms/doctype/lms_batch/lms_batch.py:83
msgid "Assessment {0} has already been added to this batch."
msgstr "考核{0}已添加至本批次。"
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
#: frontend/src/components/AdminBatchDashboard.vue:32
#: frontend/src/components/Assessments.vue:5
-#: frontend/src/components/Sidebar/AppSidebar.vue:541
+#: frontend/src/components/Sidebar/AppSidebar.vue:542
#: lms/lms/doctype/lms_settings/lms_settings.json
#: lms/templates/assessments.html:3
msgid "Assessments"
@@ -608,7 +621,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "作业将显示在课时末尾。"
#: frontend/src/components/Settings/Badges.vue:163
-#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/components/Sidebar/AppSidebar.vue:546
#: frontend/src/pages/Assignments.vue:213 lms/www/lms.py:272
msgid "Assignments"
msgstr "作业"
@@ -795,11 +808,15 @@ msgstr "班级注册确认"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_coupon/lms_coupon.json
+#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
@@ -836,23 +853,23 @@ msgstr "班级摘要"
msgid "Batch Title"
msgstr "批次标题"
-#: frontend/src/pages/BatchForm.vue:598
+#: frontend/src/pages/BatchForm.vue:551
msgid "Batch deleted successfully"
msgstr "班级删除成功"
-#: lms/lms/doctype/lms_batch/lms_batch.py:42
+#: lms/lms/doctype/lms_batch/lms_batch.py:48
msgid "Batch end date cannot be before the batch start date"
msgstr "批次结束日期不可早于开始日期"
-#: lms/lms/api.py:131
+#: lms/lms/api.py:137
msgid "Batch has already started."
msgstr "班级已开始。"
-#: lms/lms/api.py:126
+#: lms/lms/api.py:132
msgid "Batch is sold out."
msgstr "该批次已满额。"
-#: lms/lms/doctype/lms_batch/lms_batch.py:47
+#: lms/lms/doctype/lms_batch/lms_batch.py:53
msgid "Batch start time cannot be greater than or equal to end time."
msgstr "班级开始时间不可大于或等于结束时间。"
@@ -876,7 +893,7 @@ msgstr "此致敬礼"
#. Label of the billing_details_section (Section Break) field in DocType 'LMS
#. Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:99
-#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:457
+#: frontend/src/pages/Billing.vue:8 frontend/src/pages/Billing.vue:460
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Billing Details"
msgstr "账单明细"
@@ -933,12 +950,12 @@ msgstr "由"
msgid "CGPA/4"
msgstr "累计平均绩点/4分制"
-#: frontend/src/components/UpcomingEvaluations.vue:62
-#: frontend/src/components/UpcomingEvaluations.vue:184
+#: frontend/src/components/UpcomingEvaluations.vue:77
+#: frontend/src/components/UpcomingEvaluations.vue:211
msgid "Cancel"
msgstr "取消"
-#: frontend/src/components/UpcomingEvaluations.vue:178
+#: frontend/src/components/UpcomingEvaluations.vue:205
msgid "Cancel this evaluation?"
msgstr "取消本次评估?"
@@ -1027,7 +1044,7 @@ msgstr "证书生成成功"
#. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:411
-#: frontend/src/components/Sidebar/AppSidebar.vue:549
+#: frontend/src/components/Sidebar/AppSidebar.vue:550
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:100
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
@@ -1049,7 +1066,7 @@ msgstr "认证详情"
msgid "Certification Name"
msgstr "认证名称"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:168
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:173
msgid "Certification is not enabled for this course."
msgstr ""
@@ -1132,7 +1149,7 @@ msgstr "查看所有提交"
msgid "Check Discussion"
msgstr "查看讨论"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:97
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
msgid "Check Submission"
msgstr "查看提交"
@@ -1149,6 +1166,14 @@ msgstr "查看{0}了解更多认证信息。"
msgid "Checkout Courses"
msgstr "选课中心"
+#: lms/templates/emails/published_batch_notification.html:52
+msgid "Checkout the batch"
+msgstr ""
+
+#: lms/templates/emails/published_course_notification.html:36
+msgid "Checkout the course"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'LMS Question'
#. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question'
#: lms/lms/doctype/lms_question/lms_question.json
@@ -1156,7 +1181,7 @@ msgstr "选课中心"
msgid "Choices"
msgstr "选项"
-#: frontend/src/pages/CourseForm.vue:134
+#: frontend/src/pages/CourseForm.vue:87
msgid "Choose a color for the course card"
msgstr "选择课程卡片颜色"
@@ -1260,14 +1285,14 @@ msgstr "院校名称"
#. Label of the card_gradient (Select) field in DocType 'LMS Course'
#. Label of the color (Select) field in DocType 'LMS Lesson Note'
#. Label of the color (Color) field in DocType 'LMS Timetable Legend'
-#: frontend/src/pages/CourseForm.vue:133
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json
msgid "Color"
msgstr "颜色"
-#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:312
+#: frontend/src/pages/BatchForm.vue:264 frontend/src/pages/CourseForm.vue:265
msgid "Comma separated keywords for SEO"
msgstr "逗号分隔的SEO关键词"
@@ -1316,7 +1341,7 @@ msgstr "公司邮箱"
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
#. Label of a field in the job-opportunity Web Form
-#: frontend/src/pages/JobForm.vue:87
+#: frontend/src/pages/JobForm.vue:88
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Company Logo"
@@ -1377,7 +1402,7 @@ msgid "Completed"
msgstr "已完成"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:249
+#: frontend/src/pages/CourseForm.vue:202
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "结业证书"
@@ -1412,7 +1437,11 @@ msgstr "确认"
msgid "Confirm Enrollment"
msgstr "确认报名"
-#: frontend/src/pages/BatchForm.vue:576
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:226
+msgid "Confirm Your Action"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:529
msgid "Confirm your action to delete"
msgstr "确认删除操作"
@@ -1427,7 +1456,7 @@ msgstr "确认邮件已发送"
msgid "Confirmation Email Template"
msgstr "确认邮件模板"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:27
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:32
msgid "Congratulations on getting certified!"
msgstr "祝贺您获得认证!"
@@ -1632,7 +1661,7 @@ msgstr "课程创建者"
msgid "Course Data"
msgstr "课程数据"
-#: frontend/src/pages/CourseForm.vue:198
+#: frontend/src/pages/CourseForm.vue:151
msgid "Course Description"
msgstr "课程描述"
@@ -1672,7 +1701,7 @@ msgstr "课程列表"
msgid "Course Name"
msgstr "课程名称"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:322
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:275
msgid "Course Outline"
msgstr "课程大纲"
@@ -1713,19 +1742,19 @@ msgstr "课程成功添加至项目"
msgid "Course already added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:572
+#: frontend/src/pages/CourseForm.vue:508
msgid "Course created successfully"
msgstr "课程创建成功。"
-#: frontend/src/pages/CourseForm.vue:609
+#: frontend/src/pages/CourseForm.vue:545
msgid "Course deleted successfully"
msgstr "课程删除成功"
-#: frontend/src/pages/CourseForm.vue:592
+#: frontend/src/pages/CourseForm.vue:528
msgid "Course updated successfully"
msgstr "课程更新成功。"
-#: lms/lms/doctype/lms_batch/lms_batch.py:54
+#: lms/lms/doctype/lms_batch/lms_batch.py:60
msgid "Course {0} has already been added to this batch."
msgstr "课程{0}已添加至本批次"
@@ -1801,7 +1830,7 @@ msgstr "新建"
msgid "Create Program"
msgstr "创建项目"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
msgid "Create Programming Exercise"
msgstr "创建编程练习"
@@ -1817,15 +1846,15 @@ msgstr "创建直播课程"
msgid "Create a Quiz"
msgstr "创建测验"
-#: frontend/src/components/Sidebar/AppSidebar.vue:531
+#: frontend/src/components/Sidebar/AppSidebar.vue:532
msgid "Create a batch"
msgstr "创建班级"
-#: frontend/src/components/Sidebar/AppSidebar.vue:522
+#: frontend/src/components/Sidebar/AppSidebar.vue:523
msgid "Create a course"
msgstr "创建课程"
-#: frontend/src/components/Sidebar/AppSidebar.vue:532
+#: frontend/src/components/Sidebar/AppSidebar.vue:533
msgid "Create a live class"
msgstr "创建直播课程"
@@ -1837,15 +1866,15 @@ msgstr "创建新徽章"
msgid "Create an Assignment"
msgstr "创建作业"
-#: frontend/src/components/Sidebar/AppSidebar.vue:456
+#: frontend/src/components/Sidebar/AppSidebar.vue:457
msgid "Create your first batch"
msgstr "创建首个班级"
-#: frontend/src/components/Sidebar/AppSidebar.vue:387
+#: frontend/src/components/Sidebar/AppSidebar.vue:388
msgid "Create your first course"
msgstr "创建首门课程"
-#: frontend/src/components/Sidebar/AppSidebar.vue:434
+#: frontend/src/components/Sidebar/AppSidebar.vue:435
msgid "Create your first quiz"
msgstr "创建首项测验"
@@ -1853,11 +1882,11 @@ msgstr "创建首项测验"
msgid "Created"
msgstr "已创建"
-#: frontend/src/components/Sidebar/AppSidebar.vue:528
+#: frontend/src/components/Sidebar/AppSidebar.vue:529
msgid "Creating a batch"
msgstr "正在创建班级"
-#: frontend/src/components/Sidebar/AppSidebar.vue:519
+#: frontend/src/components/Sidebar/AppSidebar.vue:520
msgid "Creating a course"
msgstr "正在创建课程"
@@ -1865,7 +1894,7 @@ msgstr "正在创建课程"
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:58
-#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:282
+#: frontend/src/pages/BatchForm.vue:237 frontend/src/pages/CourseForm.vue:235
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1881,7 +1910,7 @@ msgstr "当前课时"
msgid "Current Streak"
msgstr "当前连续学习天数"
-#: frontend/src/components/Sidebar/AppSidebar.vue:555
+#: frontend/src/components/Sidebar/AppSidebar.vue:556
msgid "Custom Certificate Templates"
msgstr "自定义证书模板"
@@ -1909,7 +1938,7 @@ msgstr "自定义配置"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Cyan"
-msgstr "青色"
+msgstr "蓝绿色"
#. Label of the show_dashboard (Check) field in DocType 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -1979,14 +2008,15 @@ msgstr "默认币种"
msgid "Degree Type"
msgstr "学位类型"
-#: frontend/src/components/Controls/ChildTable.vue:62
+#: frontend/src/components/Controls/ChildTable.vue:63
#: frontend/src/components/CourseOutline.vue:294
#: frontend/src/components/CourseOutline.vue:360
#: frontend/src/components/DiscussionReplies.vue:41
#: frontend/src/components/Settings/Badges.vue:171
#: frontend/src/components/Settings/Coupons/CouponList.vue:133
-#: frontend/src/pages/BatchForm.vue:582 frontend/src/pages/CourseForm.vue:622
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
+#: frontend/src/pages/BatchForm.vue:535 frontend/src/pages/CourseForm.vue:558
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:71
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:232
#: frontend/src/pages/Programs/ProgramForm.vue:230
#: frontend/src/pages/Programs/ProgramForm.vue:567
msgid "Delete"
@@ -1996,7 +2026,7 @@ msgstr "删除"
msgid "Delete Chapter"
msgstr "删除章节"
-#: frontend/src/pages/CourseForm.vue:616
+#: frontend/src/pages/CourseForm.vue:552
msgid "Delete Course"
msgstr "删除课程"
@@ -2016,11 +2046,15 @@ msgstr ""
msgid "Delete this lesson?"
msgstr "确认删除此课时?"
-#: frontend/src/pages/CourseForm.vue:617
+#: frontend/src/pages/CourseForm.vue:553
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "删除本课程将同时删除其所有章节和课时。此操作不可逆。确认继续吗?"
-#: frontend/src/pages/BatchForm.vue:577
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:227
+msgid "Deleting these exercises will permanently remove them from the system, along with all associated submissions. This action is irreversible. Are you sure you want to proceed?"
+msgstr ""
+
+#: frontend/src/pages/BatchForm.vue:530
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 "删除此班级将同时删除所有相关数据,包括已注册学员、关联课程、评估、反馈及讨论内容。是否确认继续操作?"
@@ -2042,7 +2076,7 @@ msgstr "删除本课时将永久移除。此操作不可撤销。确认继续吗
#. 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:132
+#: frontend/src/pages/JobForm.vue:96
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -2069,7 +2103,7 @@ msgstr "详情"
msgid "Disable PWA"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:174
+#: frontend/src/pages/CourseForm.vue:127
msgid "Disable Self Enrollment"
msgstr "禁用自助注册"
@@ -2220,7 +2254,7 @@ msgstr "编辑个人资料"
msgid "Edit Program"
msgstr "编辑项目"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:9
msgid "Edit Programming Exercise"
msgstr "编辑编程练习"
@@ -2247,9 +2281,15 @@ msgstr "教育详情"
msgid "Education Details"
msgstr "教育背景详情"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
#: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103
-#: frontend/src/pages/JobApplications.vue:305 lms/templates/signup-form.html:10
+#: frontend/src/pages/JobApplications.vue:305
+#: lms/lms/doctype/lms_settings/lms_settings.json
+#: lms/templates/signup-form.html:10
msgid "Email"
msgstr "电子邮件"
@@ -2447,7 +2487,7 @@ msgstr ""
msgid "Enter reply to email"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:164
+#: frontend/src/components/Modals/ZoomAccountModal.vue:167
msgid "Error creating Zoom Account"
msgstr "Zoom账户创建错误"
@@ -2459,11 +2499,11 @@ msgstr "徽章创建错误"
msgid "Error creating email template"
msgstr "邮件模板创建错误"
-#: lms/lms/doctype/lms_batch/lms_batch.py:179
+#: lms/lms/doctype/lms_batch/lms_batch.py:256
msgid "Error creating live class. Please try again. {0}"
msgstr "创建直播课程失败,请重试。错误:{0}"
-#: frontend/src/pages/Quizzes.vue:227
+#: frontend/src/pages/Quizzes.vue:230
msgid "Error creating quiz: {0}"
msgstr "测验创建错误:{0}"
@@ -2476,7 +2516,7 @@ msgstr "徽章删除错误"
msgid "Error deleting email templates"
msgstr "邮件模板删除错误"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:202
+#: frontend/src/components/Modals/ZoomAccountModal.vue:205
msgid "Error updating Zoom Account"
msgstr "Zoom账户更新错误"
@@ -2507,7 +2547,7 @@ msgstr "评估结束日期"
msgid "Evaluation Request"
msgstr "评估请求"
-#: lms/lms/doctype/lms_batch/lms_batch.py:82
+#: lms/lms/doctype/lms_batch/lms_batch.py:88
msgid "Evaluation end date cannot be less than the batch end date."
msgstr "评估结束日期不得早于批次结束日期"
@@ -2524,7 +2564,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:269 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:222 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
@@ -2560,7 +2600,7 @@ msgstr "评估人添加成功"
msgid "Evaluator deleted successfully"
msgstr "评估人删除成功"
-#: lms/lms/api.py:1338
+#: lms/lms/api.py:1406
msgid "Evaluator does not exist."
msgstr "评估人不存在。"
@@ -2582,7 +2622,7 @@ msgstr "示例:IST(+5:30)"
#. Label of the exercise (Link) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:274
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:275
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
msgid "Exercise"
msgstr "练习"
@@ -2593,6 +2633,10 @@ msgstr "练习"
msgid "Exercise Title"
msgstr "练习标题"
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:250
+msgid "Exercise deleted successfully"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:155
msgid "Expand"
msgstr "展开"
@@ -2660,7 +2704,7 @@ msgstr "未通过"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:37
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Failed"
@@ -2690,21 +2734,21 @@ msgstr "提交失败,请重试。{0}"
msgid "Failed to update badge assignment: "
msgstr "徽章分配更新失败:"
-#: frontend/src/utils/index.js:836
+#: frontend/src/utils/index.js:856
msgid "Failed to update meta tags {0}"
msgstr "元标签更新失败{0}"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:25
#: frontend/src/components/CourseCard.vue:79
-#: frontend/src/pages/CourseForm.vue:169
+#: frontend/src/pages/CourseForm.vue:122
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "精选"
#. Label of the feedback (Small Text) field in DocType 'LMS Batch Feedback'
#: frontend/src/components/BatchFeedback.vue:30
-#: frontend/src/pages/Batch.vue:163
+#: frontend/src/pages/Batch.vue:150
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
msgid "Feedback"
msgstr "反馈"
@@ -2736,16 +2780,16 @@ msgstr ""
msgid "Filter by Billing Name"
msgstr "按账单名称筛选"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:23
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:20
msgid "Filter by Exercise"
msgstr "按练习筛选"
#: frontend/src/components/Settings/Transactions/TransactionList.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:28
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:26
msgid "Filter by Member"
msgstr "按成员筛选"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:39
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:38
msgid "Filter by Status"
msgstr "按状态筛选"
@@ -2814,6 +2858,10 @@ msgstr "星期五"
msgid "From"
msgstr "自"
+#: lms/templates/emails/published_batch_notification.html:19
+msgid "From "
+msgstr "从 "
+
#. Label of the from_date (Date) field in DocType 'Work Experience'
#: lms/lms/doctype/work_experience/work_experience.json
msgid "From Date"
@@ -2947,7 +2995,7 @@ msgstr "仅授予一次"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Gray"
-msgstr "灰色"
+msgstr "灰色(美式)"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#. Option for the 'Color' (Select) field in DocType 'LMS Lesson Note'
@@ -2970,6 +3018,11 @@ msgstr "标题"
msgid "Hello"
msgstr "您好"
+#: lms/templates/emails/published_batch_notification.html:4
+#: lms/templates/emails/published_course_notification.html:4
+msgid "Hello Learner"
+msgstr ""
+
#: frontend/src/components/Sidebar/AppSidebar.vue:141
msgid "Help"
msgstr "帮助"
@@ -2986,6 +3039,11 @@ msgstr "请提供反馈帮助我们改进。"
msgid "Help us understand your needs"
msgstr "请说明您的需求"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "Here are the details:"
+msgstr ""
+
#: frontend/src/pages/Home/Home.vue:11
msgid "Hey"
msgstr "您好"
@@ -3064,7 +3122,7 @@ msgstr "我暂不可用"
msgid "I consent to my personal information being stored for invoicing"
msgstr ""
-#: frontend/src/pages/QuizForm.vue:340
+#: frontend/src/pages/QuizForm.vue:338
msgid "ID"
msgstr "ID"
@@ -3112,7 +3170,7 @@ msgstr "如需帮助,请随时联系我们"
msgid "If you set an amount here, then the USD equivalent setting will not get applied."
msgstr "此处设置金额后将不再应用美元等值换算"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:64
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:67
msgid "If you want open ended questions then make sure each question in the quiz is of open ended type."
msgstr "若需开放性问题,请确保测验中所有题目均为开放型"
@@ -3132,7 +3190,7 @@ msgstr "图片"
msgid "Image search powered by"
msgstr "图片搜索由{0}提供"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:228
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:231
msgid "Image: Corrupted Data Stream"
msgstr "图片:数据流损坏"
@@ -3157,6 +3215,14 @@ msgstr ""
msgid "In Progress"
msgstr "进行中"
+#. Option for the 'Send Notification for Published Courses' (Select) field in
+#. DocType 'LMS Settings'
+#. Option for the 'Send Notification for Published Batches' (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "In-app"
+msgstr ""
+
#. Label of the include_in_preview (Check) field in DocType 'Course Lesson'
#: lms/lms/doctype/course_lesson/course_lesson.json
msgid "Include In Preview"
@@ -3243,8 +3309,8 @@ msgstr "讲师评语"
msgid "Interest"
msgstr "兴趣"
-#: frontend/src/components/Sidebar/AppSidebar.vue:511
-#: frontend/src/components/Sidebar/AppSidebar.vue:514
+#: frontend/src/components/Sidebar/AppSidebar.vue:512
+#: frontend/src/components/Sidebar/AppSidebar.vue:515
msgid "Introduction"
msgstr "简介"
@@ -3256,7 +3322,7 @@ msgstr "无效的测验ID"
msgid "Invalid Quiz ID in content"
msgstr "内容中存在无效测验ID"
-#: frontend/src/components/Sidebar/AppSidebar.vue:445
+#: frontend/src/components/Sidebar/AppSidebar.vue:446
msgid "Invite your team and students"
msgstr "邀请团队成员及学员"
@@ -3293,7 +3359,7 @@ msgstr "是否为SCORM包"
msgid "Issue Date"
msgstr "签发日期"
-#: frontend/src/components/Sidebar/AppSidebar.vue:552
+#: frontend/src/components/Sidebar/AppSidebar.vue:553
msgid "Issue a Certificate"
msgstr "颁发证书"
@@ -3325,7 +3391,7 @@ msgstr "示例用户"
#. Exercise'
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "JavaScript"
-msgstr "JavaScript"
+msgstr "JavaScript的"
#. Label of the job (Link) field in DocType 'LMS Job Application'
#: frontend/src/pages/Search/Search.vue:237
@@ -3386,7 +3452,7 @@ msgstr "职位"
msgid "Join"
msgstr "加入"
-#: frontend/src/components/UpcomingEvaluations.vue:95
+#: frontend/src/components/UpcomingEvaluations.vue:110
msgid "Join Call"
msgstr "加入通话"
@@ -3708,7 +3774,8 @@ msgstr "标签"
#. Label of the language (Select) field in DocType 'LMS Programming Exercise'
#: frontend/src/components/Modals/EditProfile.vue:98
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:27
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:275
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Language"
msgstr "语言"
@@ -3726,7 +3793,7 @@ msgstr "启动文件"
msgid "Learning Consistency"
msgstr "学习持续性"
-#: frontend/src/components/Sidebar/AppSidebar.vue:536
+#: frontend/src/components/Sidebar/AppSidebar.vue:537
msgid "Learning Paths"
msgstr "学习路径"
@@ -3769,7 +3836,7 @@ msgstr "课时引用"
msgid "Lesson Title"
msgstr "课时标题"
-#: frontend/src/pages/LessonForm.vue:425
+#: frontend/src/pages/LessonForm.vue:423
msgid "Lesson created successfully"
msgstr "课时创建成功。"
@@ -3781,7 +3848,7 @@ msgstr "课时删除成功。"
msgid "Lesson moved successfully"
msgstr "课时移动成功。"
-#: frontend/src/pages/LessonForm.vue:449
+#: frontend/src/pages/LessonForm.vue:447
msgid "Lesson updated successfully"
msgstr "课时更新成功。"
@@ -3815,7 +3882,7 @@ msgstr "字母评分(如A、B-)"
msgid "Limit Questions To"
msgstr "题目限制数量"
-#: lms/lms/doctype/lms_quiz/lms_quiz.py:37
+#: lms/lms/doctype/lms_quiz/lms_quiz.py:40
msgid "Limit cannot be greater than or equal to the number of questions in the quiz."
msgstr "限制数不可大于或等于测验题目总数"
@@ -3846,6 +3913,7 @@ msgstr "直播课程"
msgid "LiveCode URL"
msgstr "实时编码链接"
+#: frontend/src/components/BatchStudents.vue:93
#: frontend/src/components/Modals/CourseProgressSummary.vue:86
#: frontend/src/components/Settings/Evaluators.vue:81
#: frontend/src/components/Settings/Members.vue:79
@@ -3854,8 +3922,8 @@ msgstr "实时编码链接"
#: frontend/src/pages/CertifiedParticipants.vue:118
#: frontend/src/pages/Courses.vue:108
#: frontend/src/pages/JobApplications.vue:101
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:129
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:87
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:130
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:117
#: frontend/src/pages/QuizSubmissionList.vue:39
#: frontend/src/pages/Quizzes.vue:94
msgid "Load More"
@@ -3881,7 +3949,7 @@ msgid "Location Preference"
msgstr "地点偏好"
#: frontend/src/components/NoPermission.vue:26
-#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:213
+#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:200
#: frontend/src/pages/Lesson.vue:103
msgid "Login"
msgstr "登录"
@@ -3950,7 +4018,7 @@ msgstr "全部标记为已读"
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:106
-#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:350
+#: frontend/src/components/Quiz.vue:120 frontend/src/pages/QuizForm.vue:348
#: frontend/src/pages/QuizSubmission.vue:64
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
@@ -3977,7 +4045,7 @@ msgid "Marks to Deduct"
msgstr "待扣分数"
#. Label of the max_attempts (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/Quizzes.vue:264 lms/lms/doctype/lms_quiz/lms_quiz.json
+#: frontend/src/pages/Quizzes.vue:267 lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Max Attempts"
msgstr "最大尝试次数"
@@ -4036,7 +4104,7 @@ msgstr "会议ID"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:28
#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:269
#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126
#: frontend/src/pages/QuizSubmission.vue:31
#: frontend/src/pages/QuizSubmissionList.vue:91
@@ -4221,30 +4289,30 @@ msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:303
+#: frontend/src/pages/BatchForm.vue:255 frontend/src/pages/CourseForm.vue:256
#: 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:207
+#: frontend/src/pages/BatchForm.vue:249
#: 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:303 frontend/src/pages/CourseForm.vue:309
+#: frontend/src/pages/BatchForm.vue:261 frontend/src/pages/CourseForm.vue:262
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "元关键词"
-#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:298
+#: frontend/src/pages/BatchForm.vue:244 frontend/src/pages/CourseForm.vue:251
msgid "Meta Tags"
-msgstr "元标签"
+msgstr "元标记"
-#: lms/lms/api.py:1413
+#: lms/lms/api.py:1481
msgid "Meta tags should be a list."
msgstr "元标签应为列表格式。"
@@ -4267,6 +4335,7 @@ msgstr "多选题至少需要两个选项"
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
+#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
@@ -4275,6 +4344,7 @@ msgstr "多选题至少需要两个选项"
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
+#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_program/lms_program.json
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -4288,8 +4358,8 @@ msgstr "多选题至少需要两个选项"
msgid "Moderator"
msgstr "主持人"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:286
-#: frontend/src/pages/Quizzes.vue:278
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:287
+#: frontend/src/pages/Quizzes.vue:281
msgid "Modified"
msgstr "修改时间"
@@ -4297,11 +4367,11 @@ msgstr "修改时间"
msgid "Modified By"
msgstr "修改人"
-#: lms/lms/api.py:108
+#: lms/lms/api.py:114
msgid "Module Name is incorrect or does not exist."
msgstr "模块名称错误或不存在"
-#: lms/lms/api.py:104
+#: lms/lms/api.py:110
msgid "Module is incorrect."
msgstr "模块错误"
@@ -4312,7 +4382,7 @@ msgstr "模块错误"
msgid "Monday"
msgstr "星期一"
-#: frontend/src/components/Sidebar/AppSidebar.vue:560
+#: frontend/src/components/Sidebar/AppSidebar.vue:561
msgid "Monetization"
msgstr "课程变现功能"
@@ -4365,7 +4435,8 @@ msgstr "名称"
msgid "New"
msgstr "新建"
-#: frontend/src/pages/Batches.vue:10 lms/www/lms.py:150
+#: frontend/src/pages/Batches.vue:10 frontend/src/pages/Notifications.vue:90
+#: lms/www/lms.py:150
msgid "New Batch"
msgstr "新建批次"
@@ -4373,8 +4444,8 @@ msgstr "新建批次"
msgid "New Coupon"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:703 frontend/src/pages/Courses.vue:13
-#: lms/www/lms.py:94
+#: frontend/src/pages/CourseForm.vue:631 frontend/src/pages/Courses.vue:13
+#: frontend/src/pages/Notifications.vue:89 lms/www/lms.py:94
msgid "New Course"
msgstr "新建课程"
@@ -4398,10 +4469,6 @@ msgstr "新建支付网关"
msgid "New Question"
msgstr "新建试题"
-#: frontend/src/pages/QuizForm.vue:406 frontend/src/pages/QuizForm.vue:414
-msgid "New Quiz"
-msgstr "新建测验"
-
#: lms/www/new-sign-up.html:3
msgid "New Sign Up"
msgstr "新用户注册"
@@ -4410,11 +4477,11 @@ msgstr "新用户注册"
msgid "New Zoom Account"
msgstr "新建Zoom账户"
-#: lms/lms/utils.py:417
+#: lms/lms/utils.py:423
msgid "New comment in batch {0}"
msgstr "批次{0}的新评论"
-#: lms/lms/utils.py:412
+#: lms/lms/utils.py:414
msgid "New reply on the topic {0} in course {1}"
msgstr "课程{1}中主题{0}的新回复"
@@ -4576,14 +4643,15 @@ msgid "Not Graded"
msgstr "未评分"
#: frontend/src/components/NoPermission.vue:5
-#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:181
+#: frontend/src/components/NoPermission.vue:46 frontend/src/pages/Batch.vue:168
msgid "Not Permitted"
msgstr "未授权"
#: frontend/src/components/Assignment.vue:36
#: frontend/src/components/Modals/EditProfile.vue:13
#: frontend/src/components/Settings/BrandSettings.vue:10
-#: frontend/src/components/Settings/SettingDetails.vue:10
+#: frontend/src/components/Settings/SettingDetails.vue:11
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:13
#: frontend/src/pages/Programs/ProgramForm.vue:16
#: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9
msgid "Not Saved"
@@ -4599,11 +4667,20 @@ msgstr "备注"
msgid "Notes"
msgstr "备注"
-#: frontend/src/pages/Notifications.vue:53
+#: frontend/src/pages/Notifications.vue:143
msgid "Nothing to see here."
msgstr "暂无内容"
+#. Label of the notification_sent (Check) field in DocType 'LMS Batch'
+#. Label of the notification_sent (Check) field in DocType 'LMS Course'
+#: lms/lms/doctype/lms_batch/lms_batch.json
+#: lms/lms/doctype/lms_course/lms_course.json
+msgid "Notification Sent"
+msgstr ""
+
#. Label of the notifications (Check) field in DocType 'LMS Settings'
+#. Label of the notifications_section (Section Break) field in DocType 'LMS
+#. Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Notifications"
msgstr "通知"
@@ -4657,14 +4734,14 @@ msgstr "在线"
msgid "Only files of type {0} will be accepted."
msgstr "仅接受{0}类型文件"
-#: frontend/src/utils/index.js:629
-msgid "Only image file is allowed."
-msgstr "仅允许图片文件"
-
#: frontend/src/components/Modals/ChapterModal.vue:218
msgid "Only zip files are allowed"
msgstr "仅允许zip文件"
+#: frontend/src/utils/index.js:649
+msgid "Only {0} file is allowed."
+msgstr ""
+
#. Option for the 'Status' (Select) field in DocType 'Job Opportunity'
#. Option in a Select field in the job-opportunity Web Form
#: frontend/src/pages/Jobs.vue:189
@@ -4804,18 +4881,18 @@ msgstr "永久账号号码"
msgid "PDF"
msgstr "PDF文件"
-#: frontend/src/components/Sidebar/AppSidebar.vue:352
+#: frontend/src/components/Sidebar/AppSidebar.vue:353
msgid "Page deleted successfully"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:270
+#: frontend/src/pages/BatchForm.vue:222
#: 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:254
+#: frontend/src/pages/CourseForm.vue:207
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "付费证书"
@@ -4825,7 +4902,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "评估后付费证书"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:244
+#: frontend/src/pages/CourseForm.vue:197
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "付费课程"
@@ -4856,7 +4933,7 @@ msgstr "通过"
#. Option for the 'Status' (Select) field in DocType 'LMS Programming Exercise
#. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Test Case Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:36
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:35
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Passed"
@@ -4864,7 +4941,7 @@ msgstr "通过"
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
-#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:257
+#: frontend/src/pages/QuizForm.vue:78 frontend/src/pages/Quizzes.vue:260
#: lms/lms/doctype/lms_quiz/lms_quiz.json
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
msgid "Passing Percentage"
@@ -4875,7 +4952,7 @@ msgstr "通过百分比"
msgid "Password"
msgstr "密码"
-#: frontend/src/pages/CourseForm.vue:214
+#: frontend/src/pages/CourseForm.vue:167
msgid "Paste the youtube link of a short video introducing the course"
msgstr "粘贴课程简介的YouTube短视频链接"
@@ -5018,7 +5095,7 @@ msgstr "电话号码"
#. Option for the 'Color' (Select) field in DocType 'LMS Course'
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pink"
-msgstr "粉色"
+msgstr "粉红色"
#: lms/lms/doctype/lms_settings/lms_settings.py:35
msgid "Please add {1} for {3} to send calendar invites for evaluations."
@@ -5044,7 +5121,7 @@ msgstr "点击下方按钮设置新密码"
msgid "Please complete the previous course to unlock this one."
msgstr "请完成前一课程以解锁本课程。"
-#: lms/lms/doctype/lms_batch/lms_batch.py:185
+#: lms/lms/doctype/lms_batch/lms_batch.py:262
msgid "Please enable the zoom account to use this feature."
msgstr "请启用Zoom账户以使用此功能。"
@@ -5060,7 +5137,7 @@ msgstr ""
msgid "Please ensure that you complete all the questions in {0} minutes."
msgstr "请确保在{0}分钟内完成所有试题"
-#: frontend/src/pages/Billing.vue:353
+#: frontend/src/pages/Billing.vue:356
msgid "Please enter a coupon code"
msgstr ""
@@ -5077,7 +5154,7 @@ msgid "Please enter a valid Contact Us URL."
msgstr "请输入有效的联系网址。"
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:32
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:107
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:106
msgid "Please enter a valid URL."
msgstr "请输入有效URL"
@@ -5089,11 +5166,11 @@ msgstr "请输入HH:mm格式的有效时间"
msgid "Please enter a valid timestamp"
msgstr "请输入有效的时间戳"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:101
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:100
msgid "Please enter the URL for assignment submission."
msgstr "请输入作业提交URL"
-#: lms/lms/doctype/lms_batch/lms_batch.py:62
+#: lms/lms/doctype/lms_batch/lms_batch.py:68
msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}"
msgstr "请安装支付应用以创建付费班级,详情请参阅文档{0}"
@@ -5101,7 +5178,7 @@ msgstr "请安装支付应用以创建付费班级,详情请参阅文档{0}"
msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}"
msgstr "请安装支付应用以创建付费课程,详情请参阅文档{0}"
-#: frontend/src/pages/Billing.vue:333
+#: frontend/src/pages/Billing.vue:335
msgid "Please let us know where you heard about us from."
msgstr "请告知您通过何种渠道了解到我们"
@@ -5109,19 +5186,19 @@ msgstr "请告知您通过何种渠道了解到我们"
msgid "Please login to access the quiz."
msgstr "请登录以访问测验"
-#: frontend/src/pages/Batch.vue:192
+#: frontend/src/pages/Batch.vue:179
msgid "Please login to access this page."
msgstr "请登录以访问此页面"
-#: lms/lms/api.py:100
+#: lms/lms/api.py:106
msgid "Please login to continue with payment."
msgstr "请登录以继续支付"
-#: lms/lms/utils.py:1943
+#: lms/lms/utils.py:2081
msgid "Please login to enroll in the program."
msgstr "请登录以报名项目。"
-#: frontend/src/pages/Batch.vue:158
+#: frontend/src/components/UpcomingEvaluations.vue:19
msgid "Please make sure to schedule your evaluation before this date."
msgstr ""
@@ -5134,7 +5211,7 @@ msgstr "请充分准备并准时参加评估"
msgid "Please provide your consent to proceed with the payment"
msgstr ""
-#: frontend/src/pages/Billing.vue:337
+#: frontend/src/pages/Billing.vue:339
msgid "Please provide your consent to proceed with the payment."
msgstr ""
@@ -5190,7 +5267,7 @@ msgstr "请在{0}采取适当操作"
msgid "Please upload a SCORM package"
msgstr "请上传SCORM包"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:104
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:103
msgid "Please upload the assignment file."
msgstr "请上传作业文件"
@@ -5280,7 +5357,9 @@ msgstr "禁止跳过视频"
msgid "Preview Image"
msgstr "预览图片"
-#: frontend/src/pages/CourseForm.vue:212
+#. Label of the video_link (Attach) field in DocType 'LMS Batch'
+#: frontend/src/pages/BatchForm.vue:207 frontend/src/pages/CourseForm.vue:165
+#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Preview Video"
msgstr "预览视频"
@@ -5289,13 +5368,13 @@ msgid "Previous"
msgstr "上一项"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:265
+#: frontend/src/pages/BatchForm.vue:217
#: 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:238
+#: frontend/src/pages/CourseForm.vue:191
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "定价与认证"
@@ -5314,7 +5393,7 @@ msgstr "隐私信息包含您的成绩和工作环境偏好"
#. Label of the problem_statement (Text Editor) field in DocType 'LMS
#. Programming Exercise'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:41
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:25
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
msgid "Problem Statement"
@@ -5374,26 +5453,26 @@ msgid "Programming Exercise Submission"
msgstr "编程练习提交"
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:416
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:299
msgid "Programming Exercise Submissions"
msgstr "编程练习提交记录"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:222
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
msgid "Programming Exercise created successfully"
msgstr "编程练习创建成功"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:258
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:295
msgid "Programming Exercise deleted successfully"
msgstr "编程练习删除成功"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:241
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:278
msgid "Programming Exercise updated successfully"
msgstr "编程练习更新成功"
#. Label of the programming_exercises (Check) field in DocType 'LMS Settings'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:308
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:158
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:166
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:309
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:290
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:298
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Programming Exercises"
msgstr "编程练习"
@@ -5447,7 +5526,7 @@ msgstr "发布至参与者页面"
#. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:122
-#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:105
#: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5463,7 +5542,7 @@ msgid "Published Courses"
msgstr "已发布课程"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:156
+#: frontend/src/pages/CourseForm.vue:109
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "发布于"
@@ -5496,7 +5575,7 @@ msgstr "Python"
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:38
#: frontend/src/components/Modals/Question.vue:27
-#: frontend/src/pages/QuizForm.vue:345 frontend/src/pages/QuizSubmission.vue:56
+#: frontend/src/pages/QuizForm.vue:343 frontend/src/pages/QuizSubmission.vue:56
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -5537,7 +5616,7 @@ msgstr "第{0}/{1}题"
msgid "Questions"
msgstr "问题"
-#: frontend/src/pages/QuizForm.vue:387
+#: frontend/src/pages/QuizForm.vue:385
msgid "Questions deleted successfully"
msgstr "问题删除成功"
@@ -5579,7 +5658,7 @@ msgstr "测验摘要"
msgid "Quiz Title"
msgstr "测验标题"
-#: frontend/src/pages/Quizzes.vue:216
+#: frontend/src/pages/Quizzes.vue:218
msgid "Quiz created successfully"
msgstr "测验创建成功"
@@ -5587,7 +5666,7 @@ msgstr "测验创建成功"
msgid "Quiz is not available to Guest users. Please login to continue."
msgstr "访客无法访问测验,请登录继续"
-#: frontend/src/pages/QuizForm.vue:312
+#: frontend/src/pages/QuizForm.vue:310
msgid "Quiz updated successfully"
msgstr "测验更新成功"
@@ -5596,13 +5675,13 @@ msgstr "测验更新成功"
msgid "Quiz will appear at the bottom of the lesson."
msgstr "测验将显示在课时末尾"
-#: frontend/src/components/Sidebar/AppSidebar.vue:544
-#: frontend/src/pages/QuizForm.vue:398 frontend/src/pages/Quizzes.vue:290
-#: frontend/src/pages/Quizzes.vue:300 lms/www/lms.py:250
+#: frontend/src/components/Sidebar/AppSidebar.vue:545
+#: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:293
+#: frontend/src/pages/Quizzes.vue:303 lms/www/lms.py:250
msgid "Quizzes"
msgstr "测验"
-#: frontend/src/pages/Quizzes.vue:238
+#: frontend/src/pages/Quizzes.vue:241
msgid "Quizzes deleted successfully"
msgstr "测验删除成功"
@@ -5690,7 +5769,7 @@ 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:223
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
@@ -5701,8 +5780,7 @@ msgstr "相关课程"
msgid "Remote"
msgstr "远程"
-#: frontend/src/components/Controls/Uploader.vue:34
-#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:119
+#: frontend/src/components/Controls/Uploader.vue:45
msgid "Remove"
msgstr "移除"
@@ -5772,7 +5850,7 @@ msgstr "角色偏好"
msgid "Role updated successfully"
msgstr "角色更新成功。"
-#: frontend/src/components/Sidebar/AppSidebar.vue:572
+#: frontend/src/components/Sidebar/AppSidebar.vue:573
msgid "Roles"
msgstr "角色"
@@ -5781,19 +5859,19 @@ msgstr "角色"
msgid "Route"
msgstr "路由"
-#: lms/lms/doctype/lms_batch/lms_batch.py:119
+#: lms/lms/doctype/lms_batch/lms_batch.py:125
msgid "Row #{0} Date cannot be outside the batch duration."
msgstr "第{0}行日期不可超出批次周期"
-#: lms/lms/doctype/lms_batch/lms_batch.py:115
+#: lms/lms/doctype/lms_batch/lms_batch.py:121
msgid "Row #{0} End time cannot be outside the batch duration."
msgstr "第{0}行结束时间不可超出批次周期"
-#: lms/lms/doctype/lms_batch/lms_batch.py:99
+#: lms/lms/doctype/lms_batch/lms_batch.py:105
msgid "Row #{0} Start time cannot be greater than or equal to end time."
msgstr "第{0}行开始时间不可大于等于结束时间"
-#: lms/lms/doctype/lms_batch/lms_batch.py:108
+#: lms/lms/doctype/lms_batch/lms_batch.py:114
msgid "Row #{0} Start time cannot be outside the batch duration."
msgstr "第{0}行开始时间不可超出批次周期"
@@ -5832,7 +5910,7 @@ msgstr "SCORM包路径"
msgid "SEO"
msgstr "搜索引擎优化"
-#: frontend/src/utils/index.js:648
+#: frontend/src/utils/index.js:668
msgid "SVG contains potentially unsafe content."
msgstr "SVG包含潜在不安全内容。"
@@ -5862,7 +5940,7 @@ msgstr "星期六"
#: frontend/src/components/Settings/Transactions/TransactionDetails.vue:129
#: 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/ProgrammingExercises/ProgrammingExerciseForm.vue:101
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:105
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9
#: frontend/src/pages/Programs/ProgramForm.vue:233
#: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14
@@ -5876,11 +5954,11 @@ msgstr "保存"
msgid "Schedule"
msgstr "日程"
-#: frontend/src/components/UpcomingEvaluations.vue:13
+#: frontend/src/components/UpcomingEvaluations.vue:8
msgid "Schedule Evaluation"
msgstr "安排评估"
-#: frontend/src/components/UpcomingEvaluations.vue:103
+#: frontend/src/components/UpcomingEvaluations.vue:118
msgid "Schedule an evaluation to get certified."
msgstr "安排评估以获得认证。"
@@ -5923,11 +6001,11 @@ msgid "Search by Name"
msgstr "按名称搜索"
#: frontend/src/pages/Batches.vue:82 frontend/src/pages/Courses.vue:67
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:44
msgid "Search by Title"
msgstr "按标题搜索"
#: frontend/src/pages/Assignments.vue:34
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:47
msgid "Search by title"
msgstr "按标题搜索"
@@ -5950,7 +6028,7 @@ msgstr "席位总数"
msgid "Seat Left"
msgstr "剩余席位"
-#: lms/lms/doctype/lms_batch/lms_batch.py:86
+#: lms/lms/doctype/lms_batch/lms_batch.py:92
msgid "Seat count cannot be negative."
msgstr "座位数不可为负数。"
@@ -6008,6 +6086,18 @@ msgstr "发电子邮件"
msgid "Send Email to {0}"
msgstr ""
+#. Label of the send_notification_for_published_batches (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Batches"
+msgstr ""
+
+#. Label of the send_notification_for_published_courses (Select) field in
+#. DocType 'LMS Settings'
+#: lms/lms/doctype/lms_settings/lms_settings.json
+msgid "Send Notification for Published Courses"
+msgstr ""
+
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6030,17 +6120,17 @@ msgstr "设置颜色"
msgid "Set your Password"
msgstr "设置密码"
-#: frontend/src/components/Sidebar/AppSidebar.vue:515
+#: frontend/src/components/Sidebar/AppSidebar.vue:516
msgid "Setting up"
msgstr "系统配置中"
-#: frontend/src/components/Sidebar/AppSidebar.vue:565
+#: frontend/src/components/Sidebar/AppSidebar.vue:566
msgid "Setting up payment gateway"
msgstr "设置支付网关"
#: frontend/src/components/Settings/Settings.vue:9
-#: frontend/src/components/Sidebar/AppSidebar.vue:570
-#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142
+#: frontend/src/components/Sidebar/AppSidebar.vue:571
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:95
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -6056,7 +6146,7 @@ msgid "Short Description"
msgstr "简短描述"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:188
+#: frontend/src/pages/CourseForm.vue:141
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "简介"
@@ -6071,7 +6161,7 @@ msgid "Show Answer"
msgstr "显示答案"
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:271
+#: frontend/src/pages/QuizForm.vue:93 frontend/src/pages/Quizzes.vue:274
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Show Answers"
msgstr "显示答案"
@@ -6252,7 +6342,7 @@ msgstr "初创机构"
#: frontend/src/pages/Billing.vue:134
msgid "State/Province"
-msgstr "州/省"
+msgstr "省/市/自治州"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
@@ -6279,7 +6369,7 @@ msgstr "统计"
#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:53
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:281
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -6317,7 +6407,7 @@ msgstr "学员评价"
msgid "Students"
msgstr "学员"
-#: frontend/src/components/BatchStudents.vue:204
+#: frontend/src/components/BatchStudents.vue:220
msgid "Students deleted successfully"
msgstr "学员删除成功"
@@ -6355,7 +6445,7 @@ msgstr "提交人"
msgid "Submission saved!"
msgstr "提交已保存!"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:254
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:255
msgid "Submissions deleted successfully"
msgstr "提交记录删除成功"
@@ -6397,7 +6487,7 @@ msgstr "摘要"
msgid "Sunday"
msgstr "星期日"
-#: lms/lms/api.py:989
+#: lms/lms/api.py:995
msgid "Suspicious pattern found in {0}: {1}"
msgstr "在{0}中发现可疑模式:{1}"
@@ -6493,7 +6583,7 @@ msgstr "临时禁用"
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise'
#. Label of the test_cases (Table) field in DocType 'LMS Programming Exercise
#. Submission'
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:29
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:34
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:83
#: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
@@ -6504,7 +6594,7 @@ msgstr "测试用例"
msgid "Test Quiz"
msgstr "测试测验"
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:82
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:86
msgid "Test this Exercise"
msgstr "测试本练习"
@@ -6530,7 +6620,7 @@ msgstr "感谢您提供反馈。"
msgid "Thanks and Regards"
msgstr "此致敬礼"
-#: lms/lms/utils.py:2109
+#: lms/lms/utils.py:2247
msgid "The batch does not exist."
msgstr ""
@@ -6538,7 +6628,7 @@ msgstr ""
msgid "The batch you have enrolled for is starting tomorrow. Please be prepared and be on time for the session."
msgstr "您报名的批次明日开始,请做好准备准时参加"
-#: lms/lms/utils.py:1609
+#: lms/lms/utils.py:1747
msgid "The coupon code '{0}' is invalid."
msgstr ""
@@ -6546,15 +6636,23 @@ msgstr ""
msgid "The course {0} is now available on {1}."
msgstr "课程{0}现已在{1}上线"
+#: frontend/src/components/UpcomingEvaluations.vue:26
+msgid "The deadline to schedule evaluations has passed. Please contact the Instructor for assistance."
+msgstr ""
+
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:56
msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}"
msgstr "本课程评估人{0}至{1}期间不可用,请选择{1}之后的日期"
-#: frontend/src/pages/Batch.vue:151
+#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
+msgid "The instructor has left a comment on your assignment {0}"
+msgstr ""
+
+#: frontend/src/components/UpcomingEvaluations.vue:15
msgid "The last day to schedule your evaluations is "
msgstr ""
-#: lms/lms/utils.py:2093
+#: lms/lms/utils.py:2231
msgid "The lesson does not exist."
msgstr ""
@@ -6562,7 +6660,7 @@ msgstr ""
msgid "The slot is already booked by another participant."
msgstr "该时段已被其他参与者预定"
-#: lms/lms/utils.py:1806
+#: lms/lms/utils.py:1361 lms/lms/utils.py:1477 lms/lms/utils.py:1944
msgid "The specified batch does not exist."
msgstr ""
@@ -6578,12 +6676,12 @@ msgstr "本课程暂无章节,请在此创建和管理章节"
msgid "There are no courses currently. Create your first course to get started!"
msgstr "当前暂无课程。创建您的首门课程开始使用!"
-#: lms/lms/doctype/lms_batch/lms_batch.py:90
+#: lms/lms/doctype/lms_batch/lms_batch.py:96
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:74
msgid "There are no seats available in this batch."
msgstr "本批次无可用席位"
-#: frontend/src/components/BatchStudents.vue:94
+#: frontend/src/components/BatchStudents.vue:99
msgid "There are no students in this batch."
msgstr "本批次暂无学员"
@@ -6599,10 +6697,6 @@ msgstr "当前暂无{0},新学习资源即将上线,敬请关注!"
msgid "There are no {0} on this site."
msgstr "本站暂无{0}"
-#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:67
-msgid "There has been an update on your submission for assignment {0}"
-msgstr "您的作业{0}提交状态已更新"
-
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:59
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
msgstr "您的提交状态已更新,测验{1}得分为{0}"
@@ -6632,15 +6726,15 @@ msgstr "本证书永久有效"
msgid "This class has ended"
msgstr "本课程已结束"
-#: lms/lms/utils.py:1638
+#: lms/lms/utils.py:1776
msgid "This coupon has expired."
msgstr ""
-#: lms/lms/utils.py:1641
+#: lms/lms/utils.py:1779
msgid "This coupon has reached its maximum usage limit."
msgstr ""
-#: lms/lms/utils.py:1650
+#: lms/lms/utils.py:1788
msgid "This coupon is not applicable to this {0}."
msgstr ""
@@ -6648,7 +6742,7 @@ msgstr ""
msgid "This course has:"
msgstr "本课程包含:"
-#: lms/lms/utils.py:1569
+#: lms/lms/utils.py:1707
msgid "This course is free."
msgstr "本课程免费"
@@ -6737,6 +6831,10 @@ msgstr "视频时间点超过视频总时长。"
msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00"
msgstr "时间须为24小时制(HH:mm),例如11:30或22:00"
+#: lms/templates/emails/published_batch_notification.html:29
+msgid "Time: "
+msgstr "时间: "
+
#. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Batch'
#. Label of the timetable (Table) field in DocType 'LMS Timetable Template'
@@ -6763,7 +6861,7 @@ msgstr "课表模板"
#. Label of the timezone (Data) field in DocType 'LMS Course'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:288
+#: frontend/src/pages/BatchForm.vue:114 frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6800,10 +6898,11 @@ msgstr "时间安排:"
#: frontend/src/components/Settings/BadgeForm.vue:19
#: frontend/src/pages/Assignments.vue:167 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:270
#: frontend/src/pages/Programs/ProgramForm.vue:25
#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:117
-#: frontend/src/pages/Quizzes.vue:244
+#: frontend/src/pages/Quizzes.vue:247
#: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6835,7 +6934,7 @@ msgstr "至"
msgid "To Date"
msgstr "截止日期"
-#: lms/lms/utils.py:1583
+#: lms/lms/utils.py:1721
msgid "To join this batch, please contact the Administrator."
msgstr "加入本批次请联系管理员"
@@ -6848,7 +6947,7 @@ msgid "Total"
msgstr "总计"
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
-#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:250
+#: frontend/src/pages/QuizForm.vue:73 frontend/src/pages/Quizzes.vue:253
#: lms/lms/doctype/lms_quiz/lms_quiz.json
msgid "Total Marks"
msgstr "总分"
@@ -6902,7 +7001,7 @@ msgstr ""
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:40 frontend/src/pages/Assignments.vue:172
#: frontend/src/pages/JobForm.vue:25 frontend/src/pages/Jobs.vue:83
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:53
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:51
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/web_form/job_opportunity/job_opportunity.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -6978,14 +7077,14 @@ msgstr "非结构化角色"
#. 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:328 frontend/src/pages/CourseForm.vue:164
+#: frontend/src/pages/Batches.vue:328 frontend/src/pages/CourseForm.vue:117
#: frontend/src/pages/Courses.vue:347
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Upcoming"
msgstr "即将到来"
-#: frontend/src/pages/Batch.vue:204 frontend/src/pages/Home/AdminHome.vue:34
+#: frontend/src/pages/Batch.vue:191 frontend/src/pages/Home/AdminHome.vue:34
msgid "Upcoming Batches"
msgstr "即将开课批次"
@@ -7000,7 +7099,7 @@ msgid "Upcoming Live Classes"
msgstr "即将开始的直播课"
#: frontend/src/components/Settings/BrandSettings.vue:24
-#: frontend/src/components/Settings/SettingDetails.vue:23
+#: frontend/src/components/Settings/SettingDetails.vue:17
msgid "Update"
msgstr "更新"
@@ -7008,8 +7107,11 @@ msgstr "更新"
msgid "Update Password"
msgstr "更新密码"
-#: frontend/src/components/Controls/Uploader.vue:20
-#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:100
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:281
+msgid "Updated On"
+msgstr ""
+
+#: frontend/src/components/Controls/Uploader.vue:23
msgid "Upload"
msgstr "上传"
@@ -7113,10 +7215,6 @@ msgstr "视频嵌入链接"
msgid "Video Statistics for {0}"
msgstr "{0}视频统计"
-#: frontend/src/pages/Notifications.vue:39
-msgid "View"
-msgstr "查看"
-
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
@@ -7276,19 +7374,19 @@ msgstr "您已在{0} {1}为课程{2}安排评估"
msgid "You are already certified for this course. Click on the card below to open your certificate."
msgstr "您已完成本课程认证,点击下方卡片查看证书"
-#: lms/lms/api.py:120
+#: lms/lms/api.py:126
msgid "You are already enrolled for this batch."
msgstr "您已注册本批次"
-#: lms/lms/api.py:114
+#: lms/lms/api.py:120
msgid "You are already enrolled for this course."
msgstr "您已注册本课程"
-#: frontend/src/pages/Batch.vue:186
+#: frontend/src/pages/Batch.vue:173
msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "您不属于本批次成员,请查看即将开课批次"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:165
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:170
msgid "You are not enrolled in this course."
msgstr ""
@@ -7329,7 +7427,7 @@ msgstr "只读模式下不可修改角色。"
msgid "You cannot enroll in an unpublished course."
msgstr ""
-#: lms/lms/utils.py:1947
+#: lms/lms/utils.py:2085
msgid "You cannot enroll in an unpublished program."
msgstr ""
@@ -7345,11 +7443,11 @@ msgstr "您不能在{0}之后安排评估"
msgid "You cannot schedule evaluations for past slots."
msgstr "不能为过去的时段安排评估"
-#: lms/lms/utils.py:2121
+#: lms/lms/utils.py:2259
msgid "You do not have access to this batch."
msgstr ""
-#: lms/lms/utils.py:2104
+#: lms/lms/utils.py:2242
msgid "You do not have access to this course."
msgstr ""
@@ -7357,7 +7455,7 @@ msgstr ""
msgid "You do not have permission to access this page."
msgstr "您无权访问此页面"
-#: lms/lms/api.py:1438 lms/lms/api.py:1442
+#: lms/lms/api.py:1506 lms/lms/api.py:1510
msgid "You do not have permission to update meta tags."
msgstr ""
@@ -7382,7 +7480,7 @@ msgstr "您已申请该职位"
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
msgstr "您已超过本测验允许的最大尝试次数"
-#: lms/lms/api.py:144
+#: lms/lms/api.py:150
msgid "You have already purchased the certificate for this course."
msgstr "您已购买本课程证书"
@@ -7398,7 +7496,7 @@ msgstr "您已申请"
msgid "You have been enrolled in this batch"
msgstr "您已加入本批次"
-#: frontend/src/components/CourseCardOverlay.vue:234
+#: frontend/src/components/CourseCardOverlay.vue:235
msgid "You have been enrolled in this course"
msgstr "您已注册本课程"
@@ -7410,7 +7508,7 @@ msgstr "您已超过本测验最大尝试次数({0}次)"
msgid "You have got a score of {0} for the quiz {1}"
msgstr "您在测验{1}中获得了{0}分"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:174
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:179
msgid "You have not completed the course yet."
msgstr ""
@@ -7450,7 +7548,7 @@ msgstr ""
msgid "You need to complete the payment for this course before enrolling."
msgstr ""
-#: frontend/src/components/CourseCardOverlay.vue:218
+#: frontend/src/components/CourseCardOverlay.vue:219
msgid "You need to login first to enroll for this course"
msgstr "请先登录以注册本课程"
@@ -7494,10 +7592,14 @@ msgstr "账户创建成功!"
msgid "Your Output"
msgstr "您的输出"
-#: lms/lms/doctype/lms_batch/lms_batch.py:297
+#: lms/lms/doctype/lms_batch/lms_batch.py:374
msgid "Your batch {0} is starting tomorrow"
msgstr "您的批次{0}将于明日开始"
+#: frontend/src/components/Controls/Uploader.vue:41
+msgid "Your browser does not support the video tag."
+msgstr ""
+
#: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set."
msgstr "日历已设置"
@@ -7547,11 +7649,11 @@ msgstr "禅模式"
msgid "Zoom Account"
msgstr "Zoom账户"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:159
+#: frontend/src/components/Modals/ZoomAccountModal.vue:162
msgid "Zoom Account created successfully"
msgstr "Zoom账户创建成功"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:197
+#: frontend/src/components/Modals/ZoomAccountModal.vue:200
msgid "Zoom Account updated successfully"
msgstr "Zoom账户更新成功"
@@ -7628,7 +7730,7 @@ msgstr "天连续记录"
msgid "days"
msgstr "天"
-#: frontend/src/pages/CourseForm.vue:290
+#: frontend/src/pages/CourseForm.vue:243
msgid "e.g. IST, UTC, GMT..."
msgstr "例如:IST、UTC、GMT..."
@@ -7690,7 +7792,7 @@ msgstr "分钟数"
msgid "others"
msgstr "其他"
-#: frontend/src/pages/QuizForm.vue:346
+#: frontend/src/pages/QuizForm.vue:344
msgid "question_detail"
msgstr "问题详情"
@@ -7706,6 +7808,11 @@ msgstr "保存中..."
msgid "students"
msgstr "学员"
+#: lms/templates/emails/published_batch_notification.html:7
+#: lms/templates/emails/published_course_notification.html:7
+msgid "that might interest you!"
+msgstr ""
+
#: frontend/src/components/CommandPalette/CommandPalette.vue:59
msgid "to close"
msgstr ""
@@ -7742,7 +7849,7 @@ msgstr "{0}个练习"
msgid "{0} Quizzes"
msgstr "{0}项测验"
-#: lms/lms/api.py:745 lms/lms/api.py:753
+#: lms/lms/api.py:751 lms/lms/api.py:759
msgid "{0} Settings not found"
msgstr "未找到{0}设置"
@@ -7754,6 +7861,14 @@ msgstr "{0}次提交"
msgid "{0} has applied for the job position {1}"
msgstr "{0}已申请职位{1}"
+#: lms/lms/doctype/lms_batch/lms_batch.py:186
+msgid "{0} has published a new batch {1}"
+msgstr ""
+
+#: lms/lms/doctype/lms_course/lms_course.py:195
+msgid "{0} has published a new course {1}"
+msgstr ""
+
#: lms/templates/emails/job_report.html:4
msgid "{0} has reported a job post for the following reason."
msgstr "{0}举报了职位发布,原因如下:"
@@ -7766,11 +7881,11 @@ msgstr "{0}已提交作业{1}"
msgid "{0} is already a mentor for course {1}"
msgstr "{0}已是课程{1}的导师"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:89
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:94
msgid "{0} is already certified for the batch {1}"
msgstr "{0}已获得批次{1}的认证"
-#: lms/lms/doctype/lms_certificate/lms_certificate.py:70
+#: lms/lms/doctype/lms_certificate/lms_certificate.py:75
msgid "{0} is already certified for the course {1}"
msgstr "{0}已获得课程{1}的认证"
@@ -7778,7 +7893,7 @@ msgstr "{0}已获得课程{1}的认证"
msgid "{0} is your evaluator"
msgstr "{0}是您的评估人"
-#: lms/lms/utils.py:490
+#: lms/lms/utils.py:516
msgid "{0} mentioned you in a comment"
msgstr "{0}在评论中提及您"
@@ -7786,11 +7901,11 @@ msgstr "{0}在评论中提及您"
msgid "{0} mentioned you in a comment in your batch."
msgstr "{0}在您的批次评论中提及您"
-#: lms/lms/utils.py:447 lms/lms/utils.py:451
+#: lms/lms/utils.py:469 lms/lms/utils.py:475
msgid "{0} mentioned you in a comment in {1}"
msgstr "{0}在{1}的评论中提及您"
-#: lms/lms/api.py:794
+#: lms/lms/api.py:800
msgid "{0} not found"
msgstr "未找到{0}"
diff --git a/lms/patches.txt b/lms/patches.txt
index a3310ed3..fc7b88e4 100644
--- a/lms/patches.txt
+++ b/lms/patches.txt
@@ -114,4 +114,5 @@ lms.patches.v2_0.count_in_program
lms.patches.v2_0.fix_scorm_lesson_reference_idx #02-09-2025
lms.patches.v2_0.certified_members_to_certifications #05-10-2025
lms.patches.v2_0.fix_job_application_resume_urls
-lms.patches.v2_0.open_to_opportunities
\ No newline at end of file
+lms.patches.v2_0.open_to_opportunities
+lms.patches.v2_0.open_to_work
\ No newline at end of file
diff --git a/lms/patches/v2_0/open_to_work.py b/lms/patches/v2_0/open_to_work.py
new file mode 100644
index 00000000..e8b177b1
--- /dev/null
+++ b/lms/patches/v2_0/open_to_work.py
@@ -0,0 +1,12 @@
+import frappe
+
+
+def execute():
+ open_to_field_exists = frappe.db.exists("Custom Field", {"dt": "User", "fieldname": "open_to"})
+
+ if not open_to_field_exists:
+ return
+
+ open_to_opportunities = frappe.get_all("User", {"open_to": "Opportunities"}, ["name"])
+ for user in open_to_opportunities:
+ frappe.db.set_value("User", user.name, "open_to", "Work")
diff --git a/lms/test_auth.py b/lms/test_auth.py
index 18e4168a..13bba5d4 100644
--- a/lms/test_auth.py
+++ b/lms/test_auth.py
@@ -11,24 +11,16 @@ class TestAuth(FrappeAPITestCase, BaseTestUtils):
self.normal_user = self._create_user("normal-user@example.com", "Normal", "User", ["LMS Student"])
def test_allowed_path(self):
- site_url = frappe.utils.get_site_url(frappe.local.site)
- headers = {"Authorization": "Bearer set_test_example_user"}
- url = site_url + "/api/method/lms.lms.utils.get_courses"
- response = self.get(
- url,
- headers=headers,
- )
- self.assertNotEqual(response.json.get("exc_type"), "PermissionError")
+ frappe.form_dict.cmd = "ping"
+ frappe.session.user = self.normal_user.name
+ authenticate()
+ frappe.session.user = "Administrator"
def test_not_allowed_path(self):
- site_url = frappe.utils.get_site_url(frappe.local.site)
- headers = {"Authorization": "Bearer set_test_example_user"}
- url = site_url + "/api/method/frappe.auth.get_logged_user"
- response = self.get(
- url,
- headers=headers,
- )
- self.assertEqual(response.json.get("exc_type"), "PermissionError")
+ frappe.form_dict.cmd = "frappe.auth.get_logged_user"
+ frappe.session.user = self.normal_user.name
+ self.assertRaises(frappe.PermissionError, authenticate)
+ frappe.session.user = "Administrator"
def tearDown(self):
BaseTestUtils.tearDown(self)