Merge branch 'develop' of https://github.com/frappe/lms into data-import

This commit is contained in:
Jannat Patel
2025-11-10 15:35:42 +05:30
21 changed files with 207 additions and 121 deletions
+1 -1
View File
@@ -107,7 +107,7 @@ async function setLanguageExtension() {
if (!languageImport) return if (!languageImport) return
const module = await languageImport() const module = await languageImport()
languageExtension.value = (module as any)[props.language]() languageExtension.value = (module as any)[props.language]?.()
if (props.completions) { if (props.completions) {
const languageData = (module as any)[`${props.language}Language`] const languageData = (module as any)[`${props.language}Language`]
+8 -1
View File
@@ -76,7 +76,14 @@ const isIos = () => {
const isInStandaloneMode = () => const isInStandaloneMode = () =>
'standalone' in window.navigator && window.navigator.standalone 'standalone' in window.navigator && window.navigator.standalone
if (isIos() && !isInStandaloneMode()) iosInstallMessage.value = true if (
isIos() &&
!isInStandaloneMode() &&
localStorage.getItem('learningIosInstallPromptShown') !== 'true'
) {
iosInstallMessage.value = true
localStorage.setItem('learningIosInstallPromptShown', 'true')
}
window.addEventListener('beforeinstallprompt', (e) => { window.addEventListener('beforeinstallprompt', (e) => {
e.preventDefault() e.preventDefault()
+2 -3
View File
@@ -189,6 +189,8 @@ const user = inject('$user')
const dayjs = inject('$dayjs') const dayjs = inject('$dayjs')
const tabIndex = ref(0) const tabIndex = ref(0)
const showCertification = ref(false) const showCertification = ref(false)
const evaluation = reactive({})
const certificate = reactive({})
const props = defineProps({ const props = defineProps({
event: { event: {
@@ -197,9 +199,6 @@ const props = defineProps({
}, },
}) })
const evaluation = reactive({})
const certificate = reactive({})
watch(user, () => { watch(user, () => {
if (userIsEvaluator()) { if (userIsEvaluator()) {
defaultTemplate.reload() defaultTemplate.reload()
@@ -14,7 +14,10 @@
</Button> </Button>
</div> </div>
<div v-if="upcoming_evals.data?.length"> <div v-if="upcoming_evals.data?.length">
<div class="grid gap-4" :class="forHome ? 'grid-cols-2' : 'grid-cols-3'"> <div
class="grid gap-4"
:class="forHome ? 'grid-cols-1 md:grid-cols-2' : 'grid-cols-3'"
>
<div v-for="evl in upcoming_evals.data"> <div v-for="evl in upcoming_evals.data">
<div class="border text-ink-gray-7 rounded-md p-3"> <div class="border text-ink-gray-7 rounded-md p-3">
<div class="flex justify-between mb-3"> <div class="flex justify-between mb-3">
+1 -1
View File
@@ -64,7 +64,7 @@
</div> </div>
</div> </div>
<div class="grid grid-cols-2 gap-5 mt-10"> <div class="grid grid-cols-1 md:grid-cols-2 gap-10 md:gap-5 mt-10">
<UpcomingEvaluations :forHome="true" /> <UpcomingEvaluations :forHome="true" />
<div v-if="myLiveClasses.data?.length"> <div v-if="myLiveClasses.data?.length">
<div class="font-semibold text-lg mb-3 text-ink-gray-9"> <div class="font-semibold text-lg mb-3 text-ink-gray-9">
+19 -17
View File
@@ -66,38 +66,38 @@
v-if="column.key === 'full_name'" v-if="column.key === 'full_name'"
class="flex items-center space-x-3" class="flex items-center space-x-3"
> >
<img <Avatar
v-if="row.user_image" size="sm"
:src="row.user_image" :image="row['user_image']"
:alt="row.full_name" :label="row['full_name']"
class="w-8 h-8 rounded-full object-cover"
/> />
<div
v-else <span>{{ item }}</span>
class="w-8 h-8 rounded-full bg-surface-gray-3 flex items-center justify-center"
>
<FeatherIcon name="user" class="w-4 h-4 text-ink-gray-6" />
</div>
<span class="text-sm font-medium">{{ item }}</span>
</div> </div>
<div <div
v-else-if="column.key === 'actions'" v-else-if="column.key === 'actions'"
class="flex justify-center" class="flex justify-center"
> >
<Dropdown :options="getActionOptions(row)"> <Dropdown :options="getActionOptions(row)">
<Button variant="ghost" size="sm"> <Button variant="ghost">
<FeatherIcon name="more-horizontal" class="w-4 h-4" /> <FeatherIcon name="more-horizontal" class="w-4 h-4" />
</Button> </Button>
</Dropdown> </Dropdown>
</div> </div>
<div v-else class="text-sm"> <div
v-else-if="column.key === 'applied_on'"
class="text-sm text-ink-gray-6"
>
{{ item }}
</div>
<div v-else>
{{ item }} {{ item }}
</div> </div>
</ListRowItem> </ListRowItem>
</ListRow> </ListRow>
</ListRows> </ListRows>
</ListView> </ListView>
<EmptyState v-else type="Applications" /> <EmptyState v-else-if="!applications.loading" type="Job Applications" />
</div> </div>
<Dialog <Dialog
@@ -147,6 +147,7 @@
<script setup> <script setup>
import { import {
Avatar,
Button, Button,
Breadcrumbs, Breadcrumbs,
Dialog, Dialog,
@@ -252,6 +253,7 @@ const sendEmail = (close) => {
} }
const downloadResume = (resumeUrl) => { const downloadResume = (resumeUrl) => {
console.log(resumeUrl)
window.open(resumeUrl, '_blank') window.open(resumeUrl, '_blank')
} }
@@ -288,7 +290,7 @@ const applicationColumns = computed(() => {
}, },
{ {
label: __('Applied On'), label: __('Applied On'),
key: 'applied_date', key: 'applied_on',
width: 1, width: 1,
icon: 'calendar', icon: 'calendar',
}, },
@@ -305,7 +307,7 @@ const applicantRows = computed(() => {
return applications.data.map((application) => ({ return applications.data.map((application) => ({
...application, ...application,
full_name: application.full_name, full_name: application.full_name,
applied_date: dayjs(application.creation).format('MMM DD, YYYY'), applied_on: dayjs(application.creation).fromNow(),
})) }))
}) })
+14 -5
View File
@@ -129,8 +129,10 @@ onMounted(() => {
const profile = createResource({ const profile = createResource({
url: 'lms.lms.api.get_profile_details', url: 'lms.lms.api.get_profile_details',
params: { makeParams() {
username: props.username, return {
username: props.username,
}
}, },
}) })
@@ -185,18 +187,25 @@ const editProfile = () => {
} }
const isSessionUser = () => { const isSessionUser = () => {
return $user.data?.email === profile.data?.email return $user.data?.email === profile.data?.name
} }
const hasHigherAccess = () => { const currentUserHasHigherAccess = () => {
return $user.data?.is_evaluator || $user.data?.is_moderator return $user.data?.is_evaluator || $user.data?.is_moderator
} }
const isEvaluatorOrModerator = () => {
return (
profile.data?.roles?.includes('Batch Evaluator') ||
profile.data?.roles?.includes('Moderator')
)
}
const getTabButtons = () => { const getTabButtons = () => {
let buttons = [{ label: 'About' }, { label: 'Certificates' }] let buttons = [{ label: 'About' }, { label: 'Certificates' }]
if ($user.data?.is_moderator) buttons.push({ label: 'Roles' }) if ($user.data?.is_moderator) buttons.push({ label: 'Roles' })
if (hasHigherAccess()) { if (currentUserHasHigherAccess() && isEvaluatorOrModerator()) {
buttons.push({ label: 'Slots' }) buttons.push({ label: 'Slots' })
buttons.push({ label: 'Schedule' }) buttons.push({ label: 'Schedule' })
} }
@@ -36,7 +36,7 @@
</Calendar> </Calendar>
</div> </div>
</div> </div>
<Event v-if="showEvent" v-model="showEvent" :event="currentEvent" /> <Event v-model="showEvent" :event="currentEvent" />
</template> </template>
<script setup> <script setup>
import { Calendar, createListResource, Button } from 'frappe-ui' import { Calendar, createListResource, Button } from 'frappe-ui'
+1 -1
View File
@@ -176,7 +176,7 @@ const hasHigherAccess = () => {
} }
const isSessionUser = () => { const isSessionUser = () => {
return user.data?.email === props.profile.data?.email return user.data?.email === props.profile.data?.name
} }
const showSlotsTemplate = ref(0) const showSlotsTemplate = ref(0)
@@ -266,8 +266,7 @@ const checkIfUserIsPermitted = (doc: any = null) => {
!user.data.is_evaluator !user.data.is_evaluator
) { ) {
router.push({ router.push({
name: 'ProgrammingExerciseSubmission', name: 'Courses',
params: { exerciseID: props.exerciseID, submissionID: 'new' },
}) })
return return
} }
+4 -3
View File
@@ -1492,9 +1492,7 @@ def update_meta_info(type, route, meta_tags):
else: else:
new_tag = frappe.new_doc("Website Meta Tag") new_tag = frappe.new_doc("Website Meta Tag")
new_tag.update(tag_properties) new_tag.update(tag_properties)
print(new_tag)
new_tag.insert() new_tag.insert()
print(new_tag.as_dict())
@frappe.whitelist() @frappe.whitelist()
@@ -1676,9 +1674,12 @@ def get_pwa_manifest():
@frappe.whitelist() @frappe.whitelist()
def get_profile_details(username): def get_profile_details(username):
return frappe.db.get_value( details = frappe.db.get_value(
"User", "User",
{"username": username}, {"username": username},
["full_name", "name", "username", "user_image", "bio", "headline", "cover_image"], ["full_name", "name", "username", "user_image", "bio", "headline", "cover_image"],
as_dict=True, as_dict=True,
) )
details.roles = frappe.get_roles(details.name)
return details
@@ -83,8 +83,8 @@
], ],
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2025-07-04 12:04:11.007945", "modified": "2025-11-10 11:41:51.802016",
"modified_by": "Administrator", "modified_by": "sayali@frappe.io",
"module": "LMS", "module": "LMS",
"name": "Course Evaluator", "name": "Course Evaluator",
"naming_rule": "By fieldname", "naming_rule": "By fieldname",
@@ -131,5 +131,6 @@
"sort_field": "modified", "sort_field": "modified",
"sort_order": "DESC", "sort_order": "DESC",
"states": [], "states": [],
"title_field": "full_name" "title_field": "full_name",
"track_changes": 1
} }
@@ -70,10 +70,11 @@
"fieldtype": "Section Break" "fieldtype": "Section Break"
} }
], ],
"grid_page_length": 50,
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2024-12-24 09:36:31.464508", "modified": "2025-11-10 11:40:38.157448",
"modified_by": "Administrator", "modified_by": "sayali@frappe.io",
"module": "LMS", "module": "LMS",
"name": "LMS Assignment", "name": "LMS Assignment",
"naming_rule": "Expression (old style)", "naming_rule": "Expression (old style)",
@@ -113,9 +114,11 @@
"share": 1 "share": 1
} }
], ],
"row_format": "Dynamic",
"show_title_field_in_link": 1, "show_title_field_in_link": 1,
"sort_field": "modified", "sort_field": "modified",
"sort_order": "DESC", "sort_order": "DESC",
"states": [], "states": [],
"title_field": "title" "title_field": "title",
} "track_changes": 1
}
@@ -84,7 +84,7 @@
"grid_page_length": 50, "grid_page_length": 50,
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2025-11-06 11:38:35.903520", "modified": "2025-11-10 11:39:42.233779",
"modified_by": "sayali@frappe.io", "modified_by": "sayali@frappe.io",
"module": "LMS", "module": "LMS",
"name": "LMS Badge Assignment", "name": "LMS Badge Assignment",
@@ -166,5 +166,6 @@
"sort_field": "creation", "sort_field": "creation",
"sort_order": "DESC", "sort_order": "DESC",
"states": [], "states": [],
"title_field": "member" "title_field": "member",
"track_changes": 1
} }
@@ -131,10 +131,11 @@
"read_only": 1 "read_only": 1
} }
], ],
"grid_page_length": 50,
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2024-09-11 11:20:06.233491", "modified": "2025-11-10 11:41:38.999620",
"modified_by": "Administrator", "modified_by": "sayali@frappe.io",
"module": "LMS", "module": "LMS",
"name": "LMS Certificate Evaluation", "name": "LMS Certificate Evaluation",
"owner": "Administrator", "owner": "Administrator",
@@ -164,6 +165,7 @@
"write": 1 "write": 1
} }
], ],
"row_format": "Dynamic",
"sort_field": "modified", "sort_field": "modified",
"sort_order": "DESC", "sort_order": "DESC",
"states": [ "states": [
@@ -184,5 +186,6 @@
"title": "In Progress" "title": "In Progress"
} }
], ],
"title_field": "member_name" "title_field": "member_name",
} "track_changes": 1
}
@@ -157,7 +157,7 @@
"grid_page_length": 50, "grid_page_length": 50,
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2025-10-13 14:30:57.897102", "modified": "2025-11-10 11:40:50.679211",
"modified_by": "sayali@frappe.io", "modified_by": "sayali@frappe.io",
"module": "LMS", "module": "LMS",
"name": "LMS Certificate Request", "name": "LMS Certificate Request",
@@ -228,5 +228,6 @@
"title": "Cancelled" "title": "Cancelled"
} }
], ],
"title_field": "member_name" "title_field": "member_name",
"track_changes": 1
} }
@@ -193,11 +193,12 @@
"label": "Possible Answer 4" "label": "Possible Answer 4"
} }
], ],
"grid_page_length": 50,
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"make_attachments_public": 1, "make_attachments_public": 1,
"modified": "2024-10-07 09:41:17.862774", "modified": "2025-11-10 11:40:18.568547",
"modified_by": "Administrator", "modified_by": "sayali@frappe.io",
"module": "LMS", "module": "LMS",
"name": "LMS Question", "name": "LMS Question",
"naming_rule": "Expression", "naming_rule": "Expression",
@@ -240,8 +241,10 @@
"write": 1 "write": 1
} }
], ],
"row_format": "Dynamic",
"sort_field": "modified", "sort_field": "modified",
"sort_order": "DESC", "sort_order": "DESC",
"states": [], "states": [],
"title_field": "question" "title_field": "question",
} "track_changes": 1
}
+7 -4
View File
@@ -18,10 +18,11 @@
"unique": 1 "unique": 1
} }
], ],
"grid_page_length": 50,
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2023-10-26 17:25:09.144367", "modified": "2025-11-10 11:39:57.251861",
"modified_by": "Administrator", "modified_by": "sayali@frappe.io",
"module": "LMS", "module": "LMS",
"name": "LMS Source", "name": "LMS Source",
"naming_rule": "By fieldname", "naming_rule": "By fieldname",
@@ -62,8 +63,10 @@
"share": 1 "share": 1
} }
], ],
"row_format": "Dynamic",
"sort_field": "modified", "sort_field": "modified",
"sort_order": "DESC", "sort_order": "DESC",
"states": [], "states": [],
"title_field": "source" "title_field": "source",
} "track_changes": 1
}
@@ -83,7 +83,7 @@
"grid_page_length": 50, "grid_page_length": 50,
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2025-07-08 12:20:48.314056", "modified": "2025-11-10 11:39:13.146961",
"modified_by": "sayali@frappe.io", "modified_by": "sayali@frappe.io",
"module": "LMS", "module": "LMS",
"name": "LMS Zoom Settings", "name": "LMS Zoom Settings",
@@ -131,5 +131,6 @@
"row_format": "Dynamic", "row_format": "Dynamic",
"sort_field": "creation", "sort_field": "creation",
"sort_order": "DESC", "sort_order": "DESC",
"states": [] "states": [],
"track_changes": 1
} }
+2 -2
View File
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2025-10-31 16:04+0000\n" "POT-Creation-Date: 2025-10-31 16:04+0000\n"
"PO-Revision-Date: 2025-11-02 19:07\n" "PO-Revision-Date: 2025-11-08 08:35\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Indonesian\n" "Language-Team: Indonesian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -615,7 +615,7 @@ msgstr ""
#. Label of the attendees (Int) field in DocType 'LMS Live Class' #. Label of the attendees (Int) field in DocType 'LMS Live Class'
#: lms/lms/doctype/lms_live_class/lms_live_class.json #: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Attendees" msgid "Attendees"
msgstr "" msgstr "Peserta"
#. Label of the attire (Select) field in DocType 'User' #. Label of the attire (Select) field in DocType 'User'
#: lms/fixtures/custom_field.json #: lms/fixtures/custom_field.json
+108 -58
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Frappe LMS VERSION\n" "Project-Id-Version: Frappe LMS VERSION\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2025-10-31 16:04+0000\n" "POT-Creation-Date: 2025-11-07 16:04+0000\n"
"PO-Revision-Date: 2025-10-31 16:04+0000\n" "PO-Revision-Date: 2025-11-07 16:04+0000\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: jannat@frappe.io\n" "Language-Team: jannat@frappe.io\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -174,7 +174,7 @@ msgstr ""
msgid "Add Row" msgid "Add Row"
msgstr "" msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:89 #: frontend/src/pages/ProfileEvaluator.vue:96
msgid "Add Slot" msgid "Add Slot"
msgstr "" msgstr ""
@@ -424,12 +424,25 @@ msgstr ""
msgid "Appears when the batch URL is shared on socials" msgid "Appears when the batch URL is shared on socials"
msgstr "" msgstr ""
#: frontend/src/pages/JobApplications.vue:24
msgid "Application"
msgstr ""
#. Label of a field in the job-opportunity Web Form #. Label of a field in the job-opportunity Web Form
#: lms/job/web_form/job_opportunity/job_opportunity.json #: lms/job/web_form/job_opportunity/job_opportunity.json
msgid "Application Form Link" msgid "Application Form Link"
msgstr "" msgstr ""
#: frontend/src/pages/JobDetail.vue:51 #: frontend/src/pages/JobApplications.vue:14
#: frontend/src/pages/JobApplications.vue:25
msgid "Applications"
msgstr ""
#: frontend/src/pages/JobApplications.vue:290
msgid "Applied On"
msgstr ""
#: frontend/src/pages/JobDetail.vue:62
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
@@ -481,7 +494,7 @@ msgstr ""
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch' #. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
#. Label of the assessment (Table) field in DocType 'LMS Batch' #. Label of the assessment (Table) field in DocType 'LMS Batch'
#: frontend/src/components/Modals/AssessmentModal.vue:27 #: frontend/src/components/Modals/AssessmentModal.vue:27
#: frontend/src/components/Modals/BatchStudentProgress.vue:41 #: frontend/src/components/Modals/BatchStudentProgress.vue:43
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
msgid "Assessment" msgid "Assessment"
msgstr "" msgstr ""
@@ -567,7 +580,7 @@ msgstr ""
msgid "Assignment Title" msgid "Assignment Title"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:125 #: frontend/src/components/Modals/AssignmentForm.vue:133
msgid "Assignment created successfully" msgid "Assignment created successfully"
msgstr "" msgstr ""
@@ -579,7 +592,7 @@ msgstr ""
msgid "Assignment submitted successfully" msgid "Assignment submitted successfully"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:138 #: frontend/src/components/Modals/AssignmentForm.vue:146
msgid "Assignment updated successfully" msgid "Assignment updated successfully"
msgstr "" msgstr ""
@@ -620,7 +633,7 @@ msgstr ""
msgid "Attire Preference" msgid "Attire Preference"
msgstr "" msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:137 #: frontend/src/pages/ProfileEvaluator.vue:146
msgid "Authorize Google Calendar Access" msgid "Authorize Google Calendar Access"
msgstr "" msgstr ""
@@ -635,7 +648,7 @@ msgstr ""
msgid "Auto Recording" msgid "Auto Recording"
msgstr "" msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:224 #: frontend/src/pages/ProfileEvaluator.vue:241
msgid "Availability updated successfully" msgid "Availability updated successfully"
msgstr "" msgstr ""
@@ -766,6 +779,7 @@ msgstr ""
#. Name of a role #. Name of a role
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: 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/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json #: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
@@ -996,7 +1010,7 @@ msgstr ""
msgid "Certificate of Completion" msgid "Certificate of Completion"
msgstr "" msgstr ""
#: frontend/src/components/Modals/Event.vue:317 #: frontend/src/components/Modals/Event.vue:348
msgid "Certificate saved successfully" msgid "Certificate saved successfully"
msgstr "" msgstr ""
@@ -1016,7 +1030,7 @@ msgstr ""
#. Label of a Card Break in the LMS Workspace #. Label of a Card Break in the LMS Workspace
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#: frontend/src/components/AppSidebar.vue:626 #: frontend/src/components/AppSidebar.vue:626
#: frontend/src/components/Modals/Event.vue:381 #: frontend/src/components/Modals/Event.vue:412
#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:58 #: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:58
#: frontend/src/pages/CourseCertification.vue:10 #: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135 #: frontend/src/pages/CourseCertification.vue:135
@@ -1638,6 +1652,7 @@ msgstr ""
#: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/course_chapter/course_chapter.json
#: lms/lms/doctype/course_lesson/course_lesson.json #: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_category/lms_category.json #: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json #: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json
@@ -1755,7 +1770,7 @@ msgstr ""
#: frontend/src/components/BatchCourses.vue:5 #: frontend/src/components/BatchCourses.vue:5
#: frontend/src/components/BatchOverlay.vue:37 #: frontend/src/components/BatchOverlay.vue:37
#: frontend/src/components/BatchStudents.vue:25 #: frontend/src/components/BatchStudents.vue:25
#: frontend/src/components/Modals/BatchStudentProgress.vue:91 #: frontend/src/components/Modals/BatchStudentProgress.vue:95
#: frontend/src/pages/BatchDetail.vue:44 #: frontend/src/pages/BatchDetail.vue:44
#: frontend/src/pages/CourseCertification.vue:127 #: frontend/src/pages/CourseCertification.vue:127
#: frontend/src/pages/Courses.vue:333 frontend/src/pages/Courses.vue:340 #: frontend/src/pages/Courses.vue:333 frontend/src/pages/Courses.vue:340
@@ -2167,7 +2182,7 @@ msgstr ""
#: frontend/src/components/DiscussionReplies.vue:35 #: frontend/src/components/DiscussionReplies.vue:35
#: frontend/src/components/Modals/ChapterModal.vue:9 #: frontend/src/components/Modals/ChapterModal.vue:9
#: frontend/src/components/Settings/Badges.vue:156 #: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:42 #: frontend/src/pages/JobDetail.vue:45 frontend/src/pages/Lesson.vue:42
#: frontend/src/pages/Lesson.vue:178 frontend/src/pages/Profile.vue:36 #: frontend/src/pages/Lesson.vue:178 frontend/src/pages/Profile.vue:36
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
@@ -2234,7 +2249,7 @@ msgstr ""
#: frontend/src/components/Settings/Evaluators.vue:105 #: frontend/src/components/Settings/Evaluators.vue:105
#: frontend/src/components/Settings/Members.vue:103 #: frontend/src/components/Settings/Members.vue:103
#: lms/templates/signup-form.html:10 #: frontend/src/pages/JobApplications.vue:284 lms/templates/signup-form.html:10
msgid "Email" msgid "Email"
msgstr "" msgstr ""
@@ -2270,6 +2285,7 @@ msgid "Email Templates deleted successfully"
msgstr "" msgstr ""
#: frontend/src/components/ContactUsEmail.vue:57 #: frontend/src/components/ContactUsEmail.vue:57
#: frontend/src/pages/JobApplications.vue:244
msgid "Email sent successfully" msgid "Email sent successfully"
msgstr "" msgstr ""
@@ -2412,6 +2428,14 @@ msgstr ""
msgid "Enter a URL" msgid "Enter a URL"
msgstr "" msgstr ""
#: frontend/src/pages/JobApplications.vue:122
msgid "Enter email subject"
msgstr ""
#: frontend/src/pages/JobApplications.vue:128
msgid "Enter reply to email"
msgstr ""
#: frontend/src/components/Modals/ZoomAccountModal.vue:169 #: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account" msgid "Error creating Zoom Account"
msgstr "" msgstr ""
@@ -2451,7 +2475,7 @@ msgstr ""
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/Event.vue:374 lms/lms/workspace/lms/lms.json #: frontend/src/components/Modals/Event.vue:405 lms/lms/workspace/lms/lms.json
msgid "Evaluation" msgid "Evaluation"
msgstr "" msgstr ""
@@ -2476,7 +2500,7 @@ msgstr ""
msgid "Evaluation end date cannot be less than the batch end date." msgid "Evaluation end date cannot be less than the batch end date."
msgstr "" msgstr ""
#: frontend/src/components/Modals/Event.vue:256 #: frontend/src/components/Modals/Event.vue:287
msgid "Evaluation saved successfully" msgid "Evaluation saved successfully"
msgstr "" msgstr ""
@@ -2584,7 +2608,7 @@ msgstr ""
#. Label of the expected_output (Data) field in DocType 'LMS Test Case' #. Label of the expected_output (Data) field in DocType 'LMS Test Case'
#. Label of the expected_output (Data) field in DocType 'LMS Test Case #. Label of the expected_output (Data) field in DocType 'LMS Test Case
#. Submission' #. Submission'
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:127 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:129
#: lms/lms/doctype/lms_test_case/lms_test_case.json #: lms/lms/doctype/lms_test_case/lms_test_case.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json #: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Expected Output" msgid "Expected Output"
@@ -2597,7 +2621,7 @@ msgstr ""
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:33 #: frontend/src/components/Modals/BulkCertificates.vue:33
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:144
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
msgstr "" msgstr ""
@@ -2624,7 +2648,7 @@ msgstr ""
#. Submission' #. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate #. Option for the 'Status' (Select) field in DocType 'LMS Certificate
#. Evaluation' #. Evaluation'
#: frontend/src/components/Modals/Event.vue:366 #: frontend/src/components/Modals/Event.vue:397
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
msgid "Fail" msgid "Fail"
@@ -2655,7 +2679,7 @@ msgstr ""
msgid "Failed to send email" msgid "Failed to send email"
msgstr "" msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:358 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:364
msgid "Failed to submit. Please try again. {0}" msgid "Failed to submit. Please try again. {0}"
msgstr "" msgstr ""
@@ -2768,7 +2792,7 @@ msgid "Friday"
msgstr "" msgstr ""
#. Label of the unavailable_from (Date) field in DocType 'Course Evaluator' #. Label of the unavailable_from (Date) field in DocType 'Course Evaluator'
#: frontend/src/pages/ProfileEvaluator.vue:99 #: frontend/src/pages/ProfileEvaluator.vue:106
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "From" msgid "From"
msgstr "" msgstr ""
@@ -2780,6 +2804,7 @@ msgstr ""
#. Label of the full_name (Data) field in DocType 'Course Evaluator' #. Label of the full_name (Data) field in DocType 'Course Evaluator'
#. Label of the full_name (Data) field in DocType 'LMS Program Member' #. Label of the full_name (Data) field in DocType 'LMS Program Member'
#: frontend/src/pages/JobApplications.vue:278
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json #: lms/lms/doctype/lms_program_member/lms_program_member.json
#: lms/templates/signup-form.html:5 #: lms/templates/signup-form.html:5
@@ -3017,7 +3042,7 @@ msgstr ""
msgid "I am looking for a job" msgid "I am looking for a job"
msgstr "" msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:94 #: frontend/src/pages/ProfileEvaluator.vue:101
msgid "I am unavailable" msgid "I am unavailable"
msgstr "" msgstr ""
@@ -3103,7 +3128,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate #. Option for the 'Status' (Select) field in DocType 'LMS Certificate
#. Evaluation' #. Evaluation'
#. Option for the 'Status' (Select) field in DocType 'LMS Course' #. Option for the 'Status' (Select) field in DocType 'LMS Course'
#: frontend/src/components/Modals/Event.vue:358 #: frontend/src/components/Modals/Event.vue:389
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json #: lms/lms/doctype/lms_batch_old/lms_batch_old.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_course/lms_course.json
@@ -3159,7 +3184,7 @@ msgstr ""
#. Label of the input (Data) field in DocType 'LMS Test Case' #. Label of the input (Data) field in DocType 'LMS Test Case'
#. Label of the input (Data) field in DocType 'LMS Test Case Submission' #. Label of the input (Data) field in DocType 'LMS Test Case Submission'
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:113 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:115
#: lms/lms/doctype/lms_test_case/lms_test_case.json #: lms/lms/doctype/lms_test_case/lms_test_case.json
#: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json #: lms/lms/doctype/lms_test_case_submission/lms_test_case_submission.json
msgid "Input" msgid "Input"
@@ -3271,7 +3296,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:28 #: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:138
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Issue Date" msgid "Issue Date"
@@ -3356,8 +3381,8 @@ msgid "Job Title"
msgstr "" msgstr ""
#. Label of the jobs (Check) field in DocType 'LMS Settings' #. Label of the jobs (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/JobDetail.vue:10 frontend/src/pages/Jobs.vue:8 #: frontend/src/pages/JobApplications.vue:9 frontend/src/pages/JobDetail.vue:10
#: frontend/src/pages/Jobs.vue:212 #: frontend/src/pages/Jobs.vue:8 frontend/src/pages/Jobs.vue:212
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Jobs" msgid "Jobs"
msgstr "" msgstr ""
@@ -3373,7 +3398,7 @@ msgstr ""
msgid "Join Call" msgid "Join Call"
msgstr "" msgstr ""
#: frontend/src/components/Modals/Event.vue:74 #: frontend/src/components/Modals/Event.vue:78
msgid "Join Meeting" msgid "Join Meeting"
msgstr "" msgstr ""
@@ -3881,7 +3906,7 @@ msgstr ""
msgid "Login to Frappe Cloud?" msgid "Login to Frappe Cloud?"
msgstr "" msgstr ""
#: frontend/src/pages/JobDetail.vue:63 #: frontend/src/pages/JobDetail.vue:74
msgid "Login to apply" msgid "Login to apply"
msgstr "" msgstr ""
@@ -4226,9 +4251,14 @@ msgid "Mentor Request Status Update Template"
msgstr "" msgstr ""
#: frontend/src/components/ContactUsEmail.vue:19 #: frontend/src/components/ContactUsEmail.vue:19
#: frontend/src/pages/JobApplications.vue:132
msgid "Message" msgid "Message"
msgstr "" msgstr ""
#: frontend/src/pages/JobApplications.vue:240
msgid "Message is required"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings' #. 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:297 frontend/src/pages/CourseForm.vue:303
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
@@ -4349,7 +4379,7 @@ msgstr ""
msgid "My availability" msgid "My availability"
msgstr "" msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:127 #: frontend/src/pages/ProfileEvaluator.vue:136
msgid "My calendar" msgid "My calendar"
msgstr "" msgstr ""
@@ -4388,7 +4418,7 @@ msgstr ""
msgid "New Job" msgid "New Job"
msgstr "" msgstr ""
#: lms/job/doctype/lms_job_application/lms_job_application.py:27 #: lms/job/doctype/lms_job_application/lms_job_application.py:31
msgid "New Job Applicant" msgid "New Job Applicant"
msgstr "" msgstr ""
@@ -4816,7 +4846,7 @@ msgstr ""
#. Submission' #. Submission'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate #. Option for the 'Status' (Select) field in DocType 'LMS Certificate
#. Evaluation' #. Evaluation'
#: frontend/src/components/Modals/Event.vue:362 #: frontend/src/components/Modals/Event.vue:393
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
msgid "Pass" msgid "Pass"
@@ -4943,7 +4973,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate #. Option for the 'Status' (Select) field in DocType 'LMS Certificate
#. Evaluation' #. Evaluation'
#. Option for the 'Status' (Select) field in DocType 'LMS Mentor Request' #. Option for the 'Status' (Select) field in DocType 'LMS Mentor Request'
#: frontend/src/components/Modals/Event.vue:354 #: frontend/src/components/Modals/Event.vue:385
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json #: lms/lms/doctype/cohort_join_request/cohort_join_request.json
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json
@@ -4962,7 +4992,7 @@ msgstr ""
msgid "Percentage (e.g. 70%)" msgid "Percentage (e.g. 70%)"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BatchStudentProgress.vue:44 #: frontend/src/components/Modals/BatchStudentProgress.vue:46
msgid "Percentage/Status" msgid "Percentage/Status"
msgstr "" msgstr ""
@@ -5078,7 +5108,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations." msgid "Please prepare well and be on time for the evaluations."
msgstr "" msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:135 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:139
msgid "Please run the code to execute the test cases." msgid "Please run the code to execute the test cases."
msgstr "" msgstr ""
@@ -5315,11 +5345,11 @@ msgstr ""
#: frontend/src/components/Settings/BadgeForm.vue:200 #: frontend/src/components/Settings/BadgeForm.vue:200
#: frontend/src/components/Settings/Badges.vue:205 #: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:426
msgid "Programming Exercise Submission" msgid "Programming Exercise Submission"
msgstr "" msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:411 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:417
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:298
msgid "Programming Exercise Submissions" msgid "Programming Exercise Submissions"
msgstr "" msgstr ""
@@ -5353,7 +5383,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment' #. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member' #. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94 #: frontend/src/components/Modals/BatchStudentProgress.vue:98
#: frontend/src/components/Modals/CourseProgressSummary.vue:224 #: frontend/src/components/Modals/CourseProgressSummary.vue:224
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json #: lms/lms/doctype/lms_program_member/lms_program_member.json
@@ -5399,7 +5429,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#. Label of the published (Check) field in DocType 'LMS Program' #. Label of the published (Check) field in DocType 'LMS Program'
#: frontend/src/components/Modals/BulkCertificates.vue:51 #: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: 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:152
#: frontend/src/pages/Programs/ProgramForm.vue:33 #: frontend/src/pages/Programs/ProgramForm.vue:33
#: frontend/src/pages/Programs/StudentPrograms.vue:100 #: frontend/src/pages/Programs/StudentPrograms.vue:100
@@ -5567,7 +5597,7 @@ msgstr ""
#. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Data) field in DocType 'LMS Course'
#. Label of the rating (Rating) field in DocType 'LMS Course Review' #. Label of the rating (Rating) field in DocType 'LMS Course Review'
#: frontend/src/components/CourseCardOverlay.vue:147 #: frontend/src/components/CourseCardOverlay.vue:147
#: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/Event.vue:92
#: frontend/src/components/Modals/ReviewModal.vue:18 #: frontend/src/components/Modals/ReviewModal.vue:18
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_course/lms_course.json
@@ -5654,6 +5684,7 @@ msgid "Remove Highlight"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:27 #: frontend/src/components/Modals/AnnouncementModal.vue:27
#: frontend/src/pages/JobApplications.vue:127
msgid "Reply To" msgid "Reply To"
msgstr "" msgstr ""
@@ -5813,8 +5844,8 @@ msgstr ""
#: frontend/src/components/Controls/CodeEditor.vue:25 #: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59 #: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12 #: frontend/src/components/Modals/EmailTemplateModal.vue:12
#: frontend/src/components/Modals/Event.vue:101 #: frontend/src/components/Modals/Event.vue:115
#: frontend/src/components/Modals/Event.vue:129 #: frontend/src/components/Modals/Event.vue:151
#: frontend/src/components/Modals/Question.vue:112 #: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10 #: frontend/src/components/Modals/ZoomAccountModal.vue:10
#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12 #: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
@@ -5953,6 +5984,7 @@ msgid "Select an assignment"
msgstr "" msgstr ""
#: frontend/src/components/ContactUsEmail.vue:33 #: frontend/src/components/ContactUsEmail.vue:33
#: frontend/src/pages/JobApplications.vue:110
msgid "Send" msgid "Send"
msgstr "" msgstr ""
@@ -5960,6 +5992,14 @@ msgstr ""
msgid "Send Confirmation Email" msgid "Send Confirmation Email"
msgstr "" msgstr ""
#: frontend/src/pages/JobApplications.vue:268
msgid "Send Email"
msgstr ""
#: frontend/src/pages/JobApplications.vue:106
msgid "Send Email to {0}"
msgstr ""
#. Label of the send_calendar_invite_for_evaluations (Check) field in DocType #. Label of the send_calendar_invite_for_evaluations (Check) field in DocType
#. 'LMS Settings' #. 'LMS Settings'
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
@@ -6120,11 +6160,11 @@ msgstr ""
msgid "Slot Times are overlapping for some schedules." msgid "Slot Times are overlapping for some schedules."
msgstr "" msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:201 #: frontend/src/pages/ProfileEvaluator.vue:218
msgid "Slot added successfully" msgid "Slot added successfully"
msgstr "" msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:240 #: frontend/src/pages/ProfileEvaluator.vue:257
msgid "Slot deleted successfully" msgid "Slot deleted successfully"
msgstr "" msgstr ""
@@ -6263,7 +6303,7 @@ msgstr ""
#. Label of the status (Select) field in DocType 'LMS Programming Exercise #. Label of the status (Select) field in DocType 'LMS Programming Exercise
#. Submission' #. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission' #. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91 #: frontend/src/components/Modals/Event.vue:99
#: frontend/src/components/Settings/Badges.vue:228 #: frontend/src/components/Settings/Badges.vue:228
#: frontend/src/components/Settings/ZoomSettings.vue:197 #: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19 #: frontend/src/pages/AssignmentSubmissionList.vue:19
@@ -6334,10 +6374,12 @@ msgstr ""
#: frontend/src/components/ContactUsEmail.vue:13 #: frontend/src/components/ContactUsEmail.vue:13
#: frontend/src/components/Modals/AnnouncementModal.vue:20 #: frontend/src/components/Modals/AnnouncementModal.vue:20
#: frontend/src/components/Modals/EmailTemplateModal.vue:31 #: frontend/src/components/Modals/EmailTemplateModal.vue:31
#: frontend/src/pages/JobApplications.vue:121
msgid "Subject" msgid "Subject"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:94 #: frontend/src/components/Modals/AnnouncementModal.vue:94
#: frontend/src/pages/JobApplications.vue:237
msgid "Subject is required" msgid "Subject is required"
msgstr "" msgstr ""
@@ -6354,7 +6396,7 @@ msgstr ""
msgid "Submission by" msgid "Submission by"
msgstr "" msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:353 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:359
msgid "Submission saved!" msgid "Submission saved!"
msgstr "" msgstr ""
@@ -6394,7 +6436,7 @@ msgstr ""
#. Label of the summary (Small Text) field in DocType 'LMS Certificate #. Label of the summary (Small Text) field in DocType 'LMS Certificate
#. Evaluation' #. Evaluation'
#: frontend/src/components/Modals/Event.vue:97 #: frontend/src/components/Modals/Event.vue:106
#: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json
msgid "Summary" msgid "Summary"
msgstr "" msgstr ""
@@ -6499,7 +6541,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43 #: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:127
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Template" msgid "Template"
@@ -6540,7 +6582,7 @@ msgstr ""
msgid "Test this Exercise" msgid "Test this Exercise"
msgstr "" msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:92 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:93
msgid "Test {0}" msgid "Test {0}"
msgstr "" msgstr ""
@@ -6838,7 +6880,7 @@ msgid "Title is required"
msgstr "" msgstr ""
#. Label of the unavailable_to (Date) field in DocType 'Course Evaluator' #. Label of the unavailable_to (Date) field in DocType 'Course Evaluator'
#: frontend/src/pages/ProfileEvaluator.vue:112 #: frontend/src/pages/ProfileEvaluator.vue:120
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "To" msgid "To"
msgstr "" msgstr ""
@@ -6951,7 +6993,7 @@ msgstr ""
msgid "Unavailability" msgid "Unavailability"
msgstr "" msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:259 #: frontend/src/pages/ProfileEvaluator.vue:276
msgid "Unavailability updated successfully" msgid "Unavailability updated successfully"
msgstr "" msgstr ""
@@ -7121,11 +7163,19 @@ msgstr ""
msgid "View" msgid "View"
msgstr "" msgstr ""
#: frontend/src/pages/JobDetail.vue:31
msgid "View Applications"
msgstr ""
#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/CertificationLinks.vue:10
#: frontend/src/components/Modals/Event.vue:67 #: frontend/src/components/Modals/Event.vue:67
msgid "View Certificate" msgid "View Certificate"
msgstr "" msgstr ""
#: frontend/src/pages/JobApplications.vue:262
msgid "View Resume"
msgstr ""
#: frontend/src/components/BatchFeedback.vue:56 #: frontend/src/components/BatchFeedback.vue:56
msgid "View all feedback" msgid "View all feedback"
msgstr "" msgstr ""
@@ -7144,7 +7194,7 @@ msgstr ""
msgid "Visit Batch" msgid "Visit Batch"
msgstr "" msgstr ""
#: frontend/src/pages/JobDetail.vue:41 #: frontend/src/pages/JobDetail.vue:52
msgid "Visit Website" msgid "Visit Website"
msgstr "" msgstr ""
@@ -7353,7 +7403,7 @@ msgstr ""
msgid "You have a live class scheduled tomorrow. Please be prepared and be on time for the session." msgid "You have a live class scheduled tomorrow. Please be prepared and be on time for the session."
msgstr "" msgstr ""
#: lms/job/doctype/lms_job_application/lms_job_application.py:22 #: lms/job/doctype/lms_job_application/lms_job_application.py:26
msgid "You have already applied for this job." msgid "You have already applied for this job."
msgstr "" msgstr ""
@@ -7369,7 +7419,7 @@ msgstr ""
msgid "You have already reviewed this course" msgid "You have already reviewed this course"
msgstr "" msgstr ""
#: frontend/src/pages/JobDetail.vue:57 #: frontend/src/pages/JobDetail.vue:68
msgid "You have applied" msgid "You have applied"
msgstr "" msgstr ""
@@ -7449,7 +7499,7 @@ msgstr ""
msgid "Your Account has been successfully created!" msgid "Your Account has been successfully created!"
msgstr "" msgstr ""
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:119 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:121
msgid "Your Output" msgid "Your Output"
msgstr "" msgstr ""
@@ -7457,7 +7507,7 @@ msgstr ""
msgid "Your batch {0} is starting tomorrow" msgid "Your batch {0} is starting tomorrow"
msgstr "" msgstr ""
#: frontend/src/pages/ProfileEvaluator.vue:134 #: frontend/src/pages/ProfileEvaluator.vue:143
msgid "Your calendar is set." msgid "Your calendar is set."
msgstr "" msgstr ""
@@ -7536,11 +7586,11 @@ msgstr ""
msgid "and then 'Add to Home Screen'" msgid "and then 'Add to Home Screen'"
msgstr "" msgstr ""
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:114 #: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:125
msgid "applicant" msgid "applicant"
msgstr "" msgstr ""
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:114 #: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:125
msgid "applicants" msgid "applicants"
msgstr "" msgstr ""