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