Merge pull request #1398 from frappe/develop

chore: merge 'develop' into 'main'
This commit is contained in:
Jannat Patel
2025-03-27 09:44:00 +05:30
committed by GitHub
63 changed files with 5756 additions and 3665 deletions

View File

@@ -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']

View File

@@ -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",

View File

@@ -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>

View File

@@ -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>

View File

@@ -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()

View File

@@ -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>

View File

@@ -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"

View File

@@ -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)
},
})

View File

@@ -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

View 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>

View File

@@ -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>

View 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>

View File

@@ -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,

View File

@@ -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: {

View File

@@ -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>

View File

@@ -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'),

View File

@@ -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()

View File

@@ -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',

View File

@@ -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) {

View 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>

View File

@@ -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,

View File

@@ -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

View File

@@ -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(() => {

View File

@@ -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,

View File

@@ -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: {

View File

@@ -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
})

View File

@@ -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

View File

@@ -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 },

View File

@@ -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
})

View File

@@ -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;
}

View File

@@ -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()
},
}

View File

@@ -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({

View File

@@ -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'>

View File

@@ -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'>

View File

@@ -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(

View File

@@ -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: {

View File

@@ -25,7 +25,7 @@ export default defineConfig({
}),
],
server: {
allowedHosts: ['fs', 'bs'],
allowedHosts: ['fs', 'onb1'],
},
resolve: {
alias: {

File diff suppressed because it is too large Load Diff

View File

@@ -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",
]

View File

@@ -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

View File

@@ -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": []
}
}

View File

@@ -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
View 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

View File

@@ -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)

View File

@@ -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 ""

View File

@@ -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"

View File

@@ -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 ""

View File

@@ -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"

View File

@@ -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"

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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"

View File

@@ -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 ""

View File

@@ -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ı"

View File

@@ -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 ""

4207
yarn.lock

File diff suppressed because it is too large Load Diff