Merge pull request #1398 from frappe/develop
chore: merge 'develop' into 'main'
This commit is contained in:
Submodule frappe-ui updated: 70bc4760e4...704a098eb1
5
frontend/components.d.ts
vendored
5
frontend/components.d.ts
vendored
@@ -16,7 +16,6 @@ declare module 'vue' {
|
||||
AssessmentPlugin: typeof import('./src/components/AssessmentPlugin.vue')['default']
|
||||
Assessments: typeof import('./src/components/Assessments.vue')['default']
|
||||
Assignment: typeof import('./src/components/Assignment.vue')['default']
|
||||
AssignmentBlock: typeof import('./src/components/AssignmentBlock.vue')['default']
|
||||
AudioBlock: typeof import('./src/components/AudioBlock.vue')['default']
|
||||
Autocomplete: typeof import('./src/components/Controls/Autocomplete.vue')['default']
|
||||
BatchCard: typeof import('./src/components/BatchCard.vue')['default']
|
||||
@@ -24,7 +23,6 @@ declare module 'vue' {
|
||||
BatchCourses: typeof import('./src/components/BatchCourses.vue')['default']
|
||||
BatchDashboard: typeof import('./src/components/BatchDashboard.vue')['default']
|
||||
BatchFeedback: typeof import('./src/components/BatchFeedback.vue')['default']
|
||||
BatchIcon: typeof import('./src/components/Icons/BatchIcon.vue')['default']
|
||||
BatchOverlay: typeof import('./src/components/BatchOverlay.vue')['default']
|
||||
BatchStudentProgress: typeof import('./src/components/Modals/BatchStudentProgress.vue')['default']
|
||||
BatchStudents: typeof import('./src/components/BatchStudents.vue')['default']
|
||||
@@ -49,11 +47,13 @@ declare module 'vue' {
|
||||
EditCoverImage: typeof import('./src/components/Modals/EditCoverImage.vue')['default']
|
||||
EditProfile: typeof import('./src/components/Modals/EditProfile.vue')['default']
|
||||
EvaluationModal: typeof import('./src/components/Modals/EvaluationModal.vue')['default']
|
||||
Evaluators: typeof import('./src/components/Evaluators.vue')['default']
|
||||
Event: typeof import('./src/components/Modals/Event.vue')['default']
|
||||
ExplanationVideos: typeof import('./src/components/Modals/ExplanationVideos.vue')['default']
|
||||
FrappeCloudIcon: typeof import('./src/components/Icons/FrappeCloudIcon.vue')['default']
|
||||
IconPicker: typeof import('./src/components/Controls/IconPicker.vue')['default']
|
||||
IndicatorIcon: typeof import('./src/components/Icons/IndicatorIcon.vue')['default']
|
||||
InviteIcon: typeof import('./src/components/Icons/InviteIcon.vue')['default']
|
||||
JobApplicationModal: typeof import('./src/components/Modals/JobApplicationModal.vue')['default']
|
||||
JobCard: typeof import('./src/components/JobCard.vue')['default']
|
||||
LessonContent: typeof import('./src/components/LessonContent.vue')['default']
|
||||
@@ -66,6 +66,7 @@ declare module 'vue' {
|
||||
MobileLayout: typeof import('./src/components/MobileLayout.vue')['default']
|
||||
MultiSelect: typeof import('./src/components/Controls/MultiSelect.vue')['default']
|
||||
NoPermission: typeof import('./src/components/NoPermission.vue')['default']
|
||||
NoSidebarLayout: typeof import('./src/components/NoSidebarLayout.vue')['default']
|
||||
NotPermitted: typeof import('./src/components/NotPermitted.vue')['default']
|
||||
OnboardingBanner: typeof import('./src/components/OnboardingBanner.vue')['default']
|
||||
PageModal: typeof import('./src/components/Modals/PageModal.vue')['default']
|
||||
|
||||
@@ -26,13 +26,13 @@
|
||||
"codemirror-editor-vue3": "^2.8.0",
|
||||
"dayjs": "^1.11.6",
|
||||
"feather-icons": "^4.28.0",
|
||||
"frappe-ui": "^0.1.118",
|
||||
"frappe-ui": "^0.1.122",
|
||||
"highlight.js": "^11.11.1",
|
||||
"lucide-vue-next": "^0.383.0",
|
||||
"markdown-it": "^14.0.0",
|
||||
"pinia": "^2.0.33",
|
||||
"socket.io-client": "^4.7.2",
|
||||
"tailwindcss": "^3.3.3",
|
||||
"tailwindcss": "3.4.15",
|
||||
"typescript": "^5.7.2",
|
||||
"vue": "^3.4.23",
|
||||
"vue-chartjs": "^5.3.0",
|
||||
|
||||
@@ -8,18 +8,34 @@
|
||||
<script setup>
|
||||
import { Toasts } from 'frappe-ui'
|
||||
import { Dialogs } from '@/utils/dialogs'
|
||||
import { computed, onMounted, onUnmounted } from 'vue'
|
||||
import { computed, onMounted, onUnmounted, ref } from 'vue'
|
||||
import { useScreenSize } from './utils/composables'
|
||||
import DesktopLayout from './components/DesktopLayout.vue'
|
||||
import MobileLayout from './components/MobileLayout.vue'
|
||||
import NoSidebarLayout from './components/NoSidebarLayout.vue'
|
||||
import { stopSession } from '@/telemetry'
|
||||
import { init as initTelemetry } from '@/telemetry'
|
||||
import { usersStore } from '@/stores/user'
|
||||
import { useRouter } from 'vue-router'
|
||||
|
||||
const screenSize = useScreenSize()
|
||||
let { userResource } = usersStore()
|
||||
const router = useRouter()
|
||||
const noSidebar = ref(false)
|
||||
|
||||
router.beforeEach((to, from, next) => {
|
||||
if (to.query.fromLesson) {
|
||||
noSidebar.value = true
|
||||
} else {
|
||||
noSidebar.value = false
|
||||
}
|
||||
next()
|
||||
})
|
||||
|
||||
const Layout = computed(() => {
|
||||
if (noSidebar.value) {
|
||||
return NoSidebarLayout
|
||||
}
|
||||
if (screenSize.width < 640) {
|
||||
return MobileLayout
|
||||
} else {
|
||||
@@ -28,11 +44,11 @@ const Layout = computed(() => {
|
||||
})
|
||||
|
||||
onMounted(async () => {
|
||||
if (!userResource.data) return
|
||||
await initTelemetry()
|
||||
if (userResource.data) await initTelemetry()
|
||||
})
|
||||
|
||||
onUnmounted(() => {
|
||||
noSidebar.value = false
|
||||
stopSession()
|
||||
})
|
||||
</script>
|
||||
|
||||
@@ -62,25 +62,48 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="m-2 flex flex-col gap-1">
|
||||
<TrialBanner
|
||||
v-if="
|
||||
userResource.data?.is_system_manager && userResource.data?.is_fc_site
|
||||
"
|
||||
:isSidebarCollapsed="sidebarStore.isSidebarCollapsed"
|
||||
/>
|
||||
<GettingStartedBanner
|
||||
v-if="showOnboarding && !isOnboardingStepsCompleted"
|
||||
:isSidebarCollapsed="sidebarStore.isSidebarCollapsed"
|
||||
appName="learning"
|
||||
/>
|
||||
<SidebarLink
|
||||
v-if="isOnboardingStepsCompleted"
|
||||
:link="{
|
||||
label: __('Help'),
|
||||
}"
|
||||
:isCollapsed="sidebarStore.isSidebarCollapsed"
|
||||
@click="
|
||||
() => {
|
||||
showHelpModal = minimize ? true : !showHelpModal
|
||||
minimize = !showHelpModal
|
||||
}
|
||||
"
|
||||
>
|
||||
<template #icon>
|
||||
<span class="grid h-5 w-6 flex-shrink-0 place-items-center">
|
||||
<CircleHelp class="h-4 w-4 stroke-1.5" />
|
||||
</span>
|
||||
</template>
|
||||
</SidebarLink>
|
||||
<SidebarLink
|
||||
:link="{
|
||||
label: sidebarStore.isSidebarCollapsed ? 'Expand' : 'Collapse',
|
||||
}"
|
||||
:isCollapsed="sidebarStore.isSidebarCollapsed"
|
||||
@click="toggleSidebar()"
|
||||
class="m-2"
|
||||
>
|
||||
<template #icon>
|
||||
<span class="grid h-5 w-6 flex-shrink-0 place-items-center">
|
||||
<CollapseSidebar
|
||||
class="h-4.5 w-4.5 text-ink-gray-7 duration-300 ease-in-out"
|
||||
class="h-4 w-4 text-ink-gray-7 duration-300 ease-in-out"
|
||||
:class="{
|
||||
'[transform:rotateY(180deg)]': sidebarStore.isSidebarCollapsed,
|
||||
}"
|
||||
@@ -89,6 +112,23 @@
|
||||
</template>
|
||||
</SidebarLink>
|
||||
</div>
|
||||
<HelpModal
|
||||
v-if="showOnboarding && showHelpModal"
|
||||
v-model="showHelpModal"
|
||||
v-model:articles="articles"
|
||||
appName="learning"
|
||||
title="Frappe Learning"
|
||||
:logo="LMSLogo"
|
||||
:afterSkip="(step) => capture('onboarding_step_skipped_' + step)"
|
||||
:afterSkipAll="() => capture('onboarding_steps_skipped')"
|
||||
:afterReset="(step) => capture('onboarding_step_reset_' + step)"
|
||||
:afterResetAll="() => capture('onboarding_steps_reset')"
|
||||
docsLink="https://docs.frappe.io/learning"
|
||||
/>
|
||||
<IntermediateStepModal
|
||||
v-model="showIntermediateModal"
|
||||
:currentStep="currentStep"
|
||||
/>
|
||||
</div>
|
||||
<PageModal
|
||||
v-model="showPageModal"
|
||||
@@ -102,16 +142,38 @@ import UserDropdown from '@/components/UserDropdown.vue'
|
||||
import CollapseSidebar from '@/components/Icons/CollapseSidebar.vue'
|
||||
import SidebarLink from '@/components/SidebarLink.vue'
|
||||
import { useStorage } from '@vueuse/core'
|
||||
import { ref, onMounted, inject, watch } from 'vue'
|
||||
import { ref, onMounted, inject, watch, reactive, markRaw, h } from 'vue'
|
||||
import { getSidebarLinks } from '../utils'
|
||||
import { usersStore } from '@/stores/user'
|
||||
import { sessionStore } from '@/stores/session'
|
||||
import { useSidebar } from '@/stores/sidebar'
|
||||
import { useSettings } from '@/stores/settings'
|
||||
import { ChevronRight, Plus } from 'lucide-vue-next'
|
||||
import { Button, createResource } from 'frappe-ui'
|
||||
import { TrialBanner } from 'frappe-ui/frappe'
|
||||
import PageModal from '@/components/Modals/PageModal.vue'
|
||||
import { capture } from '@/telemetry'
|
||||
import LMSLogo from '@/components/Icons/LMSLogo.vue'
|
||||
import { useRouter } from 'vue-router'
|
||||
import InviteIcon from './Icons/InviteIcon.vue'
|
||||
import {
|
||||
BookOpen,
|
||||
ChevronRight,
|
||||
Plus,
|
||||
CircleHelp,
|
||||
FolderTree,
|
||||
FileText,
|
||||
UserPlus,
|
||||
Users,
|
||||
BookText,
|
||||
} from 'lucide-vue-next'
|
||||
import {
|
||||
TrialBanner,
|
||||
HelpModal,
|
||||
GettingStartedBanner,
|
||||
useOnboarding,
|
||||
showHelpModal,
|
||||
minimize,
|
||||
IntermediateStepModal,
|
||||
} from 'frappe-ui/frappe'
|
||||
|
||||
const { user, sidebarSettings } = sessionStore()
|
||||
const { userResource } = usersStore()
|
||||
@@ -124,12 +186,27 @@ const isModerator = ref(false)
|
||||
const isInstructor = ref(false)
|
||||
const pageToEdit = ref(null)
|
||||
const settingsStore = useSettings()
|
||||
const showOnboarding = ref(false)
|
||||
const showIntermediateModal = ref(false)
|
||||
const currentStep = ref({})
|
||||
const router = useRouter()
|
||||
let onboardingDetails
|
||||
let isOnboardingStepsCompleted = false
|
||||
const iconProps = {
|
||||
strokeWidth: 1.5,
|
||||
width: 16,
|
||||
height: 16,
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
addNotifications()
|
||||
setSidebarLinks()
|
||||
socket.on('publish_lms_notifications', (data) => {
|
||||
unreadNotifications.reload()
|
||||
})
|
||||
addNotifications()
|
||||
})
|
||||
|
||||
const setSidebarLinks = () => {
|
||||
sidebarSettings.reload(
|
||||
{},
|
||||
{
|
||||
@@ -144,7 +221,7 @@ onMounted(() => {
|
||||
},
|
||||
}
|
||||
)
|
||||
})
|
||||
}
|
||||
|
||||
const unreadNotifications = createResource({
|
||||
cache: 'Unread Notifications Count',
|
||||
@@ -188,7 +265,12 @@ const addQuizzes = () => {
|
||||
label: 'Quizzes',
|
||||
icon: 'CircleHelp',
|
||||
to: 'Quizzes',
|
||||
activeFor: ['Quizzes', 'QuizForm'],
|
||||
activeFor: [
|
||||
'Quizzes',
|
||||
'QuizForm',
|
||||
'QuizSubmissionList',
|
||||
'QuizSubmission',
|
||||
],
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -199,7 +281,12 @@ const addAssignments = () => {
|
||||
label: 'Assignments',
|
||||
icon: 'Pencil',
|
||||
to: 'Assignments',
|
||||
activeFor: ['Assignments', 'AssignmentForm'],
|
||||
activeFor: [
|
||||
'Assignments',
|
||||
'AssignmentForm',
|
||||
'AssignmentSubmissionList',
|
||||
'AssignmentSubmission',
|
||||
],
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -262,16 +349,6 @@ const getSidebarFromStorage = () => {
|
||||
return useStorage('sidebar_is_collapsed', false)
|
||||
}
|
||||
|
||||
watch(userResource, () => {
|
||||
if (userResource.data) {
|
||||
isModerator.value = userResource.data.is_moderator
|
||||
isInstructor.value = userResource.data.is_instructor
|
||||
addPrograms()
|
||||
addQuizzes()
|
||||
addAssignments()
|
||||
}
|
||||
})
|
||||
|
||||
const toggleSidebar = () => {
|
||||
sidebarStore.isSidebarCollapsed = !sidebarStore.isSidebarCollapsed
|
||||
localStorage.setItem(
|
||||
@@ -287,4 +364,218 @@ const toggleWebPages = () => {
|
||||
JSON.stringify(sidebarStore.isWebpagesCollapsed)
|
||||
)
|
||||
}
|
||||
|
||||
const getFirstCourse = async () => {
|
||||
let firstCourse = localStorage.getItem('firstCourse')
|
||||
if (firstCourse) return firstCourse
|
||||
return await call('lms.lms.onboarding.get_first_course')
|
||||
}
|
||||
|
||||
const getFirstBatch = async () => {
|
||||
let firstBatch = localStorage.getItem('firstBatch')
|
||||
if (firstBatch) return firstBatch
|
||||
return await call('lms.lms.onboarding.get_first_batch')
|
||||
}
|
||||
|
||||
const steps = reactive([
|
||||
{
|
||||
name: 'create_first_course',
|
||||
title: __('Create your first course'),
|
||||
icon: markRaw(h(BookOpen, iconProps)),
|
||||
completed: false,
|
||||
onClick: () => {
|
||||
minimize.value = true
|
||||
router.push({
|
||||
name: 'Courses',
|
||||
})
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'create_first_chapter',
|
||||
title: __('Add your first chapter'),
|
||||
icon: markRaw(h(FolderTree, iconProps)),
|
||||
completed: false,
|
||||
onClick: async () => {
|
||||
minimize.value = true
|
||||
let course = await getFirstCourse()
|
||||
if (course) {
|
||||
router.push({ name: 'CourseForm', params: { courseName: course } })
|
||||
} else {
|
||||
router.push({ name: 'CourseForm' })
|
||||
}
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'create_first_lesson',
|
||||
title: __('Add your first lesson'),
|
||||
icon: markRaw(h(FileText, iconProps)),
|
||||
completed: false,
|
||||
onClick: async () => {
|
||||
minimize.value = true
|
||||
let course = await getFirstCourse()
|
||||
if (course) {
|
||||
router.push({
|
||||
name: 'CourseForm',
|
||||
params: { courseName: course },
|
||||
})
|
||||
} else {
|
||||
router.push({ name: 'Courses' })
|
||||
}
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'create_first_quiz',
|
||||
title: __('Create your first quiz'),
|
||||
icon: markRaw(h(CircleHelp, iconProps)),
|
||||
completed: false,
|
||||
onClick: () => {
|
||||
minimize.value = true
|
||||
router.push({ name: 'Quizzes' })
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'invite_students',
|
||||
title: __('Invite your team and students'),
|
||||
icon: markRaw(h(InviteIcon, iconProps)),
|
||||
completed: false,
|
||||
onClick: () => {
|
||||
minimize.value = true
|
||||
settingsStore.activeTab = 'Members'
|
||||
settingsStore.isSettingsOpen = true
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'create_first_batch',
|
||||
title: __('Create your first batch'),
|
||||
icon: markRaw(h(Users, iconProps)),
|
||||
completed: false,
|
||||
onClick: () => {
|
||||
minimize.value = true
|
||||
router.push({ name: 'Batches' })
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'add_batch_student',
|
||||
title: __('Add students to your batch'),
|
||||
icon: markRaw(h(UserPlus, iconProps)),
|
||||
completed: false,
|
||||
onClick: async () => {
|
||||
minimize.value = true
|
||||
let batch = await getFirstBatch()
|
||||
if (batch) {
|
||||
router.push({
|
||||
name: 'Batch',
|
||||
params: {
|
||||
batchName: batch,
|
||||
},
|
||||
})
|
||||
} else {
|
||||
router.push({ name: 'Batch' })
|
||||
}
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'add_batch_course',
|
||||
title: __('Add courses to your batch'),
|
||||
icon: markRaw(h(BookText, iconProps)),
|
||||
completed: false,
|
||||
onClick: async () => {
|
||||
minimize.value = true
|
||||
let batch = await getFirstBatch()
|
||||
if (batch) {
|
||||
router.push({
|
||||
name: 'Batch',
|
||||
params: {
|
||||
batchName: batch,
|
||||
},
|
||||
hash: '#courses',
|
||||
})
|
||||
} else {
|
||||
router.push({ name: 'Batch' })
|
||||
}
|
||||
},
|
||||
},
|
||||
])
|
||||
|
||||
const articles = ref([
|
||||
{
|
||||
title: __('Introduction'),
|
||||
opened: false,
|
||||
subArticles: [
|
||||
{ name: 'introduction', title: __('Introduction') },
|
||||
{ name: 'setting-up', title: __('Setting up') },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: __('Creating a course'),
|
||||
opened: false,
|
||||
subArticles: [
|
||||
{ name: 'create-a-course', title: __('Create a course') },
|
||||
{ name: 'add-a-chapter', title: __('Add a chapter') },
|
||||
{ name: 'add-a-lesson', title: __('Add a lesson') },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: __('Creating a batch'),
|
||||
opened: false,
|
||||
subArticles: [
|
||||
{ name: 'create-a-batch', title: __('Create a batch') },
|
||||
{ name: 'create-a-live-class', title: __('Create a live class') },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: __('Assessments'),
|
||||
opened: false,
|
||||
subArticles: [
|
||||
{ name: 'quizzes', title: __('Quizzes') },
|
||||
{ name: 'assignments', title: __('Assignments') },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: __('Certification'),
|
||||
opened: false,
|
||||
subArticles: [
|
||||
{ name: 'issue-a-certificate', title: __('Issue a Certificate') },
|
||||
{
|
||||
name: 'custom-certificate-templates',
|
||||
title: __('Custom Certificate Templates'),
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: __('Monetization'),
|
||||
opened: false,
|
||||
subArticles: [
|
||||
{
|
||||
name: 'setting-up-payment-gateway',
|
||||
title: __('Setting up payment gateway'),
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: __('Settings'),
|
||||
opened: false,
|
||||
subArticles: [{ name: 'roles', title: __('Roles') }],
|
||||
},
|
||||
])
|
||||
|
||||
const setUpOnboarding = () => {
|
||||
if (userResource.data?.is_system_manager) {
|
||||
onboardingDetails = useOnboarding('learning')
|
||||
onboardingDetails.setUp(steps)
|
||||
isOnboardingStepsCompleted = onboardingDetails.isOnboardingStepsCompleted
|
||||
showOnboarding.value = true
|
||||
}
|
||||
}
|
||||
|
||||
watch(userResource, () => {
|
||||
if (userResource.data) {
|
||||
isModerator.value = userResource.data.is_moderator
|
||||
isInstructor.value = userResource.data.is_instructor
|
||||
addPrograms()
|
||||
addQuizzes()
|
||||
addAssignments()
|
||||
setUpOnboarding()
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
<template>
|
||||
<div
|
||||
v-if="assignment.data"
|
||||
class="grid grid-cols-[60%,40%] h-full"
|
||||
:class="{ 'border rounded-lg': !showTitle }"
|
||||
class="grid grid-cols-2 h-full"
|
||||
:class="{ 'border rounded-lg overflow-auto': !showTitle }"
|
||||
>
|
||||
<div class="border-r p-5 overflow-y-auto h-[calc(100vh-3.2rem)]">
|
||||
<div
|
||||
class="border-r p-5 overflow-y-auto h-[calc(100vh-3.2rem)]"
|
||||
:class="{ 'h-full': !showTitle }"
|
||||
>
|
||||
<div v-if="showTitle" class="text-lg font-semibold mb-5 text-ink-gray-9">
|
||||
<div v-if="submissionName === 'new'">
|
||||
{{ __('Submission by') }} {{ user.data?.full_name }}
|
||||
@@ -50,7 +53,7 @@
|
||||
!['Pass', 'Fail'].includes(submissionResource.doc?.status) &&
|
||||
submissionResource.doc?.owner == user.data?.name
|
||||
"
|
||||
class="bg-surface-blue-2 p-3 rounded-md leading-5 text-sm mb-4"
|
||||
class="bg-surface-blue-2 text-ink-blue-2 p-3 rounded-md leading-5 text-sm mb-4"
|
||||
>
|
||||
{{ __("You've successfully submitted the assignment.") }}
|
||||
{{
|
||||
@@ -115,14 +118,8 @@
|
||||
:readonly="!canModifyAssignment"
|
||||
/>
|
||||
</div>
|
||||
<div v-if="true">
|
||||
<div class="text-sm mb-4">
|
||||
{{ __('Write your answer here') }}
|
||||
</div>
|
||||
<FormControl />
|
||||
</div>
|
||||
<!-- <div v-else>
|
||||
<div class="text-sm mb-4">
|
||||
<div v-else>
|
||||
<div class="text-sm mb-2 text-ink-gray-7">
|
||||
{{ __('Write your answer here') }}
|
||||
</div>
|
||||
<TextEditor
|
||||
@@ -132,7 +129,7 @@
|
||||
:fixedMenu="true"
|
||||
editorClass="prose-sm max-w-none border-b border-x bg-surface-gray-2 rounded-b-md py-1 px-2 min-h-[7rem]"
|
||||
/>
|
||||
</div> -->
|
||||
</div>
|
||||
|
||||
<div
|
||||
v-if="
|
||||
@@ -144,9 +141,10 @@
|
||||
<div class="text-sm text-ink-gray-5 font-medium mb-2">
|
||||
{{ __('Comments by Evaluator') }}:
|
||||
</div>
|
||||
<div class="leading-5">
|
||||
{{ submissionResource.doc.comments }}
|
||||
</div>
|
||||
<div
|
||||
class="leading-5 text-ink-gray-9"
|
||||
v-html="submissionResource.doc.comments"
|
||||
></div>
|
||||
</div>
|
||||
|
||||
<!-- Grading -->
|
||||
@@ -204,7 +202,6 @@ const answer = ref(null)
|
||||
const comments = ref(null)
|
||||
const router = useRouter()
|
||||
const user = inject('$user')
|
||||
const showTitle = router.currentRoute.value.name == 'AssignmentSubmission'
|
||||
const isDirty = ref(false)
|
||||
|
||||
const props = defineProps({
|
||||
@@ -216,6 +213,10 @@ const props = defineProps({
|
||||
type: String,
|
||||
default: 'new',
|
||||
},
|
||||
showTitle: {
|
||||
type: Boolean,
|
||||
default: true,
|
||||
},
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
@@ -359,6 +360,7 @@ const addNewSubmission = () => {
|
||||
assignmentID: props.assignmentID,
|
||||
submissionName: data.name,
|
||||
},
|
||||
query: { fromLesson: router.currentRoute.value.query.fromLesson },
|
||||
})
|
||||
} else {
|
||||
markLessonProgress()
|
||||
|
||||
@@ -1,48 +0,0 @@
|
||||
<template>
|
||||
{{ user.data }}
|
||||
{{ submission.data }}
|
||||
<Assignment
|
||||
v-if="user.data && submission.data"
|
||||
:assignmentID="assignmentID"
|
||||
:submissionName="submission.data?.name || 'new'"
|
||||
/>
|
||||
<div v-else class="border rounded-md text-center py-20">
|
||||
<div>
|
||||
{{ __('Please login to access the assignment.') }}
|
||||
</div>
|
||||
<Button @click="redirectToLogin()" class="mt-2">
|
||||
<span>
|
||||
{{ __('Login') }}
|
||||
</span>
|
||||
</Button>
|
||||
</div>
|
||||
</template>
|
||||
<script setup>
|
||||
import { inject } from 'vue'
|
||||
import { Button, createResource } from 'frappe-ui'
|
||||
import Assignment from '@/components/Assignment.vue'
|
||||
|
||||
const user = inject('$user')
|
||||
|
||||
const props = defineProps({
|
||||
assignmentID: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
})
|
||||
|
||||
const submission = createResource({
|
||||
url: 'frappe.client.get_value',
|
||||
makeParams(values) {
|
||||
return {
|
||||
doctype: 'LMS Assignment Submission',
|
||||
fieldname: 'name',
|
||||
filters: {
|
||||
assignment: props.assignmentID,
|
||||
member: user.data?.name,
|
||||
},
|
||||
}
|
||||
},
|
||||
auto: true,
|
||||
})
|
||||
</script>
|
||||
@@ -63,6 +63,9 @@
|
||||
</ListSelectBanner>
|
||||
</ListView>
|
||||
</div>
|
||||
<div v-else class="text-sm italic text-ink-gray-5">
|
||||
{{ __('No courses added') }}
|
||||
</div>
|
||||
<BatchCourseModal
|
||||
v-model="showCourseModal"
|
||||
:batch="batch"
|
||||
|
||||
@@ -264,7 +264,8 @@ const students = createResource({
|
||||
auto: true,
|
||||
onSuccess(data) {
|
||||
chartData.value = getChartData()
|
||||
showProgressChart.value = data.length && true
|
||||
showProgressChart.value =
|
||||
data.length && (props.batch?.courses?.length || assessmentCount.value)
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
@@ -1,10 +1,17 @@
|
||||
<template>
|
||||
<div class="text-base">
|
||||
<div class="h-full">
|
||||
<div
|
||||
v-if="title && (outline.data?.length || allowEdit)"
|
||||
class="grid grid-cols-[70%,30%] mb-4 px-2"
|
||||
class="flex items-center justify-between space-x-2 mb-4 px-2"
|
||||
:class="{
|
||||
'sticky top-0 z-10 bg-surface-white border-b px-3 py-2.5 sm:px-5':
|
||||
allowEdit,
|
||||
}"
|
||||
>
|
||||
<div class="font-semibold text-lg leading-5 text-ink-gray-9">
|
||||
<div
|
||||
class="font-semibold text-lg leading-5 text-ink-gray-9"
|
||||
:class="{ 'font-medium text-p-base': allowEdit }"
|
||||
>
|
||||
{{ __(title) }}
|
||||
</div>
|
||||
<Button size="sm" v-if="allowEdit" @click="openChapterModal()">
|
||||
@@ -72,7 +79,7 @@
|
||||
<div
|
||||
class="outline-lesson pl-8 py-2 pr-4 text-ink-gray-9"
|
||||
:class="
|
||||
isActiveLesson(lesson.number) ? 'bg-surface-selected' : ''
|
||||
isActiveLesson(lesson.number) ? 'bg-surface-gray-3' : ''
|
||||
"
|
||||
>
|
||||
<router-link
|
||||
|
||||
129
frontend/src/components/Evaluators.vue
Normal file
129
frontend/src/components/Evaluators.vue
Normal file
@@ -0,0 +1,129 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="flex items-center justify-between mb-4">
|
||||
<div>
|
||||
<div class="text-xl font-semibold mb-1 text-ink-gray-9">
|
||||
{{ __(label) }}
|
||||
</div>
|
||||
<!-- <div class="text-xs text-ink-gray-5">
|
||||
{{ __(description) }}
|
||||
</div> -->
|
||||
</div>
|
||||
<div class="flex item-center space-x-2">
|
||||
<FormControl
|
||||
v-model="search"
|
||||
:placeholder="__('Search')"
|
||||
type="text"
|
||||
:debounce="300"
|
||||
/>
|
||||
<Button @click="() => (showForm = !showForm)">
|
||||
<template #icon>
|
||||
<Plus v-if="!showForm" class="h-3 w-3 stroke-1.5" />
|
||||
<X v-else class="h-3 w-3 stroke-1.5" />
|
||||
</template>
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Form to add new member -->
|
||||
<div v-if="showForm" class="flex items-center space-x-2 my-4">
|
||||
<FormControl
|
||||
v-model="email"
|
||||
:placeholder="__('Email')"
|
||||
type="email"
|
||||
class="w-full"
|
||||
/>
|
||||
<Button @click="addEvaluator()" variant="subtle">
|
||||
{{ __('Add') }}
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<div class="divide-y">
|
||||
<div
|
||||
v-for="evaluator in evaluators.data"
|
||||
@click="openProfile(evaluator.username)"
|
||||
class="cursor-pointer"
|
||||
>
|
||||
<div class="flex items-center justify-between py-3">
|
||||
<div class="flex items-center space-x-3">
|
||||
<Avatar
|
||||
:image="evaluator.user_image"
|
||||
:label="evaluator.full_name"
|
||||
size="lg"
|
||||
/>
|
||||
<div>
|
||||
<div class="text-base font-semibold text-ink-gray-9">
|
||||
{{ evaluator.full_name }}
|
||||
</div>
|
||||
<div class="text-xs text-ink-gray-5">
|
||||
{{ evaluator.evaluator }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { createResource, Button, FormControl, call, Avatar } from 'frappe-ui'
|
||||
import { ref, watch } from 'vue'
|
||||
import { Plus, X } from 'lucide-vue-next'
|
||||
import { useRouter } from 'vue-router'
|
||||
|
||||
const show = defineModel('show')
|
||||
const search = ref('')
|
||||
const showForm = ref(false)
|
||||
const email = ref('')
|
||||
const router = useRouter()
|
||||
|
||||
const props = defineProps({
|
||||
label: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
description: {
|
||||
type: String,
|
||||
default: '',
|
||||
},
|
||||
show: {
|
||||
type: Boolean,
|
||||
},
|
||||
})
|
||||
|
||||
const evaluators = createResource({
|
||||
url: 'frappe.client.get_list',
|
||||
makeParams: () => {
|
||||
return {
|
||||
doctype: 'Course Evaluator',
|
||||
fields: ['evaluator', 'full_name', 'user_image', 'username'],
|
||||
filters: search.value ? [['evaluator', 'like', search.value]] : [],
|
||||
}
|
||||
},
|
||||
auto: true,
|
||||
})
|
||||
|
||||
const addEvaluator = () => {
|
||||
call('lms.lms.api.add_an_evaluator', {
|
||||
email: email.value,
|
||||
}).then((data) => {
|
||||
showForm.value = false
|
||||
email.value = ''
|
||||
evaluators.reload()
|
||||
})
|
||||
}
|
||||
|
||||
watch(search, () => {
|
||||
evaluators.reload()
|
||||
})
|
||||
|
||||
const openProfile = (username) => {
|
||||
show.value = false
|
||||
router.push({
|
||||
name: 'Profile',
|
||||
params: {
|
||||
username: username,
|
||||
},
|
||||
})
|
||||
}
|
||||
</script>
|
||||
@@ -1,23 +0,0 @@
|
||||
<template>
|
||||
<svg
|
||||
width="18"
|
||||
height="18"
|
||||
viewBox="0 0 18 18"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<g clip-path="url(#clip0_1584_1676)">
|
||||
<path
|
||||
fill-rule="evenodd"
|
||||
clip-rule="evenodd"
|
||||
d="M3.17474 0.625C2.34632 0.625 1.67474 1.29657 1.67474 2.125V7.475C1.67474 8.30343 2.34632 8.975 3.17474 8.975H14.8247C15.6532 8.975 16.3247 8.30343 16.3247 7.475V2.125C16.3247 1.29657 15.6532 0.625 14.8247 0.625H3.17474ZM2.67474 2.125C2.67474 1.84886 2.8986 1.625 3.17474 1.625H14.8247C15.1009 1.625 15.3247 1.84886 15.3247 2.125V7.475C15.3247 7.75114 15.1009 7.975 14.8247 7.975H3.17474C2.8986 7.975 2.67474 7.75114 2.67474 7.475V2.125ZM4.27478 10.0749C3.99864 10.0749 3.77478 10.2987 3.77478 10.5749V12.6749C3.77478 12.951 3.99864 13.1749 4.27478 13.1749C4.55092 13.1749 4.77478 12.951 4.77478 12.6749V11.0749H6.92478V12.6749C6.92478 12.951 7.14864 13.1749 7.42478 13.1749C7.70092 13.1749 7.92478 12.951 7.92478 12.6749V10.5749C7.92478 10.2987 7.70092 10.0749 7.42478 10.0749H4.27478ZM10.0749 10.5749C10.0749 10.2987 10.2987 10.0749 10.5749 10.0749H13.7249C14.001 10.0749 14.2249 10.2987 14.2249 10.5749V12.6749C14.2249 12.951 14.001 13.1749 13.7249 13.1749C13.4487 13.1749 13.2249 12.951 13.2249 12.6749V11.0749H11.0749V12.6749C11.0749 12.951 10.851 13.1749 10.5749 13.1749C10.2987 13.1749 10.0749 12.951 10.0749 12.6749V10.5749ZM1.125 14.275C0.848858 14.275 0.625 14.4988 0.625 14.775V16.875C0.625 17.1511 0.848858 17.375 1.125 17.375C1.40114 17.375 1.625 17.1511 1.625 16.875V15.275H3.775V16.875C3.775 17.1511 3.99886 17.375 4.275 17.375C4.55114 17.375 4.775 17.1511 4.775 16.875V14.775C4.775 14.4988 4.55114 14.275 4.275 14.275H1.125ZM13.2252 14.775C13.2252 14.4988 13.4491 14.275 13.7252 14.275H16.8752C17.1514 14.275 17.3752 14.4988 17.3752 14.775V16.875C17.3752 17.1511 17.1514 17.375 16.8752 17.375C16.5991 17.375 16.3752 17.1511 16.3752 16.875V15.275H14.2252V16.875C14.2252 17.1511 14.0014 17.375 13.7252 17.375C13.4491 17.375 13.2252 17.1511 13.2252 16.875V14.775ZM7.42511 14.275C7.14897 14.275 6.92511 14.4988 6.92511 14.775V16.875C6.92511 17.1511 7.14897 17.375 7.42511 17.375C7.70125 17.375 7.92511 17.1511 7.92511 16.875V15.275H10.0751V16.875C10.0751 17.1511 10.299 17.375 10.5751 17.375C10.8513 17.375 11.0751 17.1511 11.0751 16.875V14.775C11.0751 14.4988 10.8513 14.275 10.5751 14.275H7.42511Z"
|
||||
fill="#525252"
|
||||
/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_1584_1676">
|
||||
<rect width="18" height="18" fill="white" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
</template>
|
||||
16
frontend/src/components/Icons/InviteIcon.vue
Normal file
16
frontend/src/components/Icons/InviteIcon.vue
Normal file
@@ -0,0 +1,16 @@
|
||||
<template>
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
fill-rule="evenodd"
|
||||
clip-rule="evenodd"
|
||||
d="M13.5 0C13.7761 0 14 0.223858 14 0.5V2H15.5C15.7761 2 16 2.22386 16 2.5C16 2.77614 15.7761 3 15.5 3H14V4.5C14 4.77614 13.7761 5 13.5 5C13.2239 5 13 4.77614 13 4.5V3H11.5C11.2239 3 11 2.77614 11 2.5C11 2.22386 11.2239 2 11.5 2H13V0.5C13 0.223858 13.2239 0 13.5 0ZM7.9998 2C4.6862 2 2 4.6862 2 7.9998C2 9.49431 2.54643 10.8612 3.45041 11.9116C4.18218 10.8499 5.63104 9.51974 7.99595 9.50011L8.0001 9.50008C9.89267 9.50009 11.5613 10.456 12.5506 11.91C13.4537 10.8598 13.9996 9.49355 13.9996 7.9998C13.9996 7.72366 14.2235 7.4998 14.4996 7.4998C14.7757 7.4998 14.9996 7.72366 14.9996 7.9998C14.9996 11.8657 11.8657 14.9996 7.9998 14.9996C4.13392 14.9996 1 11.8657 1 7.9998C1 4.13392 4.13392 1 7.9998 1C8.27594 1 8.4998 1.22386 8.4998 1.5C8.4998 1.77614 8.27594 2 7.9998 2ZM11.8227 12.6242C11.0281 11.3487 9.61378 10.5008 8.00216 10.5001C5.94811 10.518 4.73746 11.7366 4.17676 12.6241C5.21484 13.4833 6.54702 13.9996 7.9998 13.9996C9.45251 13.9996 10.7846 13.4833 11.8227 12.6242ZM8 4.5C7.0335 4.5 6.25 5.2835 6.25 6.25C6.25 7.2165 7.0335 8 8 8C8.9665 8 9.75 7.2165 9.75 6.25C9.75 5.2835 8.9665 4.5 8 4.5ZM5.25 6.25C5.25 4.73122 6.48122 3.5 8 3.5C9.51878 3.5 10.75 4.73122 10.75 6.25C10.75 7.76878 9.51878 9 8 9C6.48122 9 5.25 7.76878 5.25 6.25Z"
|
||||
fill="currentColor"
|
||||
/>
|
||||
</svg>
|
||||
</template>
|
||||
@@ -4,7 +4,7 @@
|
||||
class="youtube-video"
|
||||
:src="getYouTubeVideoSource(youtube.split('/').pop())"
|
||||
width="100%"
|
||||
height="400"
|
||||
:height="screenSize.width < 640 ? 200 : 400"
|
||||
frameborder="0"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
@@ -15,7 +15,7 @@
|
||||
class="youtube-video"
|
||||
:src="getYouTubeVideoSource(block)"
|
||||
width="100%"
|
||||
height="400"
|
||||
:height="screenSize.width < 640 ? 200 : 400"
|
||||
frameborder="0"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
@@ -66,6 +66,9 @@
|
||||
<script setup>
|
||||
import Quiz from '@/components/QuizBlock.vue'
|
||||
import MarkdownIt from 'markdown-it'
|
||||
import { useScreenSize } from '@/utils/composables'
|
||||
|
||||
const screenSize = useScreenSize()
|
||||
|
||||
const markdown = new MarkdownIt({
|
||||
html: true,
|
||||
|
||||
@@ -116,6 +116,7 @@ import { createResource, Avatar, Button, FormControl, Badge } from 'frappe-ui'
|
||||
import { useRouter } from 'vue-router'
|
||||
import { ref, watch, reactive, inject } from 'vue'
|
||||
import { RefreshCw, Plus, X } from 'lucide-vue-next'
|
||||
import { useOnboarding } from 'frappe-ui/frappe'
|
||||
|
||||
const router = useRouter()
|
||||
const show = defineModel('show')
|
||||
@@ -125,6 +126,7 @@ const memberList = ref([])
|
||||
const hasNextPage = ref(false)
|
||||
const showForm = ref(false)
|
||||
const dayjs = inject('$dayjs')
|
||||
const { updateOnboardingStep } = useOnboarding('learning')
|
||||
|
||||
const member = reactive({
|
||||
email: '',
|
||||
@@ -185,6 +187,7 @@ const newMember = createResource({
|
||||
auto: false,
|
||||
onSuccess(data) {
|
||||
show.value = false
|
||||
updateOnboardingStep('invite_students')
|
||||
router.push({
|
||||
name: 'Profile',
|
||||
params: {
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
doctype="Course Evaluator"
|
||||
v-model="evaluator"
|
||||
:label="__('Evaluator')"
|
||||
:onCreate="(value, close) => openSettings(close)"
|
||||
class="mt-4"
|
||||
/>
|
||||
</template>
|
||||
@@ -34,11 +35,15 @@ import { Dialog, createResource } from 'frappe-ui'
|
||||
import { ref } from 'vue'
|
||||
import Link from '@/components/Controls/Link.vue'
|
||||
import { showToast } from '@/utils'
|
||||
import { useOnboarding } from 'frappe-ui/frappe'
|
||||
import { useSettings } from '@/stores/settings'
|
||||
|
||||
const show = defineModel()
|
||||
const course = ref(null)
|
||||
const evaluator = ref(null)
|
||||
const courses = defineModel('courses')
|
||||
const { updateOnboardingStep } = useOnboarding('learning')
|
||||
const settingsStore = useSettings()
|
||||
|
||||
const props = defineProps({
|
||||
batch: {
|
||||
@@ -69,6 +74,7 @@ const addCourse = (close) => {
|
||||
{
|
||||
onSuccess() {
|
||||
courses.value.reload()
|
||||
updateOnboardingStep('add_batch_course')
|
||||
close()
|
||||
course.value = null
|
||||
evaluator.value = null
|
||||
@@ -79,4 +85,10 @@ const addCourse = (close) => {
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
const openSettings = (close) => {
|
||||
close()
|
||||
settingsStore.activeTab = 'Evaluators'
|
||||
settingsStore.isSettingsOpen = true
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -81,11 +81,11 @@ import { reactive, watch } from 'vue'
|
||||
import { showToast, getFileSize } from '@/utils/'
|
||||
import { capture } from '@/telemetry'
|
||||
import { FileText, X } from 'lucide-vue-next'
|
||||
import { useSettings } from '@/stores/settings'
|
||||
import { useOnboarding } from 'frappe-ui/frappe'
|
||||
|
||||
const show = defineModel()
|
||||
const outline = defineModel('outline')
|
||||
const settingsStore = useSettings()
|
||||
const { updateOnboardingStep } = useOnboarding('learning')
|
||||
|
||||
const props = defineProps({
|
||||
course: {
|
||||
@@ -140,14 +140,12 @@ const addChapter = async (close) => {
|
||||
},
|
||||
onSuccess: (data) => {
|
||||
capture('chapter_created')
|
||||
updateOnboardingStep('create_first_chapter')
|
||||
chapterReference.submit(
|
||||
{ name: data.name },
|
||||
{
|
||||
onSuccess(data) {
|
||||
cleanChapter()
|
||||
/* if (!settingsStore.onboardingDetails.data?.is_onboarded) {
|
||||
settingsStore.onboardingDetails.reload()
|
||||
} */
|
||||
outline.value.reload()
|
||||
showToast(
|
||||
__('Success'),
|
||||
|
||||
@@ -109,11 +109,13 @@ import { Dialog, FormControl, TextEditor, createResource } from 'frappe-ui'
|
||||
import { computed, watch, reactive, ref } from 'vue'
|
||||
import Link from '@/components/Controls/Link.vue'
|
||||
import { showToast } from '@/utils'
|
||||
import { useOnboarding } from 'frappe-ui/frappe'
|
||||
|
||||
const show = defineModel()
|
||||
const quiz = defineModel('quiz')
|
||||
const questionType = ref(null)
|
||||
const editMode = ref(false)
|
||||
const { updateOnboardingStep } = useOnboarding('learning')
|
||||
|
||||
const existingQuestion = reactive({
|
||||
question: '',
|
||||
@@ -122,7 +124,7 @@ const existingQuestion = reactive({
|
||||
const question = reactive({
|
||||
question: '',
|
||||
type: 'Choices',
|
||||
marks: 0,
|
||||
marks: 1,
|
||||
})
|
||||
|
||||
const populateFields = () => {
|
||||
@@ -261,6 +263,7 @@ const addQuestionRow = (question, close) => {
|
||||
{
|
||||
onSuccess() {
|
||||
show.value = false
|
||||
updateOnboardingStep('create_first_quiz')
|
||||
showToast(__('Success'), __('Question added successfully'), 'check')
|
||||
quiz.value.reload()
|
||||
close()
|
||||
|
||||
@@ -40,6 +40,12 @@
|
||||
:description="activeTab.description"
|
||||
v-model:show="show"
|
||||
/>
|
||||
<Evaluators
|
||||
v-else-if="activeTab.label === 'Evaluators'"
|
||||
:label="activeTab.label"
|
||||
:description="activeTab.description"
|
||||
v-model:show="show"
|
||||
/>
|
||||
<Categories
|
||||
v-else-if="activeTab.label === 'Categories'"
|
||||
:label="activeTab.label"
|
||||
@@ -78,6 +84,7 @@ import { useSettings } from '@/stores/settings'
|
||||
import SettingDetails from '../SettingDetails.vue'
|
||||
import SidebarLink from '@/components/SidebarLink.vue'
|
||||
import Members from '@/components/Members.vue'
|
||||
import Evaluators from '@/components/Evaluators.vue'
|
||||
import Categories from '@/components/Categories.vue'
|
||||
import BrandSettings from '@/components/BrandSettings.vue'
|
||||
import PaymentSettings from '@/components/PaymentSettings.vue'
|
||||
@@ -193,6 +200,11 @@ const tabsStructure = computed(() => {
|
||||
description: 'Manage the members of your learning system',
|
||||
icon: 'UserRoundPlus',
|
||||
},
|
||||
{
|
||||
label: 'Evaluators',
|
||||
description: 'Manage the evaluators of your learning system',
|
||||
icon: 'UserCheck',
|
||||
},
|
||||
{
|
||||
label: 'Categories',
|
||||
description: 'Manage the members of your learning system',
|
||||
|
||||
@@ -29,9 +29,11 @@ import { Dialog, createResource } from 'frappe-ui'
|
||||
import { ref } from 'vue'
|
||||
import Link from '@/components/Controls/Link.vue'
|
||||
import { showToast } from '@/utils'
|
||||
import { useOnboarding } from 'frappe-ui/frappe'
|
||||
|
||||
const students = defineModel('reloadStudents')
|
||||
const student = ref()
|
||||
const { updateOnboardingStep } = useOnboarding('learning')
|
||||
const show = defineModel()
|
||||
|
||||
const props = defineProps({
|
||||
@@ -61,6 +63,7 @@ const addStudent = (close) => {
|
||||
onSuccess() {
|
||||
students.value.reload()
|
||||
student.value = null
|
||||
updateOnboardingStep('add_batch_student')
|
||||
close()
|
||||
},
|
||||
onError(err) {
|
||||
|
||||
11
frontend/src/components/NoSidebarLayout.vue
Normal file
11
frontend/src/components/NoSidebarLayout.vue
Normal file
@@ -0,0 +1,11 @@
|
||||
<template>
|
||||
<div class="relative flex h-full flex-col">
|
||||
<div class="h-full flex-1">
|
||||
<div class="flex h-screen text-base bg-surface-white">
|
||||
<div class="w-full overflow-auto" id="scrollContainer">
|
||||
<slot />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<div v-if="quiz.data">
|
||||
<div
|
||||
class="bg-surface-blue-2 space-y-1 py-2 px-2 mb-4 rounded-md text-sm text-ink-blue-800"
|
||||
class="bg-surface-blue-2 space-y-1 py-2 px-2 mb-4 rounded-md text-sm text-ink-blue-2"
|
||||
>
|
||||
<div class="leading-5">
|
||||
{{
|
||||
@@ -29,7 +29,7 @@
|
||||
).format(quiz.data.passing_percentage)
|
||||
}}
|
||||
</div>
|
||||
<div v-if="quiz.data.max_attempts" class="leading-relaxed">
|
||||
<div v-if="quiz.data.max_attempts" class="leading-5">
|
||||
{{
|
||||
__('You can attempt this quiz {0}.').format(
|
||||
quiz.data.max_attempts == 1
|
||||
@@ -52,7 +52,7 @@
|
||||
|
||||
<div v-if="activeQuestion == 0">
|
||||
<div class="border text-center p-20 rounded-md">
|
||||
<div class="font-semibold text-lg">
|
||||
<div class="font-semibold text-lg text-ink-gray-9">
|
||||
{{ quiz.data.title }}
|
||||
</div>
|
||||
<Button
|
||||
@@ -67,7 +67,7 @@
|
||||
{{ __('Start') }}
|
||||
</span>
|
||||
</Button>
|
||||
<div v-else>
|
||||
<div v-else class="leading-5 text-ink-gray-7">
|
||||
{{
|
||||
__(
|
||||
'You have already exceeded the maximum number of attempts allowed for this quiz.'
|
||||
@@ -222,11 +222,14 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else class="border rounded-md p-20 text-center space-y-4">
|
||||
<div class="text-lg font-semibold">
|
||||
<div v-else class="border rounded-md p-20 text-center space-y-2">
|
||||
<div class="text-lg font-semibold text-ink-gray-9">
|
||||
{{ __('Quiz Summary') }}
|
||||
</div>
|
||||
<div v-if="quizSubmission.data.is_open_ended">
|
||||
<div
|
||||
v-if="quizSubmission.data.is_open_ended"
|
||||
class="leading-5 text-ink-gray-7"
|
||||
>
|
||||
{{
|
||||
__(
|
||||
"Your submission has been successfully saved. The instructor will review and grade it shortly, and you'll be notified of your final result."
|
||||
@@ -613,7 +616,6 @@ const getInstructions = (question) => {
|
||||
}
|
||||
|
||||
const markLessonProgress = () => {
|
||||
console.log(router)
|
||||
if (router.currentRoute.value.name == 'Lesson') {
|
||||
call('lms.lms.api.mark_lesson_progress', {
|
||||
course: router.currentRoute.value.params.courseName,
|
||||
|
||||
@@ -2,7 +2,9 @@
|
||||
<button
|
||||
v-if="link && !link.onlyMobile"
|
||||
class="flex h-7 cursor-pointer items-center rounded text-ink-gray-8 duration-300 ease-in-out focus:outline-none focus:transition-none focus-visible:rounded focus-visible:ring-2 focus-visible:ring-outline-gray-3"
|
||||
:class="isActive ? 'bg-surface-white shadow-sm' : 'hover:bg-surface-gray-2'"
|
||||
:class="
|
||||
isActive ? 'bg-surface-selected shadow-sm' : 'hover:bg-surface-gray-2'
|
||||
"
|
||||
@click="handleClick"
|
||||
>
|
||||
<div
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
<template>
|
||||
<header
|
||||
v-if="!fromLesson"
|
||||
class="flex justify-between sticky top-0 z-10 border-b bg-surface-white px-3 py-2.5 sm:px-5"
|
||||
>
|
||||
<Breadcrumbs :items="breadcrumbs" />
|
||||
</header>
|
||||
<div class="overflow-hidden h-[calc(100vh-3.2rem)]">
|
||||
<Assignment :assignmentID="assignmentID" :submissionName="submissionName" />
|
||||
<Assignment
|
||||
:assignmentID="assignmentID"
|
||||
:submissionName="submissionName"
|
||||
:showTitle="!fromLesson"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
<script setup>
|
||||
import { Breadcrumbs, createResource } from 'frappe-ui'
|
||||
import { computed, inject, onMounted } from 'vue'
|
||||
import { computed, inject, onMounted, onBeforeUnmount, ref } from 'vue'
|
||||
import Assignment from '@/components/Assignment.vue'
|
||||
|
||||
const user = inject('$user')
|
||||
const fromLesson = ref(false)
|
||||
|
||||
const props = defineProps({
|
||||
assignmentID: {
|
||||
@@ -42,6 +48,10 @@ onMounted(() => {
|
||||
if (!user.data) {
|
||||
window.location.href = '/login'
|
||||
}
|
||||
|
||||
if (new URLSearchParams(window.location.search).get('fromLesson')) {
|
||||
fromLesson.value = true
|
||||
}
|
||||
})
|
||||
|
||||
const breadcrumbs = computed(() => {
|
||||
|
||||
@@ -190,11 +190,15 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<BulkCertificates v-model="openCertificateDialog" :batch="batch.data" />
|
||||
<BulkCertificates
|
||||
v-if="batch.data"
|
||||
v-model="openCertificateDialog"
|
||||
:batch="batch.data"
|
||||
/>
|
||||
</template>
|
||||
<script setup>
|
||||
import { computed, inject, ref } from 'vue'
|
||||
import { useRouteQuery } from '@vueuse/router'
|
||||
import { computed, inject, ref, onMounted, watch } from 'vue'
|
||||
import { useRoute, useRouter } from 'vue-router'
|
||||
import { Breadcrumbs, Button, createResource, Tabs, Badge } from 'frappe-ui'
|
||||
import CourseInstructors from '@/components/CourseInstructors.vue'
|
||||
import UserAvatar from '@/components/UserAvatar.vue'
|
||||
@@ -226,52 +230,10 @@ import BatchFeedback from '@/components/BatchFeedback.vue'
|
||||
const user = inject('$user')
|
||||
const showAnnouncementModal = ref(false)
|
||||
const openCertificateDialog = ref(false)
|
||||
const route = useRoute()
|
||||
const router = useRouter()
|
||||
const tabIndex = ref(0)
|
||||
|
||||
const props = defineProps({
|
||||
batchName: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
})
|
||||
|
||||
const batch = createResource({
|
||||
url: 'lms.lms.utils.get_batch_details',
|
||||
cache: ['batch', props.batchName],
|
||||
params: {
|
||||
batch: props.batchName,
|
||||
},
|
||||
auto: true,
|
||||
})
|
||||
|
||||
const breadcrumbs = computed(() => {
|
||||
let crumbs = [{ label: 'Batches', route: { name: 'Batches' } }]
|
||||
if (!isStudent.value) {
|
||||
crumbs.push({
|
||||
label: 'Details',
|
||||
route: {
|
||||
name: 'BatchDetail',
|
||||
params: {
|
||||
batchName: batch.data?.name,
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
crumbs.push({
|
||||
label: batch?.data?.title,
|
||||
route: { name: 'Batch', params: { batchName: props.batchName } },
|
||||
})
|
||||
return crumbs
|
||||
})
|
||||
|
||||
const isStudent = computed(() => {
|
||||
return (
|
||||
user?.data &&
|
||||
batch.data?.students?.length &&
|
||||
batch.data?.students.includes(user.data.name)
|
||||
)
|
||||
})
|
||||
|
||||
const tabIndex = useRouteQuery('tab', 0, { transform: Number })
|
||||
const tabs = computed(() => {
|
||||
let batchTabs = []
|
||||
batchTabs.push({
|
||||
@@ -313,6 +275,61 @@ const tabs = computed(() => {
|
||||
return batchTabs
|
||||
})
|
||||
|
||||
const props = defineProps({
|
||||
batchName: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
const hash = route.hash
|
||||
if (hash) {
|
||||
tabs.value.forEach((tab, index) => {
|
||||
if (tab.label?.toLowerCase() === hash.replace('#', '')) {
|
||||
tabIndex.value = index
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
const batch = createResource({
|
||||
url: 'lms.lms.utils.get_batch_details',
|
||||
cache: ['batch', props.batchName],
|
||||
params: {
|
||||
batch: props.batchName,
|
||||
},
|
||||
auto: true,
|
||||
})
|
||||
|
||||
const breadcrumbs = computed(() => {
|
||||
let crumbs = [{ label: 'Batches', route: { name: 'Batches' } }]
|
||||
if (!isStudent.value) {
|
||||
crumbs.push({
|
||||
label: 'Details',
|
||||
route: {
|
||||
name: 'BatchDetail',
|
||||
params: {
|
||||
batchName: batch.data?.name,
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
crumbs.push({
|
||||
label: batch?.data?.title,
|
||||
route: { name: 'Batch', params: { batchName: props.batchName } },
|
||||
})
|
||||
return crumbs
|
||||
})
|
||||
|
||||
const isStudent = computed(() => {
|
||||
return (
|
||||
user?.data &&
|
||||
batch.data?.students?.length &&
|
||||
batch.data?.students.includes(user.data.name)
|
||||
)
|
||||
})
|
||||
|
||||
const redirectToLogin = () => {
|
||||
window.location.href = `/login?redirect-to=/lms/batches/${props.batchName}`
|
||||
}
|
||||
@@ -321,6 +338,13 @@ const openAnnouncementModal = () => {
|
||||
showAnnouncementModal.value = true
|
||||
}
|
||||
|
||||
watch(tabIndex, () => {
|
||||
const tab = tabs.value[tabIndex.value]
|
||||
if (tab.label != route.hash.replace('#', '')) {
|
||||
router.push({ ...route, hash: `#${tab.label.toLowerCase()}` })
|
||||
}
|
||||
})
|
||||
|
||||
const pageMeta = computed(() => {
|
||||
return {
|
||||
title: batch.data?.title,
|
||||
|
||||
@@ -271,9 +271,11 @@ import { showToast } from '@/utils'
|
||||
import { Image } from 'lucide-vue-next'
|
||||
import { capture } from '@/telemetry'
|
||||
import MultiSelect from '@/components/Controls/MultiSelect.vue'
|
||||
import { useOnboarding } from 'frappe-ui/frappe'
|
||||
|
||||
const router = useRouter()
|
||||
const user = inject('$user')
|
||||
const { updateOnboardingStep } = useOnboarding('learning')
|
||||
|
||||
const props = defineProps({
|
||||
batchName: {
|
||||
@@ -426,6 +428,9 @@ const createNewBatch = () => {
|
||||
{
|
||||
onSuccess(data) {
|
||||
capture('batch_created')
|
||||
updateOnboardingStep('create_first_batch', true, false, () => {
|
||||
localStorage.setItem('firstBatch', data.name)
|
||||
})
|
||||
router.push({
|
||||
name: 'BatchDetail',
|
||||
params: {
|
||||
|
||||
@@ -105,7 +105,6 @@ import {
|
||||
Select,
|
||||
TabButtons,
|
||||
} from 'frappe-ui'
|
||||
import { useRouteQuery } from '@vueuse/router'
|
||||
import { computed, inject, onMounted, ref, watch } from 'vue'
|
||||
import { BookOpen, Plus } from 'lucide-vue-next'
|
||||
import { updateDocumentTitle } from '@/utils'
|
||||
@@ -120,10 +119,8 @@ const currentCategory = ref(null)
|
||||
const title = ref('')
|
||||
const certification = ref(false)
|
||||
const filters = ref({})
|
||||
const currentTab = useRouteQuery(
|
||||
'tab',
|
||||
user.data?.is_student ? 'All' : 'Upcoming'
|
||||
)
|
||||
const is_student = computed(() => user.data?.is_student)
|
||||
const currentTab = ref(is_student.value ? 'All' : 'Upcoming')
|
||||
const orderBy = ref('start_date')
|
||||
|
||||
onMounted(() => {
|
||||
@@ -208,12 +205,12 @@ const updateTabFilter = () => {
|
||||
if (!user.data) {
|
||||
return
|
||||
}
|
||||
if (currentTab.value == 'Enrolled' && user.data?.is_student) {
|
||||
if (currentTab.value == 'Enrolled' && is_student.value) {
|
||||
filters.value['enrolled'] = 1
|
||||
delete filters.value['start_date']
|
||||
delete filters.value['published']
|
||||
orderBy.value = 'start_date desc'
|
||||
} else if (user.data?.is_student) {
|
||||
} else if (is_student.value) {
|
||||
delete filters.value['enrolled']
|
||||
} else {
|
||||
delete filters.value['start_date']
|
||||
@@ -232,7 +229,7 @@ const updateTabFilter = () => {
|
||||
}
|
||||
|
||||
const updateStudentFilter = () => {
|
||||
if (!user.data || (user.data?.is_student && currentTab.value != 'Enrolled')) {
|
||||
if (!user.data || (is_student.value && currentTab.value != 'Enrolled')) {
|
||||
filters.value['start_date'] = ['>=', dayjs().format('YYYY-MM-DD')]
|
||||
filters.value['published'] = 1
|
||||
}
|
||||
@@ -285,12 +282,17 @@ const batchTabs = computed(() => {
|
||||
label: __('All'),
|
||||
},
|
||||
]
|
||||
if (user.data?.is_student) {
|
||||
tabs.push({ label: __('Enrolled') })
|
||||
} else {
|
||||
|
||||
if (
|
||||
user.data?.is_moderator ||
|
||||
user.data?.is_instructor ||
|
||||
user.data?.is_evaluator
|
||||
) {
|
||||
tabs.push({ label: __('Upcoming') })
|
||||
tabs.push({ label: __('Archived') })
|
||||
tabs.push({ label: __('Unpublished') })
|
||||
} else if (user.data) {
|
||||
tabs.push({ label: __('Enrolled') })
|
||||
}
|
||||
return tabs
|
||||
})
|
||||
|
||||
@@ -56,12 +56,12 @@
|
||||
<CourseInstructors :instructors="course.data.instructors" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex mt-3 mb-4 w-fit">
|
||||
<div v-if="course.data.tags" class="flex mt-4 w-fit">
|
||||
<Badge
|
||||
theme="gray"
|
||||
size="lg"
|
||||
class="mr-2 text-ink-gray-9"
|
||||
v-for="tag in course.data.tags"
|
||||
v-for="tag in course.data.tags.split(', ')"
|
||||
>
|
||||
{{ tag }}
|
||||
</Badge>
|
||||
@@ -69,7 +69,7 @@
|
||||
<CourseCardOverlay :course="course" class="md:hidden mb-4" />
|
||||
<div
|
||||
v-html="course.data.description"
|
||||
class="ProseMirror prose prose-table:table-fixed prose-td:p-2 prose-th:p-2 prose-td:border prose-th:border prose-td:border-outline-gray-2 prose-th:border-outline-gray-2 prose-td:relative prose-th:relative prose-th:bg-surface-gray-2 prose-sm max-w-none !whitespace-normal"
|
||||
class="ProseMirror prose prose-table:table-fixed prose-td:p-2 prose-th:p-2 prose-td:border prose-th:border prose-td:border-outline-gray-2 prose-th:border-outline-gray-2 prose-td:relative prose-th:relative prose-th:bg-surface-gray-2 prose-sm max-w-none !whitespace-normal mt-4"
|
||||
></div>
|
||||
<div class="mt-10">
|
||||
<CourseOutline
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
<template>
|
||||
<div class="">
|
||||
<div class="h-full">
|
||||
<div class="grid md:grid-cols-[70%,30%] h-full">
|
||||
<div>
|
||||
<header
|
||||
class="sticky top-0 z-10 flex flex-col md:flex-row md:items-center justify-between border-b bg-surface-white px-3 py-2.5 sm:px-5"
|
||||
class="sticky top-0 z-10 group flex flex-col md:flex-row md:items-center justify-between border-b bg-surface-white px-3 py-2.5 sm:px-5"
|
||||
>
|
||||
<Breadcrumbs class="h-7" :items="breadcrumbs" />
|
||||
<div class="flex items-center mt-3 md:mt-0">
|
||||
<Button v-if="courseResource.data?.name" @click="trashCourse()">
|
||||
<template #prefix>
|
||||
<Button
|
||||
v-if="courseResource.data?.name"
|
||||
@click="trashCourse()"
|
||||
class="invisible group-hover:visible"
|
||||
>
|
||||
<template #icon>
|
||||
<Trash2 class="w-4 h-4 stroke-1.5" />
|
||||
</template>
|
||||
<span>
|
||||
{{ __('Delete') }}
|
||||
</span>
|
||||
</Button>
|
||||
<Button variant="solid" @click="submitCourse()" class="ml-2">
|
||||
<span>
|
||||
@@ -233,11 +234,11 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="border-l pt-5">
|
||||
<div class="border-l">
|
||||
<CourseOutline
|
||||
v-if="courseResource.data"
|
||||
:courseName="courseResource.data.name"
|
||||
:title="course.title"
|
||||
:title="__('Course Outline')"
|
||||
:allowEdit="true"
|
||||
/>
|
||||
</div>
|
||||
@@ -270,6 +271,7 @@ import { useRouter } from 'vue-router'
|
||||
import CourseOutline from '@/components/CourseOutline.vue'
|
||||
import MultiSelect from '@/components/Controls/MultiSelect.vue'
|
||||
import { capture } from '@/telemetry'
|
||||
import { useOnboarding } from 'frappe-ui/frappe'
|
||||
import { useSettings } from '@/stores/settings'
|
||||
|
||||
const user = inject('$user')
|
||||
@@ -278,6 +280,7 @@ const router = useRouter()
|
||||
const instructors = ref([])
|
||||
const settingsStore = useSettings()
|
||||
const app = getCurrentInstance()
|
||||
const { updateOnboardingStep } = useOnboarding('learning')
|
||||
const { $dialog } = app.appContext.config.globalProperties
|
||||
|
||||
const props = defineProps({
|
||||
@@ -443,9 +446,9 @@ const submitCourse = () => {
|
||||
onSuccess(data) {
|
||||
capture('course_created')
|
||||
showToast('Success', 'Course created successfully', 'check')
|
||||
/* if (!settingsStore.onboardingDetails.data?.is_onboarded) {
|
||||
settingsStore.onboardingDetails.reload()
|
||||
} */
|
||||
updateOnboardingStep('create_first_course', true, false, () => {
|
||||
localStorage.setItem('firstCourse', data.name)
|
||||
})
|
||||
router.push({
|
||||
name: 'CourseForm',
|
||||
params: { courseName: data.name },
|
||||
|
||||
@@ -101,7 +101,6 @@ import {
|
||||
Select,
|
||||
TabButtons,
|
||||
} from 'frappe-ui'
|
||||
import { useRouteQuery } from '@vueuse/router'
|
||||
import { computed, inject, onMounted, ref, watch } from 'vue'
|
||||
import { BookOpen, Plus } from 'lucide-vue-next'
|
||||
import { updateDocumentTitle } from '@/utils'
|
||||
@@ -116,7 +115,7 @@ const currentCategory = ref(null)
|
||||
const title = ref('')
|
||||
const certification = ref(false)
|
||||
const filters = ref({})
|
||||
const currentTab = useRouteQuery('tab', 'Live')
|
||||
const currentTab = ref('Live')
|
||||
|
||||
onMounted(() => {
|
||||
setFiltersFromQuery()
|
||||
@@ -285,10 +284,14 @@ const courseTabs = computed(() => {
|
||||
label: __('Upcoming'),
|
||||
},
|
||||
]
|
||||
if (user.data?.is_student) {
|
||||
tabs.push({ label: __('Enrolled') })
|
||||
} else if (user.data) {
|
||||
if (
|
||||
user.data?.is_moderator ||
|
||||
user.data?.is_instructor ||
|
||||
user.data?.is_evaluator
|
||||
) {
|
||||
tabs.push({ label: __('Created') })
|
||||
} else if (user.data) {
|
||||
tabs.push({ label: __('Enrolled') })
|
||||
}
|
||||
return tabs
|
||||
})
|
||||
|
||||
@@ -587,11 +587,6 @@ updateDocumentTitle(pageMeta)
|
||||
line-height: 1.7;
|
||||
}
|
||||
|
||||
iframe {
|
||||
border-top: 3px solid theme('colors.gray.700');
|
||||
border-bottom: 3px solid theme('colors.gray.700');
|
||||
}
|
||||
|
||||
.tc-table {
|
||||
border-left: 1px solid #e8e8eb;
|
||||
}
|
||||
|
||||
@@ -92,13 +92,13 @@ import LessonHelp from '@/components/LessonHelp.vue'
|
||||
import { ChevronRight } from 'lucide-vue-next'
|
||||
import { updateDocumentTitle, createToast, getEditorTools } from '@/utils'
|
||||
import { capture } from '@/telemetry'
|
||||
import { useSettings } from '@/stores/settings'
|
||||
import { useOnboarding } from 'frappe-ui/frappe'
|
||||
|
||||
const editor = ref(null)
|
||||
const instructorEditor = ref(null)
|
||||
const user = inject('$user')
|
||||
const openInstructorEditor = ref(false)
|
||||
const settingsStore = useSettings()
|
||||
const { updateOnboardingStep } = useOnboarding('learning')
|
||||
let autoSaveInterval
|
||||
let showSuccessMessage = false
|
||||
|
||||
@@ -395,10 +395,8 @@ const createNewLesson = () => {
|
||||
{
|
||||
onSuccess() {
|
||||
capture('lesson_created')
|
||||
updateOnboardingStep('create_first_lesson')
|
||||
showToast('Success', 'Lesson created successfully', 'check')
|
||||
/* if (!settingsStore.onboardingDetails.data?.is_onboarded) {
|
||||
settingsStore.onboardingDetails.reload()
|
||||
} */
|
||||
lessonDetails.reload()
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1,27 +1,36 @@
|
||||
<template>
|
||||
<header
|
||||
v-if="!fromLesson"
|
||||
class="sticky top-0 z-10 flex items-center justify-between border-b bg-surface-white px-3 py-2.5 sm:px-5"
|
||||
>
|
||||
<Breadcrumbs :items="breadcrumbs" />
|
||||
</header>
|
||||
<div class="md:w-7/12 md:mx-auto mx-4 py-10">
|
||||
<div
|
||||
class="md:w-7/12 md:mx-auto mx-4 py-10"
|
||||
:class="{ 'pt-4 md:w-full': fromLesson }"
|
||||
>
|
||||
<Quiz :quizName="quizID" />
|
||||
</div>
|
||||
</template>
|
||||
<script setup>
|
||||
import Quiz from '@/components/Quiz.vue'
|
||||
import { createResource, Breadcrumbs } from 'frappe-ui'
|
||||
import { computed, inject, onMounted } from 'vue'
|
||||
import { computed, inject, onMounted, ref } from 'vue'
|
||||
import { useRouter } from 'vue-router'
|
||||
import { updateDocumentTitle } from '@/utils'
|
||||
|
||||
const user = inject('$user')
|
||||
const router = useRouter()
|
||||
const fromLesson = ref(false)
|
||||
|
||||
onMounted(() => {
|
||||
if (!user.data) {
|
||||
router.push({ name: 'Courses' })
|
||||
}
|
||||
|
||||
if (new URLSearchParams(window.location.search).get('fromLesson')) {
|
||||
fromLesson.value = true
|
||||
}
|
||||
})
|
||||
|
||||
const props = defineProps({
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
import { Pencil } from 'lucide-vue-next'
|
||||
import { createApp, h } from 'vue'
|
||||
import AssessmentPlugin from '@/components/AssessmentPlugin.vue'
|
||||
import AssignmentBlock from '@/components/AssignmentBlock.vue'
|
||||
import translationPlugin from '../translation'
|
||||
import { usersStore } from '@/stores/user'
|
||||
import router from '../router'
|
||||
import { FrappeUI, setConfig, frappeRequest, pageMetaPlugin } from 'frappe-ui'
|
||||
import { call } from 'frappe-ui'
|
||||
|
||||
export class Assignment {
|
||||
constructor({ data, api, readOnly }) {
|
||||
@@ -44,17 +42,18 @@ export class Assignment {
|
||||
|
||||
renderAssignment(assignment) {
|
||||
if (this.readOnly) {
|
||||
const app = createApp(AssignmentBlock, {
|
||||
assignmentID: assignment,
|
||||
})
|
||||
app.use(FrappeUI)
|
||||
setConfig('resourceFetcher', frappeRequest)
|
||||
app.use(translationPlugin)
|
||||
app.use(router)
|
||||
app.use(pageMetaPlugin)
|
||||
const { userResource } = usersStore()
|
||||
app.provide('$user', userResource)
|
||||
app.mount(this.wrapper)
|
||||
call('frappe.client.get_value', {
|
||||
doctype: 'LMS Assignment Submission',
|
||||
filters: {
|
||||
assignment: assignment,
|
||||
member: userResource.data?.name,
|
||||
},
|
||||
fieldname: ['name'],
|
||||
}).then((data) => {
|
||||
let submission = data.name || 'new'
|
||||
this.wrapper.innerHTML = `<iframe src="/lms/assignment-submission/${assignment}/${submission}?fromLesson=1" class="w-full h-[500px]"></iframe>`
|
||||
})
|
||||
return
|
||||
}
|
||||
this.wrapper.innerHTML = `<div class='border rounded-md p-10 text-center bg-surface-menu-bar mb-2'>
|
||||
|
||||
@@ -43,14 +43,7 @@ export class Quiz {
|
||||
|
||||
renderQuiz(quiz) {
|
||||
if (this.readOnly) {
|
||||
const app = createApp(QuizBlock, {
|
||||
quiz: quiz,
|
||||
})
|
||||
app.use(translationPlugin)
|
||||
app.use(router)
|
||||
const { userResource } = usersStore()
|
||||
app.provide('$user', userResource)
|
||||
app.mount(this.wrapper)
|
||||
this.wrapper.innerHTML = `<iframe src="/lms/quiz/${quiz}?fromLesson=1" class="w-full h-[500px]"></iframe>`
|
||||
return
|
||||
}
|
||||
this.wrapper.innerHTML = `<div class='border rounded-md p-10 text-center bg-surface-menu-bar mb-2'>
|
||||
|
||||
@@ -56,11 +56,11 @@ export class Upload {
|
||||
app.mount(this.wrapper)
|
||||
return
|
||||
} else if (file.file_type == 'PDF') {
|
||||
this.wrapper.innerHTML = `<iframe src="https://docs.google.com/viewer?url=${
|
||||
this.wrapper.innerHTML = `<iframe src="${
|
||||
window.location.origin
|
||||
}${encodeURI(
|
||||
file.file_url
|
||||
)}&embedded=true" width='100%' height='700px' class="mb-4" type="application/pdf"></iframe>`
|
||||
)}" width='100%' height='700px' class="mb-4" type="application/pdf"></iframe>`
|
||||
return
|
||||
} else {
|
||||
this.wrapper.innerHTML = `<img class="mb-4" src=${encodeURI(
|
||||
|
||||
@@ -3,8 +3,10 @@ module.exports = {
|
||||
content: [
|
||||
'./index.html',
|
||||
'./src/**/*.{vue,js,ts,jsx,tsx}',
|
||||
'./node_modules/frappe-ui/src/components/**/*.{vue,js,ts,jsx,tsx}',
|
||||
'../node_modules/frappe-ui/src/components/**/*.{vue,js,ts,jsx,tsx}',
|
||||
'./node_modules/frappe-ui/src/**/*.{vue,js,ts,jsx,tsx}',
|
||||
'../node_modules/frappe-ui/src/**/*.{vue,js,ts,jsx,tsx}',
|
||||
'./node_modules/frappe-ui/frappe/**/*.{vue,js,ts,jsx,tsx}',
|
||||
'../node_modules/frappe-ui/frappe/**/*.{vue,js,ts,jsx,tsx}',
|
||||
],
|
||||
theme: {
|
||||
extend: {
|
||||
|
||||
@@ -25,7 +25,7 @@ export default defineConfig({
|
||||
}),
|
||||
],
|
||||
server: {
|
||||
allowedHosts: ['fs', 'bs'],
|
||||
allowedHosts: ['fs', 'onb1'],
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
|
||||
2748
frontend/yarn.lock
2748
frontend/yarn.lock
File diff suppressed because it is too large
Load Diff
@@ -233,7 +233,6 @@ lms_markdown_macro_renderers = {
|
||||
page_renderer = [
|
||||
"lms.page_renderers.ProfileRedirectPage",
|
||||
"lms.page_renderers.ProfilePage",
|
||||
"lms.page_renderers.CoursePage",
|
||||
"lms.page_renderers.SCORMRenderer",
|
||||
]
|
||||
|
||||
|
||||
@@ -177,7 +177,9 @@ def get_user_info():
|
||||
user.is_instructor = "Course Creator" in user.roles
|
||||
user.is_moderator = "Moderator" in user.roles
|
||||
user.is_evaluator = "Batch Evaluator" in user.roles
|
||||
user.is_student = "LMS Student" in user.roles
|
||||
user.is_student = (
|
||||
not user.is_instructor and not user.is_moderator and not user.is_evaluator
|
||||
)
|
||||
user.is_fc_site = is_fc_site()
|
||||
user.is_system_manager = "System Manager" in user.roles
|
||||
if user.is_fc_site and user.is_system_manager:
|
||||
@@ -1337,3 +1339,24 @@ def save_role(user, role, value):
|
||||
else:
|
||||
frappe.db.delete("Has Role", {"parent": user, "role": role})
|
||||
return True
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
def add_an_evaluator(email):
|
||||
if not frappe.db.exists("User", email):
|
||||
user = frappe.new_doc("User")
|
||||
user.update(
|
||||
{
|
||||
"email": email,
|
||||
"first_name": email.split("@")[0].capitalize(),
|
||||
"enabled": 1,
|
||||
}
|
||||
)
|
||||
user.insert()
|
||||
user.add_roles("Batch Evaluator")
|
||||
|
||||
evaluator = frappe.new_doc("Course Evaluator")
|
||||
evaluator.evaluator = email
|
||||
evaluator.insert()
|
||||
|
||||
return evaluator
|
||||
|
||||
@@ -8,6 +8,11 @@
|
||||
"engine": "InnoDB",
|
||||
"field_order": [
|
||||
"evaluator",
|
||||
"full_name",
|
||||
"column_break_casg",
|
||||
"user_image",
|
||||
"username",
|
||||
"section_break_ljse",
|
||||
"schedule",
|
||||
"unavailability_section",
|
||||
"unavailable_from",
|
||||
@@ -18,8 +23,10 @@
|
||||
{
|
||||
"fieldname": "evaluator",
|
||||
"fieldtype": "Link",
|
||||
"in_list_view": 1,
|
||||
"label": "Evaluator",
|
||||
"options": "User",
|
||||
"reqd": 1,
|
||||
"unique": 1
|
||||
},
|
||||
{
|
||||
@@ -46,11 +53,40 @@
|
||||
"fieldname": "unavailable_to",
|
||||
"fieldtype": "Date",
|
||||
"label": "To"
|
||||
},
|
||||
{
|
||||
"fetch_from": "evaluator.full_name",
|
||||
"fieldname": "full_name",
|
||||
"fieldtype": "Data",
|
||||
"label": "Full Name",
|
||||
"read_only": 1
|
||||
},
|
||||
{
|
||||
"fieldname": "column_break_casg",
|
||||
"fieldtype": "Column Break"
|
||||
},
|
||||
{
|
||||
"fieldname": "section_break_ljse",
|
||||
"fieldtype": "Section Break"
|
||||
},
|
||||
{
|
||||
"fetch_from": "evaluator.user_image",
|
||||
"fieldname": "user_image",
|
||||
"fieldtype": "Attach Image",
|
||||
"label": "User Image",
|
||||
"read_only": 1
|
||||
},
|
||||
{
|
||||
"fetch_from": "evaluator.username",
|
||||
"fieldname": "username",
|
||||
"fieldtype": "Data",
|
||||
"label": "Username",
|
||||
"read_only": 1
|
||||
}
|
||||
],
|
||||
"index_web_pages_for_search": 1,
|
||||
"links": [],
|
||||
"modified": "2025-02-24 12:17:08.436659",
|
||||
"modified": "2025-03-26 14:02:46.588721",
|
||||
"modified_by": "Administrator",
|
||||
"module": "LMS",
|
||||
"name": "Course Evaluator",
|
||||
@@ -94,7 +130,8 @@
|
||||
"write": 1
|
||||
}
|
||||
],
|
||||
"row_format": "Dynamic",
|
||||
"sort_field": "modified",
|
||||
"sort_order": "DESC",
|
||||
"states": []
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,9 +11,15 @@ from frappe.utils import get_time, getdate
|
||||
|
||||
class CourseEvaluator(Document):
|
||||
def validate(self):
|
||||
self.validate_evaluator_role()
|
||||
self.validate_time_slots()
|
||||
self.validate_unavailability()
|
||||
|
||||
def validate_evaluator_role(self):
|
||||
roles = frappe.get_roles(self.evaluator)
|
||||
if "Batch Evaluator" not in roles:
|
||||
frappe.get_doc("User", self.evaluator).add_roles("Batch Evaluator")
|
||||
|
||||
def validate_unavailability(self):
|
||||
if (
|
||||
self.unavailable_from
|
||||
|
||||
21
lms/lms/onboarding.py
Normal file
21
lms/lms/onboarding.py
Normal file
@@ -0,0 +1,21 @@
|
||||
import frappe
|
||||
|
||||
|
||||
def get_first_course():
|
||||
course = frappe.get_all(
|
||||
"LMS Course",
|
||||
fields=["name"],
|
||||
order_by="creation",
|
||||
limit=1,
|
||||
)
|
||||
return course[0].name if course else None
|
||||
|
||||
|
||||
def get_first_batch():
|
||||
batch = frappe.get_all(
|
||||
"LMS Batch",
|
||||
fields=["name"],
|
||||
order_by="creation",
|
||||
limit=1,
|
||||
)
|
||||
return batch[0].name if batch else None
|
||||
@@ -533,10 +533,11 @@ def has_course_evaluator_role(member=None):
|
||||
|
||||
|
||||
def has_student_role(member=None):
|
||||
return frappe.db.get_value(
|
||||
"Has Role",
|
||||
{"parent": member or frappe.session.user, "role": "LMS Student"},
|
||||
"name",
|
||||
roles = frappe.get_roles(member or frappe.session.user)
|
||||
return (
|
||||
"Moderator" not in roles
|
||||
and "Course Creator" not in roles
|
||||
and "Batch Evaluator" not in roles
|
||||
)
|
||||
|
||||
|
||||
@@ -1156,7 +1157,6 @@ def get_course_details(course):
|
||||
],
|
||||
as_dict=1,
|
||||
)
|
||||
course_details.tags = course_details.tags.split(",") if course_details.tags else []
|
||||
|
||||
course_details.instructors = get_instructors(course_details.name)
|
||||
# course_details.is_instructor = is_instructor(course_details.name)
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Arabic\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "عين"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "الدفعات:"
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr ""
|
||||
msgid "Change"
|
||||
msgstr "تغيير"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "اللون"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "اللون"
|
||||
msgid "Comments"
|
||||
msgstr "تعليقات"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "أنشأ"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "وقت الانتهاء"
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr ""
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr ""
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr ""
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "جديد"
|
||||
@@ -3491,7 +3497,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "يرجى التحقق من بريدك الالكتروني للتحقق"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "البحث"
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "ملخص"
|
||||
msgid "Sunday"
|
||||
msgstr "الأحد"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "إلى"
|
||||
msgid "To Date"
|
||||
msgstr "إلى تاريخ"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Bosnian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "Dodijeli"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr "Detalji Grupe"
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr "Grupa Ažurirana"
|
||||
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:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr "Grupa je rasprodata."
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "Grupa:"
|
||||
@@ -731,7 +736,7 @@ msgstr "Ležerna Odjeća"
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr "Certifikati su uspješno generirani"
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr "Certificirani Učesnici"
|
||||
msgid "Change"
|
||||
msgstr "Promjeni"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr "Promjene su uspješno spremljene"
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Boja"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Boja"
|
||||
msgid "Comments"
|
||||
msgstr "Komentari"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr "Komentari Ocjenjivača"
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr "Završi Registraciju"
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr "Završi Upis"
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr "Završi upis - ne propusti!"
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr "Kurs je Završen"
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr "Kurs {0} je već dodan ovoj grupi."
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr "Kreiraj kurs"
|
||||
msgid "Create a new question"
|
||||
msgstr "Kreiraj novo pitanje"
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "Kreirano"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "Vrijeme Završetka"
|
||||
msgid "Enroll Now"
|
||||
msgstr "Upišite se sada"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr "Upisan"
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr "Potvrda upisa za {0}"
|
||||
msgid "Enrollment Count"
|
||||
msgstr "Broj Upisa"
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr "Upis nije uspio"
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr "Unesi Naziv i spremi kviz da nastavite"
|
||||
msgid "Enter the correct answer"
|
||||
msgstr "Unesite tačan odgovor"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr "Unesite tačan odgovor"
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr "Google Meet veza"
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr "Ocjena"
|
||||
@@ -2224,7 +2230,7 @@ msgstr "Dodjela Ocjena"
|
||||
msgid "Grade Type"
|
||||
msgstr "Tip Ocjene"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr "Ocjenjivanje"
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr "Lista Kvizova"
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr "Uživo"
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr "URL LiveCode"
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr "Moj Kalendar"
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "Novi"
|
||||
@@ -3491,7 +3497,7 @@ msgstr "Bez Certifikata"
|
||||
msgid "No courses created"
|
||||
msgstr "Nema kreiranih kurseva"
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr "Nije pronađen nijedan kurs"
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr "Programu se mogu dodati samo kursevi za koje je samostalno učenje onemo
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr "Samo datoteke tipa {0} će biti prihvaćeni."
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr "Dozvoljena je samo datoteka slike."
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "Provjeri e-poštu za potvrdu"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr "Klikni na sljedeće dugme da postavite novu lozinku"
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr "Završite prethodne kurseve u programu da biste se upisali na ovaj kurs."
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr "Instaliraj aplikaciju Payments da kreirate plaćene grupe."
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr "Instaliraj aplikaciju plaćanja da kreirate plaćene kurseve."
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr "Recite nam odakle ste čuli za nas."
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "Traži"
|
||||
msgid "Search by Name"
|
||||
msgstr "Traži po Imenu"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr "Traži po Nazivu"
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr "Pošalji svoj životopis kako biste nastavili sa prijavom za ovu pozicij
|
||||
msgid "Submitted {0}"
|
||||
msgstr "Predano {0}"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "Sažetak"
|
||||
msgid "Sunday"
|
||||
msgstr "Nedjelja"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr "Sumnjiva mustra pronađena u {0}: {1}"
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr "Hvala vam na povratnim informacijama!"
|
||||
msgid "Thanks and Regards"
|
||||
msgstr "Hvala i Pozdrav"
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr "Grupa je popunjena. Kontaktiraj Administratora."
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr "Nema grupe koje odgovaraju kriterijumima. Pazite, nova iskustva učenja
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr "U ovom kursu nema poglavlja. Kreiraj i upravljaj poglavljima odavde."
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr "Nema kurseva koji odgovaraju kriterijumima. Pazite, nova iskustva učenja su uskoro na putu!"
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr "Ovaj čas je završen"
|
||||
msgid "This course has:"
|
||||
msgstr "Ovaj kurs ima:"
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr "Ovaj kurs je besplatan."
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "Do"
|
||||
msgid "To Date"
|
||||
msgstr "Do Datuma"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr "Da biste se pridružili ovoj grupi, kontaktirajte administratora."
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr "Napiši Recenziju"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr "Napišite svoj odgovor ovdje"
|
||||
|
||||
@@ -5855,7 +5862,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:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr "Već ste kupili sertifikat za ovaj kurs."
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr "sedmice"
|
||||
msgid "you can"
|
||||
msgstr "možeš"
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr "{0} Postavke nisu pronađene"
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: German\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "Zuweisen"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "Charge:"
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr "Zertifizierte Teilnehmer"
|
||||
msgid "Change"
|
||||
msgstr "Ändern"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Farbe"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Farbe"
|
||||
msgid "Comments"
|
||||
msgstr "Kommentare"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr "Abgeschlossene Kurse"
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "Erstellt"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "Endzeit"
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr "Anzahl der Einschreibungen"
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr "Geben Sie die richtige Antwort ein"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr "Geben Sie die richtige Antwort ein"
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr "Google Meet-Link"
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr "Stufe"
|
||||
@@ -2224,7 +2230,7 @@ msgstr "Notenvergabe"
|
||||
msgid "Grade Type"
|
||||
msgstr "Notentyp"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr "Mein Kalender"
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "Neu"
|
||||
@@ -3491,7 +3497,7 @@ msgstr "Keine Zertifikate"
|
||||
msgid "No courses created"
|
||||
msgstr "Keine Kurse erstellt"
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr "Es werden nur Dateien vom Typ {0} akzeptiert."
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "Bitte überprüfen Sie Ihren Posteingang. Wir haben Ihnen eine E-Mail mi
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr "Bitte klicken Sie auf die folgende Schaltfläche, um Ihr neues Passwort festzulegen"
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "Suchen"
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "Zusammenfassung"
|
||||
msgid "Sunday"
|
||||
msgstr "Sonntag"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr "Danke und Grüße"
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr "Dieser Kurs ist kostenlos."
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "An"
|
||||
msgid "To Date"
|
||||
msgstr "Bis-Datum"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr "Um dieser Gruppe beizutreten, wenden Sie sich bitte an den Administrator."
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr "Eine Rezension schreiben"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr "Schreiben Sie hier Ihre Antwort"
|
||||
|
||||
@@ -5855,7 +5862,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:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr "Sie können"
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Esperanto\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "crwdns149312:0crwdne149312:0"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr "crwdns149358:0crwdne149358:0"
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr "crwdns149374:0crwdne149374:0"
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr "crwdns149376:0crwdne149376:0"
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr "crwdns154325:0crwdne154325:0"
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "crwdns152469:0crwdne152469:0"
|
||||
@@ -731,7 +736,7 @@ msgstr "crwdns149414:0crwdne149414:0"
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr "crwdns151924:0crwdne151924:0"
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr "crwdns149438:0crwdne149438:0"
|
||||
msgid "Change"
|
||||
msgstr "crwdns149440:0crwdne149440:0"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr "crwdns152110:0crwdne152110:0"
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "crwdns149498:0crwdne149498:0"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "crwdns149498:0crwdne149498:0"
|
||||
msgid "Comments"
|
||||
msgstr "crwdns149500:0crwdne149500:0"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr "crwdns152114:0crwdne152114:0"
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr "crwdns149518:0crwdne149518:0"
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr "crwdns152424:0crwdne152424:0"
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr "crwdns152426:0crwdne152426:0"
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr "crwdns149560:0crwdne149560:0"
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr "crwdns149596:0{0}crwdne149596:0"
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr "crwdns151738:0crwdne151738:0"
|
||||
msgid "Create a new question"
|
||||
msgstr "crwdns149616:0crwdne149616:0"
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "crwdns152116:0crwdne152116:0"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "crwdns149720:0crwdne149720:0"
|
||||
msgid "Enroll Now"
|
||||
msgstr "crwdns149722:0crwdne149722:0"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr "crwdns152272:0crwdne152272:0"
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr "crwdns152430:0{0}crwdne152430:0"
|
||||
msgid "Enrollment Count"
|
||||
msgstr "crwdns149730:0crwdne149730:0"
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr "crwdns149732:0crwdne149732:0"
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr "crwdns149740:0crwdne149740:0"
|
||||
msgid "Enter the correct answer"
|
||||
msgstr "crwdns149742:0crwdne149742:0"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr "crwdns149742:0crwdne149742:0"
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr "crwdns149844:0crwdne149844:0"
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr "crwdns149846:0crwdne149846:0"
|
||||
@@ -2224,7 +2230,7 @@ msgstr "crwdns149848:0crwdne149848:0"
|
||||
msgid "Grade Type"
|
||||
msgstr "crwdns149850:0crwdne149850:0"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr "crwdns152122:0crwdne152122:0"
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr "crwdns150104:0crwdne150104:0"
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr "crwdns150106:0crwdne150106:0"
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr "crwdns150110:0crwdne150110:0"
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr "crwdns150212:0crwdne150212:0"
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "crwdns150214:0crwdne150214:0"
|
||||
@@ -3491,7 +3497,7 @@ msgstr "crwdns150252:0crwdne150252:0"
|
||||
msgid "No courses created"
|
||||
msgstr "crwdns150254:0crwdne150254:0"
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr "crwdns151480:0crwdne151480:0"
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr "crwdns151770:0crwdne151770:0"
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr "crwdns150308:0{0}crwdne150308:0"
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr "crwdns150310:0crwdne150310:0"
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "crwdns150404:0crwdne150404:0"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr "crwdns150406:0crwdne150406:0"
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr "crwdns151772:0crwdne151772:0"
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr "crwdns150418:0crwdne150418:0"
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr "crwdns150420:0crwdne150420:0"
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr "crwdns150422:0crwdne150422:0"
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "crwdns150626:0crwdne150626:0"
|
||||
msgid "Search by Name"
|
||||
msgstr "crwdns152286:0crwdne152286:0"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr "crwdns152288:0crwdne152288:0"
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr "crwdns150764:0crwdne150764:0"
|
||||
msgid "Submitted {0}"
|
||||
msgstr "crwdns150766:0{0}crwdne150766:0"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "crwdns150770:0crwdne150770:0"
|
||||
msgid "Sunday"
|
||||
msgstr "crwdns150772:0crwdne150772:0"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr "crwdns151930:0{0}crwdnd151930:0{1}crwdne151930:0"
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr "crwdns152290:0crwdne152290:0"
|
||||
msgid "Thanks and Regards"
|
||||
msgstr "crwdns150794:0crwdne150794:0"
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr "crwdns152138:0crwdne152138:0"
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr "crwdns152292:0crwdne152292:0"
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr "crwdns150806:0crwdne150806:0"
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr "crwdns154207:0crwdne154207:0"
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr "crwdns152144:0crwdne152144:0"
|
||||
msgid "This course has:"
|
||||
msgstr "crwdns150820:0crwdne150820:0"
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr "crwdns150822:0crwdne150822:0"
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "crwdns150852:0crwdne150852:0"
|
||||
msgid "To Date"
|
||||
msgstr "crwdns150854:0crwdne150854:0"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr "crwdns150858:0crwdne150858:0"
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr "crwdns150974:0crwdne150974:0"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr "crwdns150976:0crwdne150976:0"
|
||||
|
||||
@@ -5855,7 +5862,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:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr "crwdns152623:0crwdne152623:0"
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr "crwdns152184:0crwdne152184:0"
|
||||
msgid "you can"
|
||||
msgstr "crwdns151076:0crwdne151076:0"
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr "crwdns151078:0{0}crwdne151078:0"
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Spanish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "Asignar"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr "Detalles del lote en bruto"
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr "Lote actualizado"
|
||||
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:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "Lote:"
|
||||
@@ -731,7 +736,7 @@ msgstr "Ropa casual"
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr "Participantes certificados"
|
||||
msgid "Change"
|
||||
msgstr "Cambio"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Color"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Color"
|
||||
msgid "Comments"
|
||||
msgstr "Comentarios"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr "Completar registro"
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr "Curso Completado"
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr "El curso {0} ya se ha agregado a este lote."
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr "Crear una nueva pregunta"
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "Creado"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "Hora de finalización"
|
||||
msgid "Enroll Now"
|
||||
msgstr "Inscribirse ahora"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr "Recuento de inscripciones"
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr "Error al inscribirse"
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr "Ingrese un título y guarde el cuestionario para continuar."
|
||||
msgid "Enter the correct answer"
|
||||
msgstr "Ingrese la respuesta correcta"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr "Ingrese la respuesta correcta"
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr "Enlace Google Meet"
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr "Calificación"
|
||||
@@ -2224,7 +2230,7 @@ msgstr "Calificar asignación"
|
||||
msgid "Grade Type"
|
||||
msgstr "Tipo de grado"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr "Lista de cuestionarios"
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr "En vivo"
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr "URL LiveCode"
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr "Mi calendario"
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "Nuevo"
|
||||
@@ -3491,7 +3497,7 @@ msgstr "No hay certificados"
|
||||
msgid "No courses created"
|
||||
msgstr "No hay cursos creados"
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr "No se encontraron cursos"
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr "Sólo se aceptarán archivos del tipo {0}."
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr "Sólo se permiten archivos de imagen."
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "Por favor, consultar su correo electrónico para la verificación"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr "Haga clic en el siguiente botón para establecer su nueva contraseña"
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr "Por favor, instale la aplicación de pagos para crear un grupo de pagos.
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr "Instale la aplicación Pagos para crear un curso pago."
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr "Por favor, háganos saber dónde se enteró de nosotros."
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "Buscar"
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr "Envíe su currículum para proceder con su solicitud para este puesto. U
|
||||
msgid "Submitted {0}"
|
||||
msgstr "Enviado {0}"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "Resumen"
|
||||
msgid "Sunday"
|
||||
msgstr "Domingo"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr "Gracias y saludos"
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr "No hay capítulos en este curso. Crea y administra capítulos desde aquí."
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr "Este curso tiene:"
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr "Este curso es gratuito."
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "A"
|
||||
msgid "To Date"
|
||||
msgstr "Hasta la fecha"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr "Para unirse a este lote, comuníquese con el Administrador."
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr "Escribir una reseña"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr "Escriba su respuesta aquí"
|
||||
|
||||
@@ -5855,7 +5862,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:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr "puedes"
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr "Configuraciones {0} no encontradas"
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-16 00:19\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Persian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "اختصاص دهید"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr "جزئیات دسته خام"
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "دسته:"
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr ""
|
||||
msgid "Change"
|
||||
msgstr "تغییر دادن"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr "تغییرات با موفقیت ذخیره شد"
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "رنگ"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "رنگ"
|
||||
msgid "Comments"
|
||||
msgstr "نظرات"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr "ثبت نام خود را تکمیل کنید"
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr "ثبت نام خود را تکمیل کنید - فرصت را از دست ندهید!"
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr "دوره {0} قبلاً به این دسته اضافه شده است."
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "ایجاد شده"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "زمان پایان"
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr "تایید ثبت نام برای {0}"
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr "پاسخ صحیح را وارد کنید"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr "پاسخ صحیح را وارد کنید"
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr "پیوند Google Meet"
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr "مقطع تحصیلی"
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr "فعال"
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr "تقویم من"
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "جدید"
|
||||
@@ -3491,7 +3497,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr "هیچ دوره ای پیدا نشد"
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr "فقط فایل هایی از نوع {0} پذیرفته میشوند."
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "لطفا ایمیل خود را برای تایید بررسی کنید"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "جستجو کردن"
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "خلاصه"
|
||||
msgid "Sunday"
|
||||
msgstr "یکشنبه"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr "این کلاس به پایان رسید"
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "به"
|
||||
msgid "To Date"
|
||||
msgstr "تا تاریخ"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr "هفته ها"
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: French\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "Assigner"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr "Détails du lot brut"
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr "Lot mis à jour"
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "Lot:"
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr "Participants certifiés"
|
||||
msgid "Change"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Couleur"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Couleur"
|
||||
msgid "Comments"
|
||||
msgstr "Commentaires"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr "Terminer l'inscription"
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr "Cours terminé"
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr "Le cours {0} a déjà été ajouté à ce lot."
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "Créé"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "Heure de Fin"
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr ""
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr "Note"
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr ""
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "Nouveau"
|
||||
@@ -3491,7 +3497,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "Veuillez vérifier votre email pour validation"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "Rechercher"
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "Résumé"
|
||||
msgid "Sunday"
|
||||
msgstr "Dimanche"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "À"
|
||||
msgid "To Date"
|
||||
msgstr "Jusqu'au"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Croatian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "Dodijeli"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr "Detalji Grupe"
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr "Grupa je rasprodana."
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr ""
|
||||
@@ -731,7 +736,7 @@ msgstr "Ležerna Odjeća"
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr "Certificirani Sudionici"
|
||||
msgid "Change"
|
||||
msgstr "Promjeni"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Boja"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Boja"
|
||||
msgid "Comments"
|
||||
msgstr "Komentari"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr ""
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr ""
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr ""
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr ""
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr ""
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr ""
|
||||
@@ -3491,7 +3497,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr ""
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr ""
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr ""
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr ""
|
||||
msgid "To Date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Hungarian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr ""
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "Köteg:"
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr ""
|
||||
msgid "Change"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Szín"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Szín"
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "Alkotó"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "Befejezés dátuma"
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr ""
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr ""
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr ""
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr ""
|
||||
@@ -3491,7 +3497,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "Kérjük, ellenőrizze e-mail a vizsgálathoz"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr ""
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "Összefoglalás"
|
||||
msgid "Sunday"
|
||||
msgstr "Vasárnap"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr ""
|
||||
msgid "To Date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -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-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 16:04+0000\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-21 16:04+0000\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: jannat@frappe.io\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -429,7 +429,7 @@ msgstr ""
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -576,6 +576,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -623,6 +624,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr ""
|
||||
@@ -729,7 +734,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -785,7 +790,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -817,7 +822,7 @@ msgstr ""
|
||||
msgid "Change"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -999,7 +1004,7 @@ msgstr ""
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1007,7 +1012,7 @@ msgstr ""
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1069,7 +1074,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1265,6 +1270,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1371,7 +1377,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1416,7 +1422,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr ""
|
||||
|
||||
@@ -1803,7 +1809,7 @@ msgstr ""
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1826,7 +1832,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1854,7 +1860,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1867,7 +1873,7 @@ msgstr ""
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2207,7 +2213,7 @@ msgid "Google Meet Link"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr ""
|
||||
@@ -2222,7 +2228,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2977,7 +2983,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2995,7 +3001,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3373,7 +3379,7 @@ msgstr ""
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr ""
|
||||
@@ -3489,7 +3495,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3634,7 +3640,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3928,7 +3934,7 @@ msgstr ""
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3973,7 +3979,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4601,7 +4607,7 @@ msgstr ""
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5026,7 +5032,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5063,7 +5069,7 @@ msgstr ""
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5184,7 +5190,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5220,7 +5226,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5279,7 +5285,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5421,7 +5427,7 @@ msgstr ""
|
||||
msgid "To Date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5546,7 +5552,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5764,6 +5770,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5853,7 +5860,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6039,7 +6046,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Polish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr ""
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "Grupa:"
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr ""
|
||||
msgid "Change"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Kolor"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Kolor"
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr ""
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "Godzina zakończenia"
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr ""
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr ""
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr ""
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr ""
|
||||
@@ -3491,7 +3497,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr ""
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr ""
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "Podsumowanie"
|
||||
msgid "Sunday"
|
||||
msgstr "Niedziela"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr ""
|
||||
msgid "To Date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Portuguese, Brazilian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr ""
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr ""
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr ""
|
||||
msgid "Change"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr ""
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr ""
|
||||
msgid "Comments"
|
||||
msgstr "Comentários"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr ""
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr ""
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr ""
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr ""
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr ""
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "Novo"
|
||||
@@ -3491,7 +3497,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr ""
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "Pesquisar"
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr ""
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "Para"
|
||||
msgid "To Date"
|
||||
msgstr "Até a Data"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Russian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "Назначать"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr "Подробности группы Необработанные"
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr "Группа обновлена"
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "Партия:"
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr "Сертифицированные участники"
|
||||
msgid "Change"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Цвет"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Цвет"
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr "Завершить регистрацию"
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr "Курс завершен"
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr "Курс {0} уже добавлен в группу."
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr ""
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "Время окончания"
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr "Количество регистраций"
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr "Введите правильный ответ"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr "Введите правильный ответ"
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr "Ссылка на Google Meet"
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr "Уровень"
|
||||
@@ -2224,7 +2230,7 @@ msgstr "Оценить Задание"
|
||||
msgid "Grade Type"
|
||||
msgstr "Шкала оценок"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr "Live"
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr "Мой календарь"
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr ""
|
||||
@@ -3491,7 +3497,7 @@ msgstr "Нет сертификатов"
|
||||
msgid "No courses created"
|
||||
msgstr "Курсы не созданы"
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr "Принимаются только файлы типа {0} ."
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "Пожалуйста, проверьте свой email для подт
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr "Нажмите на следующую кнопку, чтобы установить новый пароль."
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr ""
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr "Отправьте свое резюме, чтобы продолжит
|
||||
msgid "Submitted {0}"
|
||||
msgstr "Отправлено {0}"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "Резюме"
|
||||
msgid "Sunday"
|
||||
msgstr "Воскресенье"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr "Спасибо и с наилучшими пожеланиями"
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr "Этот курс бесплатный."
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr ""
|
||||
msgid "To Date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr "Чтобы присоединиться к этой группе, свяжитесь с администратором."
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr "Написать отзыв"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr "Напишите свой ответ здесь"
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr "Вы уже подали заявку на эту вакансию."
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr "Вы уже превысили максимально допустимое количество попыток для этого теста."
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr "вы можете"
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Swedish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "Tilldela"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr "Grupp Detaljer"
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr "Grupp Uppdaterad"
|
||||
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:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr "Gruppen är slutsåld."
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "Parti:"
|
||||
@@ -731,7 +736,7 @@ msgstr "Fritidskläder"
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr "Certifikat genererade"
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr "Certifierade Deltagare"
|
||||
msgid "Change"
|
||||
msgstr "Ändra"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr "Ändringar sparade"
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Färg"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Färg"
|
||||
msgid "Comments"
|
||||
msgstr "Kommentarer"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr "Kommentarer av Utvärderare"
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr "Slutför Registrering"
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr "Slutför din Registrering"
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr "Slutför din Registrering - Missa inte!"
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr "Klara Kurser"
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr "Kurs {0} har redan lagts till i denna omgång."
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr "Skapa Kurs"
|
||||
msgid "Create a new question"
|
||||
msgstr "Skapa ny fråga"
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "Skapad"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "Slut Tid"
|
||||
msgid "Enroll Now"
|
||||
msgstr "Registrera Nu"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr "Inskriven"
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr "Registreringsbekräftelse för {0}"
|
||||
msgid "Enrollment Count"
|
||||
msgstr "Antal Inskrivna"
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr "Registrering Misslyckad"
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr "Ange benämning och spara frågesport för att fortsätta"
|
||||
msgid "Enter the correct answer"
|
||||
msgstr "Ange korrekt svar"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr "Ange korrekt svar"
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr "Google Meet Länk"
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr "Betyg"
|
||||
@@ -2224,7 +2230,7 @@ msgstr "Betyg Tilldelning"
|
||||
msgid "Grade Type"
|
||||
msgstr "Betyg Typ"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr "Betygsättning"
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr "Lista över frågesporter"
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr "Live"
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr "LiveCode URL"
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr "Min kalender"
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "Ny"
|
||||
@@ -3491,7 +3497,7 @@ msgstr "Inga certifikat"
|
||||
msgid "No courses created"
|
||||
msgstr "Inga kurser skapade"
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr "Inga kurser hittades"
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr "Endast kurser för vilka självinlärning är inaktiverat kan läggas ti
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr "Endast filer av typ {0} kommer att accepteras."
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr "Endast bildfiler är tillåtna."
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "Kontrollera din E-post för verifiering"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr "Klicka på följande knapp för att ange ditt nya lösenord"
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr "Slutför tidigare kurser i program för att anmäla dig till denna kurs."
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr "Installera Betalning app för att skapa betalda grupper."
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr "Installera Betalning App för att skapa betalda kurser."
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr "Låt oss veta varifrån du hörde talas om oss."
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "Sök"
|
||||
msgid "Search by Name"
|
||||
msgstr "Sök efter Namn"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr "Sök efter Benämning"
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr "Lämna in ditt CV för att gå vidare med din ansökan till denna tjäns
|
||||
msgid "Submitted {0}"
|
||||
msgstr "Inskickad {0}"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "Översikt"
|
||||
msgid "Sunday"
|
||||
msgstr "Söndag"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr "Misstänkt mönster hittat i {0}: {1}"
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr "Tack för återkoppling!"
|
||||
msgid "Thanks and Regards"
|
||||
msgstr "Tack och Hälsningar"
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr "Gruppen är full. Kontakta administratör."
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr "Det finns inga grupper som matchar kriterierna. Håll utkik, nya inlärn
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr "Det finns inga kapitel i denna kurs. Skapa och hantera kapitel härifrån."
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr "Det finns inga kurser som stämmer med kriterierna. Håll utkik, nya inlärningsupplevelser är på väg snart!"
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr "Denna klass har avslutats"
|
||||
msgid "This course has:"
|
||||
msgstr "Denna kurs har:"
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr "Denna kurs är gratis."
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "Till"
|
||||
msgid "To Date"
|
||||
msgstr "Till Datum"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr "För att gå med i denna grupp, kontakta Administratör."
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr "Skriv en recension"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr "Skriv ditt svar här"
|
||||
|
||||
@@ -5855,7 +5862,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:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr "Du har redan köpt certifikat för denna kurs."
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr "veckor"
|
||||
msgid "you can"
|
||||
msgstr "du kan"
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr "{0} Inställningar hittades inte"
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Thai\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr ""
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr ""
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr ""
|
||||
msgid "Change"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr ""
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr ""
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr ""
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr ""
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr ""
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr ""
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr ""
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr ""
|
||||
@@ -3491,7 +3497,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr ""
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr ""
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr ""
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr ""
|
||||
msgid "To Date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-14 23:46\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-23 01:31\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Turkish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -431,7 +431,7 @@ msgstr "Ata"
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
#: lms/templates/assignment.html:3
|
||||
@@ -578,6 +578,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "Parti:"
|
||||
@@ -731,7 +736,7 @@ msgstr "Günlük Giyim"
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr "Sertifikalı Katılımcılar"
|
||||
msgid "Change"
|
||||
msgstr "Değiştir"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr "Değişiklikler başarıyla kaydedildi"
|
||||
|
||||
@@ -1001,7 +1006,7 @@ msgstr "Renk"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
@@ -1009,7 +1014,7 @@ msgstr "Renk"
|
||||
msgid "Comments"
|
||||
msgstr "Yorumlar"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1071,7 +1076,7 @@ msgstr "Kayıt İşlemini Tamamlayın"
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr "Kurslar Tamamlandı"
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr "Kurs {0} bu gruba zaten eklenmiştir."
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr "Bir Kurs Oluştur"
|
||||
msgid "Create a new question"
|
||||
msgstr "Yeni bir soru oluştur"
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr "Oluşturdu"
|
||||
|
||||
@@ -1805,7 +1811,7 @@ msgstr "Bitiş Zamanı"
|
||||
msgid "Enroll Now"
|
||||
msgstr "Hemen Kaydol"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr "Kayıtlı"
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr "Kayıt Sayısı"
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr "Kayıt Başarısız"
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr "Doğru cevabı girin"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr "Doğru cevabı girin"
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr "Google Meet Bağlantısı"
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr "Ünvan"
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr "Sınavların listesi"
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr "Canlı"
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3375,7 +3381,7 @@ msgstr "Takvimim"
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "Yeni"
|
||||
@@ -3491,7 +3497,7 @@ msgstr "Sertifika yok"
|
||||
msgid "No courses created"
|
||||
msgstr "Hiçbir kurs oluşturulmadı"
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr "Hiçbir kurs bulunamadı"
|
||||
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr "Sadece {0} türündeki dosyalar kabul edilecektir."
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr "Sadece resim dosyasına izin verilir."
|
||||
|
||||
@@ -3930,7 +3936,7 @@ msgstr "Doğrulama için lütfen e-postanızı kontrol edin"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr "Yeni şifrenizi belirlemek için lütfen aşağıdaki linke tıklayınız"
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr "Ücretli ödeme grupları oluşturmak için lütfen Ödemeler uygulamas
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr "Ücretli kurslar oluşturmak için lütfen Ödemeler uygulamasını yükleyin."
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr "Lütfen bizi nereden duyduğunuzu belirtin."
|
||||
|
||||
@@ -4603,7 +4609,7 @@ msgstr "Arama"
|
||||
msgid "Search by Name"
|
||||
msgstr "İsme Göre Ara"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr "Başlığa Göre Ara"
|
||||
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr "Kaydedildi {0}"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "Özet"
|
||||
msgid "Sunday"
|
||||
msgstr "Pazar"
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr "Teşekkürler ve Saygılar"
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr "Şu anda mevcut toplu ders bulunmamaktadır. Gözünüzü dört açın,
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr "Bu kursta bölüm bulunmamaktadır. Bölümleri buradan oluşturun ve yönetin."
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr "Bu kursta:"
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr "Bu kurs ücretsizdir."
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "Alıcı"
|
||||
msgid "To Date"
|
||||
msgstr "Bitiş Tarihi"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr "Bir inceleme yazın"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr "Cevabınızı buraya yazın"
|
||||
|
||||
@@ -5855,7 +5862,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:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr "yapabilirsin"
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr "{0} Ayarları bulunamadı"
|
||||
|
||||
|
||||
161
lms/locale/zh.po
161
lms/locale/zh.po
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-03-14 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-17 00:24\n"
|
||||
"POT-Creation-Date: 2025-03-21 16:04+0000\n"
|
||||
"PO-Revision-Date: 2025-03-27 02:49\n"
|
||||
"Last-Translator: jannat@frappe.io\n"
|
||||
"Language-Team: Chinese Simplified\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -105,7 +105,7 @@ msgstr ""
|
||||
#. Option for the 'Status' (Select) field in DocType 'LMS Batch Old'
|
||||
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
|
||||
msgid "Active"
|
||||
msgstr "启用"
|
||||
msgstr "启用状态"
|
||||
|
||||
#: frontend/src/components/Assessments.vue:11
|
||||
#: frontend/src/components/BatchCourses.vue:11
|
||||
@@ -218,7 +218,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "All"
|
||||
msgstr "所有"
|
||||
msgstr "全部"
|
||||
|
||||
#: frontend/src/pages/Batches.vue:26
|
||||
msgid "All Batches"
|
||||
@@ -431,12 +431,12 @@ msgstr ""
|
||||
#. Lesson'
|
||||
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
|
||||
#: frontend/src/pages/AssignmentSubmissionList.vue:12
|
||||
#: frontend/src/utils/assignment.js:25
|
||||
#: frontend/src/utils/assignment.js:26
|
||||
#: lms/lms/doctype/course_lesson/course_lesson.json
|
||||
#: 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'
|
||||
@@ -559,7 +559,7 @@ msgstr ""
|
||||
#. Old'
|
||||
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
|
||||
msgid "Batch Description"
|
||||
msgstr ""
|
||||
msgstr "批次描述"
|
||||
|
||||
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
|
||||
#: frontend/src/pages/BatchForm.vue:236
|
||||
@@ -567,7 +567,7 @@ msgstr ""
|
||||
#: lms/public/js/common_functions.js:349
|
||||
#: lms/templates/emails/batch_confirmation.html:24
|
||||
msgid "Batch Details"
|
||||
msgstr ""
|
||||
msgstr "批次明细"
|
||||
|
||||
#. Label of the batch_details_raw (HTML Editor) field in DocType 'LMS Batch'
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
@@ -578,6 +578,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: lms/lms/doctype/course_evaluator/course_evaluator.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
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
msgid "Batch Evaluator"
|
||||
@@ -625,6 +626,10 @@ msgstr ""
|
||||
msgid "Batch end date cannot be before the batch start date"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:236
|
||||
msgid "Batch is sold out."
|
||||
msgstr ""
|
||||
|
||||
#: lms/templates/emails/batch_start_reminder.html:10
|
||||
msgid "Batch:"
|
||||
msgstr "批次:"
|
||||
@@ -652,7 +657,7 @@ msgstr ""
|
||||
#: frontend/src/pages/Billing.vue:8
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.json
|
||||
msgid "Billing Details"
|
||||
msgstr ""
|
||||
msgstr "账单明细"
|
||||
|
||||
#. Label of the billing_name (Data) field in DocType 'LMS Payment'
|
||||
#: frontend/src/pages/Billing.vue:70
|
||||
@@ -677,7 +682,7 @@ msgstr ""
|
||||
#. Label of the branch (Data) field in DocType 'User'
|
||||
#: lms/fixtures/custom_field.json
|
||||
msgid "Branch"
|
||||
msgstr "分支机构(分公司)"
|
||||
msgstr "分支机构"
|
||||
|
||||
#. Option for the 'User Category' (Select) field in DocType 'User'
|
||||
#: lms/fixtures/custom_field.json lms/templates/signup-form.html:23
|
||||
@@ -713,7 +718,7 @@ msgstr ""
|
||||
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
|
||||
#: 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'
|
||||
@@ -731,7 +736,7 @@ msgstr ""
|
||||
#. Label of the category (Link) field in DocType 'LMS Course'
|
||||
#: frontend/src/pages/BatchForm.vue:190 frontend/src/pages/Batches.vue:55
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:37
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:55
|
||||
#: frontend/src/pages/CourseForm.vue:147 frontend/src/pages/Courses.vue:51
|
||||
#: frontend/src/pages/JobDetail.vue:96 lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
@@ -748,7 +753,7 @@ msgstr "分类名"
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
#: lms/lms/workspace/lms/lms.json
|
||||
msgid "Certificate"
|
||||
msgstr ""
|
||||
msgstr "证书"
|
||||
|
||||
#. Label of the certification_template (Link) field in DocType 'LMS Settings'
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
@@ -787,7 +792,7 @@ msgstr ""
|
||||
#: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38
|
||||
#: frontend/src/pages/CourseCertification.vue:10
|
||||
#: frontend/src/pages/CourseCertification.vue:133
|
||||
#: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json
|
||||
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||
@@ -819,7 +824,7 @@ msgstr ""
|
||||
msgid "Change"
|
||||
msgstr "变化"
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
msgid "Changes saved successfully"
|
||||
msgstr ""
|
||||
|
||||
@@ -1001,15 +1006,15 @@ msgstr "颜色"
|
||||
#. Label of the comments (Text Editor) field in DocType 'LMS Assignment
|
||||
#. Submission'
|
||||
#. Label of the comments (Small Text) field in DocType 'LMS Mentor Request'
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: frontend/src/components/Assignment.vue:166
|
||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||
#: 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:139
|
||||
#: frontend/src/components/Assignment.vue:145
|
||||
msgid "Comments by Evaluator"
|
||||
msgstr ""
|
||||
|
||||
@@ -1037,7 +1042,7 @@ msgstr ""
|
||||
#: frontend/src/pages/JobCreation.vue:88
|
||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||
msgid "Company Logo"
|
||||
msgstr ""
|
||||
msgstr "公司标识"
|
||||
|
||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||
#: frontend/src/pages/JobCreation.vue:70
|
||||
@@ -1071,7 +1076,7 @@ msgstr ""
|
||||
msgid "Complete Your Enrollment"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:55
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.py:73
|
||||
msgid "Complete Your Enrollment - Don't miss out!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1267,6 +1272,7 @@ msgstr ""
|
||||
#. Name of a role
|
||||
#: frontend/src/pages/ProfileRoles.vue:16
|
||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||
#: lms/lms/doctype/lms_category/lms_category.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
#: lms/lms/doctype/lms_program/lms_program.json
|
||||
#: lms/lms/doctype/lms_question/lms_question.json
|
||||
@@ -1373,7 +1379,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/BatchStudentProgress.vue:79
|
||||
#: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70
|
||||
#: frontend/src/pages/CourseCertification.vue:125
|
||||
#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21
|
||||
#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Statistics.vue:21
|
||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Courses"
|
||||
@@ -1418,7 +1424,7 @@ msgstr ""
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299
|
||||
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:291
|
||||
msgid "Created"
|
||||
msgstr ""
|
||||
|
||||
@@ -1479,7 +1485,7 @@ msgstr "仪表板"
|
||||
#: lms/lms/doctype/scheduled_flow/scheduled_flow.json
|
||||
#: lms/templates/quiz/quiz.html:149
|
||||
msgid "Date"
|
||||
msgstr "日期"
|
||||
msgstr "日期 "
|
||||
|
||||
#. Label of the section_break_glxh (Section Break) field in DocType 'LMS Live
|
||||
#. Class'
|
||||
@@ -1505,7 +1511,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
|
||||
@@ -1517,7 +1523,7 @@ msgstr "亲爱 "
|
||||
#. Label of the default_currency (Link) field in DocType 'LMS Settings'
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Default Currency"
|
||||
msgstr ""
|
||||
msgstr "默认货币"
|
||||
|
||||
#. Label of the degree_type (Data) field in DocType 'Education Detail'
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
@@ -1609,7 +1615,7 @@ msgstr ""
|
||||
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
|
||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||
msgid "Disabled"
|
||||
msgstr "禁用"
|
||||
msgstr "已禁用"
|
||||
|
||||
#: frontend/src/components/DiscussionReplies.vue:55
|
||||
#: lms/lms/widgets/NoPreviewModal.html:25 lms/templates/reviews.html:159
|
||||
@@ -1697,7 +1703,7 @@ msgstr ""
|
||||
#. Label of the education (Table) field in DocType 'User'
|
||||
#: lms/fixtures/custom_field.json
|
||||
msgid "Education"
|
||||
msgstr ""
|
||||
msgstr "教育"
|
||||
|
||||
#. Name of a DocType
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
@@ -1739,7 +1745,7 @@ msgstr ""
|
||||
#. Option for the 'User Category' (Select) field in DocType 'User'
|
||||
#: lms/fixtures/custom_field.json lms/templates/signup-form.html:25
|
||||
msgid "Employee"
|
||||
msgstr "员工"
|
||||
msgstr "员工 "
|
||||
|
||||
#. Label of the enable (Check) field in DocType 'Zoom Settings'
|
||||
#: lms/lms/doctype/zoom_settings/zoom_settings.json
|
||||
@@ -1805,7 +1811,7 @@ msgstr ""
|
||||
msgid "Enroll Now"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297
|
||||
#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:289
|
||||
msgid "Enrolled"
|
||||
msgstr ""
|
||||
|
||||
@@ -1828,7 +1834,7 @@ msgstr ""
|
||||
msgid "Enrollment Count"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1898
|
||||
#: lms/lms/utils.py:1897
|
||||
msgid "Enrollment Failed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1856,7 +1862,7 @@ msgstr ""
|
||||
msgid "Enter the correct answer"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:280
|
||||
#: frontend/src/components/Assignment.vue:286
|
||||
#: frontend/src/components/Modals/AnnouncementModal.vue:105
|
||||
#: frontend/src/components/Modals/BulkCertificates.vue:115
|
||||
#: frontend/src/components/Modals/ChapterModal.vue:159
|
||||
@@ -1869,7 +1875,7 @@ msgstr ""
|
||||
#: frontend/src/components/Quiz.vue:589
|
||||
#: frontend/src/components/SettingDetails.vue:62
|
||||
#: frontend/src/pages/AssignmentForm.vue:139
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263
|
||||
#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:261
|
||||
#: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361
|
||||
#: frontend/src/pages/QuizSubmission.vue:147
|
||||
msgid "Error"
|
||||
@@ -2006,7 +2012,7 @@ msgstr ""
|
||||
#: frontend/src/components/Modals/Event.vue:126
|
||||
#: lms/lms/doctype/lms_certificate/lms_certificate.json
|
||||
msgid "Expiry Date"
|
||||
msgstr ""
|
||||
msgstr "有效期"
|
||||
|
||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||
@@ -2209,7 +2215,7 @@ msgid "Google Meet Link"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the grade (Data) field in DocType 'Education Detail'
|
||||
#: frontend/src/components/Assignment.vue:154
|
||||
#: frontend/src/components/Assignment.vue:160
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
msgid "Grade"
|
||||
msgstr ""
|
||||
@@ -2224,7 +2230,7 @@ msgstr ""
|
||||
msgid "Grade Type"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:149
|
||||
#: frontend/src/components/Assignment.vue:155
|
||||
msgid "Grading"
|
||||
msgstr ""
|
||||
|
||||
@@ -2278,7 +2284,7 @@ msgstr "你好{0},"
|
||||
|
||||
#: lms/templates/emails/lms_invite_request_approved.html:3
|
||||
msgid "Hi,"
|
||||
msgstr ""
|
||||
msgstr "您好:"
|
||||
|
||||
#. Label of the hide_private (Check) field in DocType 'User'
|
||||
#: lms/fixtures/custom_field.json
|
||||
@@ -2443,7 +2449,7 @@ msgstr ""
|
||||
#: lms/lms/doctype/industry/industry.json
|
||||
#: lms/lms/doctype/preferred_industry/preferred_industry.json
|
||||
msgid "Industry"
|
||||
msgstr ""
|
||||
msgstr "行业"
|
||||
|
||||
#. Label of the institution_name (Data) field in DocType 'Education Detail'
|
||||
#: lms/lms/doctype/education_detail/education_detail.json
|
||||
@@ -2549,7 +2555,7 @@ msgstr ""
|
||||
#: lms/lms/doctype/certification/certification.json
|
||||
#: lms/lms/doctype/lms_certificate/lms_certificate.json
|
||||
msgid "Issue Date"
|
||||
msgstr ""
|
||||
msgstr "签发日期"
|
||||
|
||||
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
|
||||
#: frontend/src/pages/CourseCertification.vue:27
|
||||
@@ -2979,7 +2985,7 @@ msgid "List of quizzes"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Status' (Select) field in DocType 'Cohort'
|
||||
#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:279 lms/lms/doctype/cohort/cohort.json
|
||||
msgid "Live"
|
||||
msgstr ""
|
||||
|
||||
@@ -2997,7 +3003,7 @@ msgstr ""
|
||||
#: frontend/src/components/Members.vue:108
|
||||
#: frontend/src/pages/Assignments.vue:71 frontend/src/pages/Batches.vue:94
|
||||
#: frontend/src/pages/CertifiedParticipants.vue:79
|
||||
#: frontend/src/pages/Courses.vue:94
|
||||
#: frontend/src/pages/Courses.vue:90
|
||||
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||
#: frontend/src/pages/Quizzes.vue:51
|
||||
msgid "Load More"
|
||||
@@ -3006,7 +3012,7 @@ msgstr "装载更多"
|
||||
#. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class'
|
||||
#: lms/lms/doctype/lms_live_class/lms_live_class.json
|
||||
msgid "Local"
|
||||
msgstr "当地"
|
||||
msgstr "本地"
|
||||
|
||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||
@@ -3063,7 +3069,7 @@ msgstr ""
|
||||
#. Option for the 'Role' (Select) field in DocType 'Cohort Staff'
|
||||
#: lms/lms/doctype/cohort_staff/cohort_staff.json
|
||||
msgid "Manager"
|
||||
msgstr ""
|
||||
msgstr "主管"
|
||||
|
||||
#. Option for the 'User Category' (Select) field in DocType 'User'
|
||||
#: lms/fixtures/custom_field.json lms/templates/signup-form.html:24
|
||||
@@ -3375,10 +3381,10 @@ msgstr ""
|
||||
|
||||
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
|
||||
#: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290
|
||||
#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:282
|
||||
#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json
|
||||
msgid "New"
|
||||
msgstr "新"
|
||||
msgstr "新建"
|
||||
|
||||
#: frontend/src/pages/AssignmentForm.vue:178
|
||||
msgid "New Assignment"
|
||||
@@ -3444,7 +3450,7 @@ msgstr "新建 {0}"
|
||||
|
||||
#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85
|
||||
msgid "Next"
|
||||
msgstr "下一个"
|
||||
msgstr "下一步"
|
||||
|
||||
#: lms/templates/quiz/quiz.html:125
|
||||
msgid "Next Question"
|
||||
@@ -3491,7 +3497,7 @@ msgstr ""
|
||||
msgid "No courses created"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
#: frontend/src/pages/Courses.vue:75
|
||||
msgid "No courses found"
|
||||
msgstr ""
|
||||
|
||||
@@ -3545,7 +3551,7 @@ msgstr ""
|
||||
|
||||
#: lms/templates/quiz/quiz.html:147
|
||||
msgid "No."
|
||||
msgstr ""
|
||||
msgstr "编号"
|
||||
|
||||
#: lms/lms/user.py:29
|
||||
msgid "Not Allowed"
|
||||
@@ -3555,7 +3561,7 @@ msgstr "不允许"
|
||||
#. Submission'
|
||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||
msgid "Not Applicable"
|
||||
msgstr ""
|
||||
msgstr "不适用"
|
||||
|
||||
#: lms/templates/assessments.html:48
|
||||
msgid "Not Attempted"
|
||||
@@ -3636,7 +3642,7 @@ msgstr ""
|
||||
msgid "Only files of type {0} will be accepted."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552
|
||||
#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:549
|
||||
msgid "Only image file is allowed."
|
||||
msgstr ""
|
||||
|
||||
@@ -3650,7 +3656,7 @@ msgstr ""
|
||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
|
||||
msgid "Open"
|
||||
msgstr "开"
|
||||
msgstr "打开"
|
||||
|
||||
#: lms/templates/emails/assignment_submission.html:8
|
||||
msgid "Open Assignment"
|
||||
@@ -3718,7 +3724,7 @@ msgstr "其他"
|
||||
|
||||
#: lms/lms/doctype/lms_badge/lms_badge.js:39
|
||||
msgid "Owner"
|
||||
msgstr "业主"
|
||||
msgstr "所有者"
|
||||
|
||||
#. Label of the pan (Data) field in DocType 'LMS Payment'
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.json
|
||||
@@ -3826,7 +3832,7 @@ msgstr ""
|
||||
#. Label of the payment_gateway (Data) field in DocType 'LMS Settings'
|
||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||
msgid "Payment Gateway"
|
||||
msgstr ""
|
||||
msgstr "支付网关"
|
||||
|
||||
#. Label of the payment_id (Data) field in DocType 'LMS Payment'
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.json
|
||||
@@ -3836,7 +3842,7 @@ msgstr ""
|
||||
#. Label of the payment_received (Check) field in DocType 'LMS Payment'
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.json
|
||||
msgid "Payment Received"
|
||||
msgstr "已收到付款"
|
||||
msgstr "已收付款"
|
||||
|
||||
#. Label of the payment_reminder_template (Link) field in DocType 'LMS
|
||||
#. Settings'
|
||||
@@ -3888,7 +3894,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 "待处理"
|
||||
|
||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||
#: frontend/src/pages/QuizSubmission.vue:44
|
||||
@@ -3930,7 +3936,7 @@ msgstr "请检查您的电子邮件验证"
|
||||
msgid "Please click on the following button to set your new password"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:2032 lms/lms/utils.py:2036
|
||||
#: lms/lms/utils.py:2031 lms/lms/utils.py:2035
|
||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -3975,7 +3981,7 @@ msgstr ""
|
||||
msgid "Please install the Payments app to create a paid courses."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:255
|
||||
#: frontend/src/pages/Billing.vue:253
|
||||
msgid "Please let us know where you heard about us from."
|
||||
msgstr ""
|
||||
|
||||
@@ -4393,7 +4399,7 @@ msgstr ""
|
||||
#. 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 "参考单据类型"
|
||||
|
||||
#: lms/templates/emails/community_course_membership.html:17
|
||||
msgid "Regards"
|
||||
@@ -4462,7 +4468,7 @@ msgstr "成绩"
|
||||
#. Label of the resume (Attach) field in DocType 'LMS Job Application'
|
||||
#: lms/job/doctype/lms_job_application/lms_job_application.json
|
||||
msgid "Resume"
|
||||
msgstr "恢复"
|
||||
msgstr "简历"
|
||||
|
||||
#. Label of the review (Small Text) field in DocType 'LMS Course Review'
|
||||
#. Label of a Link in the LMS Workspace
|
||||
@@ -4470,7 +4476,7 @@ msgstr "恢复"
|
||||
#: lms/lms/doctype/lms_course_review/lms_course_review.json
|
||||
#: lms/lms/workspace/lms/lms.json lms/templates/reviews.html:143
|
||||
msgid "Review"
|
||||
msgstr "评论"
|
||||
msgstr "审核"
|
||||
|
||||
#: lms/templates/reviews.html:100
|
||||
msgid "Review the course"
|
||||
@@ -4588,7 +4594,7 @@ msgstr ""
|
||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||
#: lms/templates/quiz/quiz.html:148
|
||||
msgid "Score"
|
||||
msgstr ""
|
||||
msgstr "分数"
|
||||
|
||||
#. Label of the score_out_of (Int) field in DocType 'LMS Quiz Submission'
|
||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||
@@ -4603,7 +4609,7 @@ msgstr "搜索"
|
||||
msgid "Search by Name"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:45
|
||||
#: frontend/src/pages/Batches.vue:45 frontend/src/pages/Courses.vue:41
|
||||
msgid "Search by Title"
|
||||
msgstr ""
|
||||
|
||||
@@ -4808,7 +4814,7 @@ msgstr ""
|
||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||
msgid "Slug"
|
||||
msgstr ""
|
||||
msgstr "Slug"
|
||||
|
||||
#: frontend/src/components/BatchCard.vue:25
|
||||
#: frontend/src/components/BatchOverlay.vue:19
|
||||
@@ -4829,7 +4835,7 @@ msgstr ""
|
||||
#: lms/lms/doctype/lms_payment/lms_payment.json
|
||||
#: lms/lms/doctype/lms_source/lms_source.json
|
||||
msgid "Source"
|
||||
msgstr "源"
|
||||
msgstr "来源"
|
||||
|
||||
#. Option for the 'Role' (Select) field in DocType 'Cohort Staff'
|
||||
#. Option for the 'Member Type' (Select) field in DocType 'LMS Enrollment'
|
||||
@@ -4841,7 +4847,7 @@ msgstr ""
|
||||
#. Label of the stage (Select) field in DocType 'LMS Batch Old'
|
||||
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
|
||||
msgid "Stage"
|
||||
msgstr ""
|
||||
msgstr "阶段"
|
||||
|
||||
#: frontend/src/components/LiveClass.vue:50 frontend/src/components/Quiz.vue:67
|
||||
#: lms/templates/quiz/quiz.html:39
|
||||
@@ -4905,7 +4911,7 @@ msgstr ""
|
||||
|
||||
#: frontend/src/pages/Billing.vue:83
|
||||
msgid "State"
|
||||
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'
|
||||
@@ -5028,7 +5034,7 @@ msgstr ""
|
||||
msgid "Submitted {0}"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:334
|
||||
#: frontend/src/components/Assignment.vue:340
|
||||
#: frontend/src/components/BatchCourses.vue:151
|
||||
#: frontend/src/components/BatchOverlay.vue:150
|
||||
#: frontend/src/components/BatchStudents.vue:324
|
||||
@@ -5065,7 +5071,7 @@ msgstr "概要"
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:1018
|
||||
#: lms/lms/api.py:1024
|
||||
msgid "Suspicious pattern found in {0}: {1}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5186,7 +5192,7 @@ msgstr ""
|
||||
msgid "Thanks and Regards"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1930
|
||||
#: lms/lms/utils.py:1929
|
||||
msgid "The batch is full. Please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5222,7 +5228,7 @@ msgstr ""
|
||||
msgid "There are no chapters in this course. Create and manage chapters from here."
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/pages/Courses.vue:83
|
||||
#: frontend/src/pages/Courses.vue:79
|
||||
msgid "There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||
msgstr ""
|
||||
|
||||
@@ -5281,7 +5287,7 @@ msgstr ""
|
||||
msgid "This course has:"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/utils.py:1773
|
||||
#: lms/lms/utils.py:1772
|
||||
msgid "This course is free."
|
||||
msgstr ""
|
||||
|
||||
@@ -5423,7 +5429,7 @@ msgstr "至"
|
||||
msgid "To Date"
|
||||
msgstr "至今"
|
||||
|
||||
#: lms/lms/utils.py:1784
|
||||
#: lms/lms/utils.py:1783
|
||||
msgid "To join this batch, please contact the Administrator."
|
||||
msgstr ""
|
||||
|
||||
@@ -5548,7 +5554,7 @@ 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:291 frontend/src/pages/CourseForm.vue:184
|
||||
#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json
|
||||
#: frontend/src/pages/Courses.vue:285 lms/lms/doctype/cohort/cohort.json
|
||||
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
|
||||
#: lms/lms/doctype/lms_course/lms_course.json
|
||||
msgid "Upcoming"
|
||||
@@ -5642,12 +5648,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
|
||||
@@ -5766,6 +5772,7 @@ msgid "Write a review"
|
||||
msgstr ""
|
||||
|
||||
#: frontend/src/components/Assignment.vue:120
|
||||
#: frontend/src/components/Assignment.vue:126
|
||||
msgid "Write your answer here"
|
||||
msgstr ""
|
||||
|
||||
@@ -5855,7 +5862,7 @@ msgstr ""
|
||||
msgid "You have already exceeded the maximum number of attempts allowed for this quiz."
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:243
|
||||
#: lms/lms/api.py:249
|
||||
msgid "You have already purchased the certificate for this course."
|
||||
msgstr ""
|
||||
|
||||
@@ -6027,7 +6034,7 @@ msgstr ""
|
||||
|
||||
#: lms/templates/reviews.html:25
|
||||
msgid "ratings"
|
||||
msgstr ""
|
||||
msgstr "评分"
|
||||
|
||||
#: lms/templates/reviews.html:43
|
||||
msgid "stars"
|
||||
@@ -6041,7 +6048,7 @@ msgstr ""
|
||||
msgid "you can"
|
||||
msgstr ""
|
||||
|
||||
#: lms/lms/api.py:808 lms/lms/api.py:816
|
||||
#: lms/lms/api.py:814 lms/lms/api.py:822
|
||||
msgid "{0} Settings not found"
|
||||
msgstr ""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user