Compare commits

...

51 Commits

Author SHA1 Message Date
Frappe PR Bot
f375ffb8f8 chore(release): Bumped to Version 2.28.1 2025-05-16 06:36:08 +00:00
Jannat Patel
7d30aea07f Merge pull request #1509 from pateljannat/issues-108
fix: misc issues
2025-05-16 11:55:31 +05:30
Jannat Patel
04a7361d0d fix: verify if score_out_of is not 0 before calculating percentage 2025-05-16 11:40:03 +05:30
Jannat Patel
7b19618eca fix: basic cleanup of quiz submission form 2025-05-16 11:25:43 +05:30
Jannat Patel
bd9600cc08 fix: list index error on quiz submission 2025-05-16 11:07:47 +05:30
Jannat Patel
32172bc791 chore: fixed redis issue faced during docker setup 2025-05-16 09:53:45 +05:30
Jannat Patel
c92f57fb07 Merge pull request #1508 from pateljannat/issues-107
fix: ask for role in persona form
2025-05-15 21:51:05 +05:30
Jannat Patel
8fbdea7f36 fix: ask for role in persona form 2025-05-15 19:57:43 +05:30
Jannat Patel
df15da5145 Merge branch 'develop' of https://github.com/frappe/lms into develop 2025-05-15 09:40:09 +05:30
Jannat Patel
846fe53c0f fix: show persona form after course count has been fetched 2025-05-15 09:38:22 +05:30
Jannat Patel
c454c3f0f2 Merge pull request #1505 from pateljannat/issues-106
fix: plyr will now work on all videos of a lesson
2025-05-14 17:33:14 +05:30
Jannat Patel
77b1a546e8 fix: plyr will now work on all videos of a lesson 2025-05-14 17:12:20 +05:30
Jannat Patel
7c7f063204 Merge pull request #1502 from pateljannat/issues-105
fix: misc fixes
2025-05-14 14:10:16 +05:30
Jannat Patel
0a0fcb305c fix: settings modal size 2025-05-14 13:19:03 +05:30
Jannat Patel
da8028784d chore: changed cypress config to esm 2025-05-14 11:52:48 +05:30
Jannat Patel
48edd888a6 chore: changed file to esm 2025-05-14 11:30:11 +05:30
Jannat Patel
da4f134095 fix: misc ui issues 2025-05-13 20:04:39 +05:30
Jannat Patel
0a71620046 fix: misc ui issues 2025-05-13 20:04:06 +05:30
Jannat Patel
1b5a762578 Merge pull request #1500 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-05-13 14:10:58 +05:30
Jannat Patel
d9d031ed2b refactor: new toast api 2025-05-13 14:08:04 +05:30
Jannat Patel
403e56b4ef fix: misc batch issues 2025-05-13 11:46:00 +05:30
Jannat Patel
499b06e300 chore: Esperanto translations 2025-05-12 20:56:10 +05:30
Jannat Patel
cb69540bdd chore: Chinese Simplified translations 2025-05-12 20:56:08 +05:30
Jannat Patel
1f27fa419a chore: Serbian (Latin) translations 2025-05-12 20:56:06 +05:30
Jannat Patel
a561b2bd91 chore: Bosnian translations 2025-05-12 20:56:05 +05:30
Jannat Patel
eeec85d1de chore: Croatian translations 2025-05-12 20:56:04 +05:30
Jannat Patel
e01484f854 chore: Thai translations 2025-05-12 20:56:02 +05:30
Jannat Patel
fb996ded88 chore: Persian translations 2025-05-12 20:56:01 +05:30
Jannat Patel
a11bfca15a chore: Portuguese, Brazilian translations 2025-05-12 20:55:59 +05:30
Jannat Patel
6262e1c9e6 chore: Turkish translations 2025-05-12 20:55:57 +05:30
Jannat Patel
4e318af7cc chore: Swedish translations 2025-05-12 20:55:55 +05:30
Jannat Patel
d587b7867e chore: Russian translations 2025-05-12 20:55:54 +05:30
Jannat Patel
bd03ead9c3 chore: Portuguese translations 2025-05-12 20:55:53 +05:30
Jannat Patel
c1685b7128 chore: Polish translations 2025-05-12 20:55:51 +05:30
Jannat Patel
7625e79574 chore: Hungarian translations 2025-05-12 20:55:50 +05:30
Jannat Patel
c5bf7875b9 chore: German translations 2025-05-12 20:55:48 +05:30
Jannat Patel
da026293bc chore: Arabic translations 2025-05-12 20:55:46 +05:30
Jannat Patel
86e5677574 chore: Spanish translations 2025-05-12 20:55:45 +05:30
Jannat Patel
a48636604f chore: French translations 2025-05-12 20:55:43 +05:30
Jannat Patel
e6945ac076 fix: all empty states now come from a common component 2025-05-12 17:46:23 +05:30
Jannat Patel
9107d76522 fix: batch form cleanup 2025-05-12 15:04:35 +05:30
Jannat Patel
52b925b306 fix: course form cleanup 2025-05-12 13:07:06 +05:30
Jannat Patel
49d3dc0aa0 Merge pull request #1498 from frappe/pot_develop_2025-05-09
chore: update POT file
2025-05-12 10:53:20 +05:30
frappe-pr-bot
49e22d790a chore: update POT file 2025-05-09 16:04:15 +00:00
Jannat Patel
12e5eedd6b Merge pull request #1494 from pateljannat/issues-104
fix: misc issues
2025-05-08 16:01:14 +05:30
Jannat Patel
159b651871 fix: dark mode for upcoming evaluations 2025-05-08 15:29:04 +05:30
Jannat Patel
080be7a885 fix: tooltips for number cards on statistics page 2025-05-08 15:10:51 +05:30
Jannat Patel
e526627eb9 fix: only show published certificate on the statistics page 2025-05-08 15:05:07 +05:30
Jannat Patel
67fc37c76c fix: ui of job details 2025-05-08 14:53:34 +05:30
Jannat Patel
d54ac37403 Merge pull request #1491 from pateljannat/issues-103
fix: only assign lms roles to admin
2025-05-07 21:49:38 +05:30
Jannat Patel
eedb3d3dd8 fix: only assign lms roles to admin 2025-05-07 21:40:43 +05:30
105 changed files with 3340 additions and 6677 deletions

View File

@@ -105,7 +105,7 @@ jobs:
- name: cypress pre-requisites
run: |
cd ~/frappe-bench/apps/lms
yarn add cypress@^10 --no-lockfile
yarn add cypress@^10 --no-lockfile -W
- name: UI Tests
run: cd ~/frappe-bench/ && bench --site lms.test run-ui-tests lms --headless

View File

@@ -1,4 +1,4 @@
module.exports = {
export default {
parserPreset: "conventional-changelog-conventionalcommits",
rules: {
"subject-empty": [2, "never"],

View File

@@ -1,6 +1,6 @@
const { defineConfig } = require("cypress");
import { defineConfig } from "cypress";
module.exports = defineConfig({
export default defineConfig({
projectId: "vandxn",
adminPassword: "admin",
testUser: "frappe@example.com",

View File

@@ -16,9 +16,9 @@ cd frappe-bench
# Use containers instead of localhost
bench set-mariadb-host mariadb
bench set-redis-cache-host redis:6379
bench set-redis-queue-host redis:6379
bench set-redis-socketio-host redis:6379
bench set-redis-cache-host redis://redis:6379
bench set-redis-queue-host redis://redis:6379
bench set-redis-socketio-host redis://redis:6379
# Remove redis, watch from Procfile
sed -i '/redis/d' ./Procfile

View File

@@ -47,6 +47,7 @@ declare module 'vue' {
Discussions: typeof import('./src/components/Discussions.vue')['default']
EditCoverImage: typeof import('./src/components/Modals/EditCoverImage.vue')['default']
EditProfile: typeof import('./src/components/Modals/EditProfile.vue')['default']
EmptyState: typeof import('./src/components/EmptyState.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']

View File

@@ -2,6 +2,7 @@
"name": "frappe-ui-frontend",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"serve": "vite preview",
@@ -26,7 +27,7 @@
"codemirror-editor-vue3": "^2.8.0",
"dayjs": "^1.11.6",
"feather-icons": "^4.28.0",
"frappe-ui": "^0.1.134",
"frappe-ui": "^0.1.143",
"highlight.js": "^11.11.1",
"lucide-vue-next": "^0.383.0",
"markdown-it": "^14.0.0",

View File

@@ -1,4 +1,4 @@
module.exports = {
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},

View File

@@ -1,12 +1,13 @@
<template>
<Layout>
<router-view />
</Layout>
<Dialogs />
<Toasts />
<FrappeUIProvider>
<Layout>
<router-view />
</Layout>
<Dialogs />
</FrappeUIProvider>
</template>
<script setup>
import { Toasts } from 'frappe-ui'
import { FrappeUIProvider } from 'frappe-ui'
import { Dialogs } from '@/utils/dialogs'
import { computed, onMounted, onUnmounted, ref } from 'vue'
import { useScreenSize } from './utils/composables'

View File

@@ -125,7 +125,7 @@
@click="redirectToWebsite()"
/>
</Tooltip>
<Tooltip :text="__('Help')">
<Tooltip v-if="showOnboarding" :text="__('Help')">
<CircleHelp
class="size-4 stroke-1.5 text-ink-gray-7 cursor-pointer"
@click="

View File

@@ -191,10 +191,11 @@ import {
FileUploader,
FormControl,
TextEditor,
toast,
} from 'frappe-ui'
import { computed, inject, onMounted, onBeforeUnmount, ref, watch } from 'vue'
import { FileText, X } from 'lucide-vue-next'
import { showToast, getFileSize } from '@/utils'
import { getFileSize } from '@/utils'
import { useRouter } from 'vue-router'
const submissionFile = ref(null)
@@ -284,7 +285,7 @@ const submissionResource = createDocumentResource({
doctype: 'LMS Assignment Submission',
name: props.submissionName,
onError(err) {
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
toast.error(err.messages?.[0] || err)
},
auto: false,
cache: [user.data?.name, props.assignmentID],
@@ -338,7 +339,7 @@ const submitAssignment = () => {
},
{
onSuccess(data) {
showToast(__('Success'), __('Changes saved successfully'), 'check')
toast.success(__('Changes saved successfully'))
},
}
)
@@ -352,7 +353,7 @@ const addNewSubmission = () => {
{},
{
onSuccess(data) {
showToast('Success', 'Assignment submitted successfully.', 'check')
toast.success(__('Assignment submitted successfully'))
if (router.currentRoute.value.name == 'AssignmentSubmission') {
router.push({
name: 'AssignmentSubmission',
@@ -370,7 +371,7 @@ const addNewSubmission = () => {
submissionResource.reload()
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -86,9 +86,9 @@ import {
ListRows,
ListView,
ListRowItem,
toast,
} from 'frappe-ui'
import { Plus, Trash2 } from 'lucide-vue-next'
import { showToast } from '@/utils'
const readOnlyMode = window.read_only_mode
const showCourseModal = ref(false)
@@ -152,7 +152,7 @@ const removeCourses = (selections, unselectAll) => {
{
onSuccess(data) {
courses.reload()
showToast(__('Success'), __('Courses deleted successfully'), 'check')
toast.success(__('Courses deleted successfully'))
unselectAll()
},
}

View File

@@ -2,7 +2,12 @@
<div v-if="batch.data" class="border-2 rounded-md p-5 lg:w-72">
<div
v-if="batch.data.seat_count && seats_left > 0"
class="text-xs bg-green-100 text-green-700 float-right px-2 py-0.5 rounded-md"
class="text-sm bg-green-100 text-green-700 px-2 py-1 rounded-md"
:class="
batch.data.amount || batch.data.courses.length
? 'float-right'
: 'w-fit mb-4'
"
>
{{ seats_left }}
<span v-if="seats_left > 1">
@@ -117,9 +122,9 @@
</template>
<script setup>
import { inject, computed } from 'vue'
import { Badge, Button, createResource } from 'frappe-ui'
import { Badge, Button, createResource, toast } from 'frappe-ui'
import { BookOpen, Clock, Globe } from 'lucide-vue-next'
import { formatNumberIntoCurrency, formatTime, showToast } from '@/utils'
import { formatNumberIntoCurrency, formatTime } from '@/utils'
import DateRange from '@/components/Common/DateRange.vue'
import { useRouter } from 'vue-router'
@@ -151,11 +156,7 @@ const enrollInBatch = () => {
{},
{
onSuccess(data) {
showToast(
__('Success'),
__('You have been enrolled in this batch'),
'check'
)
toast.success(__('You have been enrolled in this batch'))
router.push({
name: 'Batch',
params: {

View File

@@ -1,5 +1,5 @@
<template>
<div class="">
<div v-if="batch.data" class="">
<div class="w-full flex items-center justify-between pb-4">
<div class="font-medium text-ink-gray-7">
{{ __('Statistics') }}
@@ -46,7 +46,7 @@
</div>
<div class="flex items-center space-x-2">
<span class="font-semibold">
{{ batch.courses?.length }}
{{ batch.data.courses?.length }}
</span>
<span>
{{ __('Courses') }}
@@ -201,9 +201,10 @@
</div>
<StudentModal
:batch="props.batch.name"
:batch="props.batch.data.name"
v-model="showStudentModal"
v-model:reloadStudents="students"
v-model:batchModal="props.batch"
/>
<BatchStudentProgress
:student="selectedStudent"
@@ -223,6 +224,7 @@ import {
ListRows,
ListView,
ListRowItem,
toast,
} from 'frappe-ui'
import {
BookOpen,
@@ -234,7 +236,6 @@ import {
} from 'lucide-vue-next'
import { ref, watch } from 'vue'
import StudentModal from '@/components/Modals/StudentModal.vue'
import { showToast } from '@/utils'
import ProgressBar from '@/components/ProgressBar.vue'
import BatchStudentProgress from '@/components/Modals/BatchStudentProgress.vue'
import ApexChart from 'vue3-apexcharts'
@@ -258,15 +259,15 @@ const props = defineProps({
const students = createResource({
url: 'lms.lms.utils.get_batch_students',
cache: ['students', props.batch.name],
params: {
batch: props.batch?.name,
batch: props.batch?.data?.name,
},
auto: true,
onSuccess(data) {
chartData.value = getChartData()
showProgressChart.value =
data.length && (props.batch?.courses?.length || assessmentCount.value)
data.length &&
(props.batch?.data?.courses?.length || assessmentCount.value)
},
})
@@ -323,7 +324,8 @@ const removeStudents = (selections, unselectAll) => {
{
onSuccess(data) {
students.reload()
showToast(__('Success'), __('Students deleted successfully'), 'check')
props.batch.reload()
toast.success(__('Students deleted successfully'))
unselectAll()
},
}
@@ -434,7 +436,7 @@ const certificationCount = createResource({
params: {
doctype: 'LMS Certificate',
filters: {
batch_name: props.batch.name,
batch_name: props.batch?.data?.name,
},
},
auto: true,

View File

@@ -5,10 +5,11 @@
{{ label }}
</div>
<Button @click="() => showCategoryForm()">
<template #icon>
<template #prefix>
<Plus v-if="!showForm" class="h-3 w-3 stroke-1.5" />
<X v-else class="h-3 w-3 stroke-1.5" />
</template>
{{ showForm ? __('Close') : __('New') }}
</Button>
</div>
@@ -28,12 +29,11 @@
</div>
<div class="overflow-y-scroll">
<div class="text-base divide-y space-y-2">
<div class="text-base space-y-2">
<FormControl
:value="cat.category"
type="text"
v-for="cat in categories.data"
class=""
@change.stop="(e) => update(cat.name, e.target.value)"
/>
</div>

View File

@@ -92,7 +92,10 @@
{{ option.label }}
</div>
<div
v-if="option.description"
v-if="
option.description &&
option.description != option.label
"
class="text-xs text-ink-gray-7"
v-html="option.description"
></div>

View File

@@ -34,7 +34,7 @@
<Button
variant="ghost"
class="w-full !justify-start"
label="Create New"
:label="__('Create New')"
@click="attrs.onCreate(value, close)"
>
<template #prefix>

View File

@@ -4,78 +4,91 @@
{{ label }}
<span class="text-ink-red-3" v-if="required">*</span>
</label>
<div class="grid grid-cols-3 gap-2">
<Button
ref="emails"
v-for="value in values"
:key="value"
:label="value"
theme="gray"
variant="subtle"
class="rounded-md word-break-all"
@keydown.delete.capture.stop="removeLastValue"
>
<template #suffix>
<X @click="removeValue(value)" class="h-4 w-4 stroke-1.5" />
</template>
</Button>
<div class="">
<Combobox v-model="selectedValue" nullable>
<Popover class="w-full" v-model:show="showOptions">
<template #target="{ togglePopover }">
<ComboboxInput
ref="search"
class="search-input form-input w-full focus-visible:!ring-0"
type="text"
:value="query"
@change="
(e) => {
query = e.target.value
showOptions = true
}
"
autocomplete="off"
@focus="() => togglePopover()"
@keydown.delete.capture.stop="removeLastValue"
/>
</template>
<template #body="{ isOpen }">
<div v-show="isOpen">
<div
class="mt-1 rounded-lg bg-surface-white py-1 text-base border-2"
<div class="w-full">
<Combobox v-model="selectedValue" nullable>
<Popover class="w-full" v-model:show="showOptions">
<template #target="{ togglePopover }">
<ComboboxInput
ref="search"
class="search-input form-input w-full focus-visible:!ring-0"
type="text"
:value="query"
@change="
(e) => {
query = e.target.value
showOptions = true
}
"
autocomplete="off"
@focus="() => togglePopover()"
@keydown.delete.capture.stop="removeLastValue"
/>
</template>
<template #body="{ isOpen, close }">
<div v-show="isOpen">
<div
class="mt-1 rounded-lg bg-surface-white py-1 text-base border-2"
>
<ComboboxOptions
class="my-1 min-h-[6rem] max-h-[12rem] overflow-y-auto px-1.5"
static
>
<ComboboxOptions
class="my-1 max-h-[12rem] overflow-y-auto px-1.5"
static
<ComboboxOption
v-for="option in options"
:key="option.value"
:value="option"
v-slot="{ active }"
>
<ComboboxOption
v-for="option in options"
:key="option.value"
:value="option"
v-slot="{ active }"
<li
:class="[
'flex cursor-pointer items-center rounded px-2 py-1 text-base',
{ 'bg-surface-gray-2': active },
]"
>
<li
:class="[
'flex cursor-pointer items-center rounded px-2 py-1 text-base',
{ 'bg-surface-gray-2': active },
]"
>
<div class="flex flex-col gap-1 p-1">
<div class="text-base font-medium text-ink-gray-8">
{{ option.description }}
</div>
<div class="text-sm text-ink-gray-5">
{{ option.value }}
</div>
<div class="flex flex-col gap-1 p-1">
<div class="text-base font-medium text-ink-gray-8">
{{ option.description }}
</div>
</li>
</ComboboxOption>
</ComboboxOptions>
</div>
<div class="text-sm text-ink-gray-5">
{{ option.value }}
</div>
</div>
</li>
</ComboboxOption>
<div
v-if="attrs.onCreate"
class="absolute bottom-2 left-1 w-[98%] pt-2 bg-white border-t"
>
<Button
variant="ghost"
class="w-full !justify-start"
:label="__('Create New')"
@click="attrs.onCreate(close)"
>
<template #prefix>
<Plus class="h-4 w-4 stroke-1.5" />
</template>
</Button>
</div>
</ComboboxOptions>
</div>
</template>
</Popover>
</Combobox>
</div>
</template>
</Popover>
</Combobox>
</div>
<div v-if="values.length" class="grid grid-cols-2 gap-2 mt-1">
<div
v-for="value in values"
class="flex items-center justify-between break-all bg-surface-gray-2 text-ink-gray-7 word-wrap p-2 rounded-md mr-2"
>
<span class="break-all">
{{ value }}
</span>
<X
class="size-4 stroke-1.5 cursor-pointer"
@click="removeValue(value)"
/>
</div>
</div>
<!-- <ErrorMessage class="mt-2 pl-2" v-if="error" :message="error" /> -->
@@ -90,9 +103,9 @@ import {
ComboboxOption,
} from '@headlessui/vue'
import { createResource, Popover, Button } from 'frappe-ui'
import { ref, computed, nextTick } from 'vue'
import { ref, computed, nextTick, useAttrs } from 'vue'
import { watchDebounced } from '@vueuse/core'
import { X } from 'lucide-vue-next'
import { X, Plus } from 'lucide-vue-next'
const props = defineProps({
label: {
@@ -124,7 +137,7 @@ const props = defineProps({
})
const values = defineModel()
const attrs = useAttrs()
const emails = ref([])
const search = ref(null)
const error = ref(null)

View File

@@ -146,8 +146,8 @@
<script setup>
import { BookOpen, Users, Star, GraduationCap } from 'lucide-vue-next'
import { computed, inject } from 'vue'
import { Badge, Button, createResource } from 'frappe-ui'
import { showToast, formatAmount } from '@/utils/'
import { Badge, Button, createResource, toast } from 'frappe-ui'
import { formatAmount } from '@/utils/'
import { capture } from '@/telemetry'
import { useRouter } from 'vue-router'
import CertificationLinks from '@/components/CertificationLinks.vue'
@@ -172,11 +172,7 @@ const video_link = computed(() => {
function enrollStudent() {
if (!user.data) {
showToast(
__('Please Login'),
__('You need to login first to enroll for this course'),
'alert-circle'
)
toast.success(__('You need to login first to enroll for this course'))
setTimeout(() => {
window.location.href = `/login?redirect-to=${window.location.pathname}`
}, 1000)
@@ -192,11 +188,7 @@ function enrollStudent() {
capture('enrolled_in_course', {
course: props.course.data.name,
})
showToast(
__('Success'),
__('You have been enrolled in this course'),
'check'
)
toast.success(__('You have been enrolled in this course'))
setTimeout(() => {
router.push({
name: 'Lesson',

View File

@@ -147,7 +147,7 @@
/>
</template>
<script setup>
import { Button, createResource, Tooltip } from 'frappe-ui'
import { Button, createResource, Tooltip, toast } from 'frappe-ui'
import { getCurrentInstance, inject, ref } from 'vue'
import Draggable from 'vuedraggable'
import { Disclosure, DisclosureButton, DisclosurePanel } from '@headlessui/vue'
@@ -162,7 +162,6 @@ import {
} from 'lucide-vue-next'
import { useRoute, useRouter } from 'vue-router'
import ChapterModal from '@/components/Modals/ChapterModal.vue'
import { showToast } from '@/utils'
const route = useRoute()
const router = useRouter()
@@ -215,7 +214,7 @@ const deleteLesson = createResource({
},
onSuccess() {
outline.reload()
showToast('Success', 'Lesson deleted successfully', 'check')
toast.success(__('Lesson deleted successfully'))
},
})
@@ -230,7 +229,7 @@ const updateLessonIndex = createResource({
}
},
onSuccess() {
showToast('Success', 'Lesson moved successfully', 'check')
toast.success(__('Lesson moved successfully'))
},
})
@@ -288,7 +287,7 @@ const deleteChapter = createResource({
},
onSuccess() {
outline.reload()
showToast('Success', 'Chapter deleted successfully', 'check')
toast.success(__('Chapter deleted successfully'))
},
})
@@ -317,11 +316,7 @@ const redirectToChapter = (chapter) => {
event.preventDefault()
if (props.allowEdit) return
if (!user.data) {
showToast(
__('You are not enrolled'),
__('Please enroll for this course to view this lesson'),
'alert-circle'
)
toast.success(__('Please enroll for this course to view this lesson'))
return
}

View File

@@ -93,12 +93,11 @@
</div>
</template>
<script setup>
import { createResource, TextEditor, Button, Dropdown } from 'frappe-ui'
import { createResource, TextEditor, Button, Dropdown, toast } from 'frappe-ui'
import { timeAgo } from '../utils'
import UserAvatar from '@/components/UserAvatar.vue'
import { ChevronLeft, MoreHorizontal } from 'lucide-vue-next'
import { ref, inject, onMounted } from 'vue'
import { createToast } from '../utils'
const showTopics = defineModel('showTopics')
const newReply = ref('')
@@ -192,14 +191,7 @@ const postReply = () => {
replies.reload()
},
onError(err) {
createToast({
title: 'Error',
text: err.messages?.[0] || err,
icon: 'x',
iconClasses: 'bg-surface-red-5 text-ink-white rounded-md p-px',
position: 'top-center',
timeout: 10,
})
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -0,0 +1,24 @@
<template>
<div class="flex flex-col items-center justify-center mt-60">
<GraduationCap class="size-10 mx-auto stroke-1 text-ink-gray-5" />
<div class="text-lg font-semibold text-ink-gray-7 mb-2.5">
{{ __('No {0}').format(type?.toLowerCase()) }}
</div>
<div
class="leading-5 text-base w-2/5 text-base text-center text-ink-gray-7"
>
{{
__(
'There are no {0} currently. Keep an eye out, fresh learning experiences are on the way!'
).format(type?.toLowerCase())
}}
</div>
</div>
</template>
<script setup lang="ts">
import { BookOpen, GraduationCap } from 'lucide-vue-next'
const props = defineProps({
type: String,
})
</script>

View File

@@ -17,10 +17,11 @@
: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 #prefix>
<Plus v-if="!showForm" class="size-4 stroke-1.5" />
<X v-else class="size-4 stroke-1.5" />
</template>
{{ showForm ? __('Close') : __('New') }}
</Button>
</div>
</div>

View File

@@ -17,10 +17,11 @@
: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 #prefix>
<Plus v-if="!showForm" class="size-4 stroke-1.5" />
<X v-else class="size-4 stroke-1.5" />
</template>
{{ showForm ? __('Close') : __('New') }}
</Button>
</div>
</div>

View File

@@ -31,6 +31,7 @@
<div class="mb-4">
<div class="mb-1.5 text-sm text-ink-gray-5">
{{ __('Announcement') }}
<span class="text-ink-red-3">*</span>
</div>
<TextEditor
:fixedMenu="true"
@@ -43,9 +44,8 @@
</Dialog>
</template>
<script setup>
import { Dialog, Input, TextEditor, createResource } from 'frappe-ui'
import { Dialog, Input, TextEditor, createResource, toast } from 'frappe-ui'
import { reactive } from 'vue'
import { showToast } from '@/utils/'
const show = defineModel()
@@ -87,22 +87,21 @@ const makeAnnouncement = (close) => {
{
validate() {
if (!props.students.length) {
return 'No students in this batch'
return __('No students in this batch')
}
if (!announcement.subject) {
return 'Subject is required'
return __('Subject is required')
}
if (!announcement.announcement) {
return __('Announcement is required')
}
},
onSuccess() {
close()
showToast(
__('Success'),
__('Announcement has been sent successfully'),
'check'
)
toast.success(__('Announcement has been sent successfully'))
},
onError(err) {
showToast(__('Error'), __(err.messages?.[0] || err), 'alert-circle')
toast.error(__(err.messages?.[0] || err))
},
}
)

View File

@@ -25,21 +25,39 @@
v-model="assessment"
:doctype="assessmentType"
:label="__('Assessment')"
:onCreate="
(value, close) => {
close()
if (assessmentType === 'LMS Quiz') {
router.push({
name: 'QuizForm',
params: {
quizID: 'new',
},
})
} else if (assessmentType === 'LMS Assignment') {
router.push({
name: 'Assignments',
})
}
}
"
/>
</div>
</template>
</Dialog>
</template>
<script setup>
import { Dialog, FormControl, createResource } from 'frappe-ui'
import { Dialog, FormControl, createResource, toast } from 'frappe-ui'
import Link from '@/components/Controls/Link.vue'
import { computed, ref } from 'vue'
import { showToast } from '@/utils'
import { useRouter } from 'vue-router'
const show = defineModel()
const assessmentType = ref(null)
const assessment = ref(null)
const assessments = defineModel('assessments')
const router = useRouter()
const props = defineProps({
batch: {
@@ -70,7 +88,7 @@ const addAssessment = (close) => {
{
onSuccess(data) {
assessments.value.reload()
showToast(__('Success'), __('Assessment added successfully'), 'check')
toast.success(__('Assessment added successfully'))
close()
},
}

View File

@@ -37,7 +37,7 @@
@change="(val) => (assignment.question = val)"
:editable="true"
: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]"
editorClass="prose-sm max-w-none border-b border-x bg-surface-gray-2 rounded-b-md py-1 px-2 min-h-[7rem] max-h-[18rem] overflow-y-auto"
/>
</div>
</div>
@@ -64,9 +64,8 @@
</Dialog>
</template>
<script setup lang="ts">
import { Button, Dialog, FormControl, TextEditor } from 'frappe-ui'
import { Button, Dialog, FormControl, TextEditor, toast } from 'frappe-ui'
import { computed, reactive, watch } from 'vue'
import { showToast } from '@/utils'
const show = defineModel()
const assignments = defineModel<Assignments>('assignments')
@@ -123,11 +122,7 @@ const saveAssignment = () => {
{
onSuccess() {
show.value = false
showToast(
__('Success'),
__('Assignment created successfully'),
'check'
)
toast.success(__('Assignment created successfully'))
},
}
)
@@ -140,11 +135,7 @@ const saveAssignment = () => {
{
onSuccess() {
show.value = false
showToast(
__('Success'),
__('Assignment updated successfully'),
'check'
)
toast.success(__('Assignment updated successfully'))
},
}
)

View File

@@ -19,32 +19,43 @@
v-model="course"
:label="__('Course')"
:required="true"
:onCreate="
(value, close) => {
close()
router.push({
name: 'CourseForm',
params: {
courseName: 'new',
},
})
}
"
/>
<Link
doctype="Course Evaluator"
v-model="evaluator"
:label="__('Evaluator')"
:onCreate="(value, close) => openSettings(close)"
:onCreate="(value, close) => openSettings('Evaluators', close)"
class="mt-4"
/>
</template>
</Dialog>
</template>
<script setup>
import { Dialog, createResource } from 'frappe-ui'
import { Dialog, createResource, toast } from 'frappe-ui'
import { ref, inject } from 'vue'
import Link from '@/components/Controls/Link.vue'
import { showToast } from '@/utils'
import { useOnboarding } from 'frappe-ui/frappe'
import { useSettings } from '@/stores/settings'
import { openSettings } from '@/utils'
import { useRouter } from 'vue-router'
const show = defineModel()
const course = ref(null)
const evaluator = ref(null)
const user = inject('$user')
const courses = defineModel('courses')
const router = useRouter()
const { updateOnboardingStep } = useOnboarding('learning')
const settingsStore = useSettings()
const props = defineProps({
batch: {
@@ -83,15 +94,9 @@ const addCourse = (close) => {
evaluator.value = null
},
onError(err) {
showToast('Error', err.message[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
}
const openSettings = (close) => {
close()
settingsStore.activeTab = 'Evaluators'
settingsStore.isSettingsOpen = true
}
</script>

View File

@@ -14,7 +14,13 @@
<div class="text-xl font-semibold">
{{ student.full_name }}
</div>
<Badge :theme="student.progress === 100 ? 'green' : 'red'">
<Badge
v-if="
Object.keys(student.assessments).length ||
Object.keys(student.courses).length
"
:theme="student.progress === 100 ? 'green' : 'red'"
>
{{ student.progress }}% {{ __('Complete') }}
</Badge>
</div>
@@ -26,7 +32,10 @@
<div class="space-y-8">
<!-- Assessments -->
<div class="space-y-2 text-sm">
<div
v-if="Object.keys(student.assessments).length"
class="space-y-2 text-sm"
>
<div class="flex items-center border-b pb-1 font-medium">
<span class="flex-1">
{{ __('Assessment') }}
@@ -73,7 +82,10 @@
</div>
<!-- Courses -->
<div class="space-y-2 text-sm">
<div
v-if="Object.keys(student.courses).length"
class="space-y-2 text-sm"
>
<div class="flex items-center border-b pb-1 font-medium">
<span class="flex-1">
{{ __('Courses') }}

View File

@@ -62,9 +62,8 @@
</template>
<script setup>
import { inject, reactive } from 'vue'
import { createResource, Dialog, FormControl, Switch } from 'frappe-ui'
import { createResource, Dialog, FormControl, Switch, toast } from 'frappe-ui'
import Link from '@/components/Controls/Link.vue'
import { showToast } from '@/utils'
const show = defineModel()
const dayjs = inject('$dayjs')
@@ -112,13 +111,13 @@ const generateCertificates = (close) => {
},
{
onError(err) {
showToast(__('Error'), err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
})
close()
showToast(__('Success'), __('Certificates generated successfully'), 'check')
toast.success(__('Certificates generated successfully'))
}
const getCourses = () => {

View File

@@ -76,9 +76,10 @@ import {
FileUploader,
FormControl,
Switch,
toast,
} from 'frappe-ui'
import { reactive, watch, inject } from 'vue'
import { showToast, getFileSize } from '@/utils/'
import { getFileSize } from '@/utils/'
import { capture } from '@/telemetry'
import { FileText, X } from 'lucide-vue-next'
import { useOnboarding } from 'frappe-ui/frappe'
@@ -150,21 +151,17 @@ const addChapter = async (close) => {
onSuccess(data) {
cleanChapter()
outline.value.reload()
showToast(
__('Success'),
__('Chapter added successfully'),
'check'
)
toast.success(__('Chapter added successfully'))
},
onError(err) {
showToast(__('Error'), err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
close()
},
onError(err) {
showToast(__('Error'), err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -196,11 +193,11 @@ const editChapter = (close) => {
},
onSuccess() {
outline.value.reload()
showToast(__('Success'), __('Chapter updated successfully'), 'check')
toast.success(__('Chapter updated successfully'))
close()
},
onError(err) {
showToast(__('Error'), err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -34,9 +34,15 @@
</Dialog>
</template>
<script setup>
import { Dialog, FormControl, TextEditor, createResource } from 'frappe-ui'
import {
Dialog,
FormControl,
TextEditor,
createResource,
toast,
} from 'frappe-ui'
import { reactive } from 'vue'
import { showToast, singularize } from '@/utils'
import { singularize } from '@/utils'
const topics = defineModel('reloadTopics')
@@ -115,7 +121,7 @@ const submitTopic = (close) => {
)
},
onError(err) {
showToast('Error', err.message, 'x')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -93,10 +93,11 @@ import {
Button,
createResource,
TextEditor,
toast,
} from 'frappe-ui'
import { reactive, watch } from 'vue'
import { FileText, X } from 'lucide-vue-next'
import { getFileSize, showToast, escapeHTML } from '@/utils'
import { getFileSize, escapeHTML } from '@/utils'
const reloadProfile = defineModel('reloadProfile')
@@ -155,7 +156,7 @@ const saveProfile = (close) => {
reloadProfile.value.reload()
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -42,10 +42,11 @@
<div class="grid grid-cols-2 gap-2">
<div v-for="slot in slots.data">
<div
class="text-base text-center border rounded-md bg-surface-gray-3 p-2 cursor-pointer"
class="text-base text-center border rounded-md text-ink-gray-8 bg-surface-gray-3 p-2 cursor-pointer"
@click="saveSlot(slot)"
:class="{
'border-gray-900': evaluation.start_time == slot.start_time,
'border-outline-gray-4':
evaluation.start_time == slot.start_time,
}"
>
{{ formatTime(slot.start_time) }} -
@@ -67,7 +68,7 @@
<script setup>
import { Dialog, createResource, Select, FormControl } from 'frappe-ui'
import { reactive, watch, inject } from 'vue'
import { createToast, formatTime } from '@/utils/'
import { formatTime } from '@/utils/'
const user = inject('$user')
const dayjs = inject('$dayjs')
@@ -147,14 +148,7 @@ function submitEvaluation(close) {
unavailabilityMessage = false
}
createToast({
title: unavailabilityMessage ? __('Evaluator is Unavailable') : '',
text: message,
icon: unavailabilityMessage ? 'alert-circle' : 'x',
iconClasses: 'bg-yellow-600 text-ink-white rounded-md p-px',
position: 'top-center',
timeout: 10,
})
toast.warning(__('Evaluator is unavailable'))
},
})
}

View File

@@ -144,6 +144,7 @@ import {
Tabs,
Tooltip,
Textarea,
toast,
} from 'frappe-ui'
import {
User,
@@ -157,7 +158,7 @@ import {
ClipboardList,
} from 'lucide-vue-next'
import { inject, reactive, watch, ref, computed } from 'vue'
import { formatTime, showToast } from '@/utils'
import { formatTime } from '@/utils'
import Rating from '@/components/Controls/Rating.vue'
import Link from '@/components/Controls/Link.vue'
@@ -252,7 +253,7 @@ const saveEvaluation = () => {
} else {
show.value = false
}
showToast(__('Success'), __('Evaluation saved successfully'), 'check')
toast.success(__('Evaluation saved successfully'))
},
}
)
@@ -307,7 +308,7 @@ const saveCertificate = () => {
{},
{
onSuccess: () => {
showToast(__('Success'), __('Certificate saved successfully'), 'check')
toast.success(__('Certificate saved successfully'))
},
}
)

View File

@@ -64,10 +64,10 @@
</Dialog>
</template>
<script setup>
import { Dialog, FileUploader, Button, createResource } from 'frappe-ui'
import { Dialog, FileUploader, Button, createResource, toast } from 'frappe-ui'
import { FileText } from 'lucide-vue-next'
import { ref, inject } from 'vue'
import { createToast, getFileSize } from '@/utils/'
import { getFileSize } from '@/utils/'
const resume = ref(null)
const show = defineModel()
@@ -112,24 +112,12 @@ const submitResume = (close) => {
}
},
onSuccess() {
createToast({
title: 'Success',
text: 'Your application has been submitted',
icon: 'check',
iconClasses: 'bg-surface-green-3 text-ink-white rounded-md p-px',
})
toast.success('Your application has been submitted successfully')
application.value.reload()
close()
},
onError(err) {
createToast({
title: 'Error',
text: err.messages?.[0] || err,
icon: 'x',
iconClasses: 'bg-surface-red-5 text-ink-white rounded-md p-px',
position: 'top-center',
timeout: 10,
})
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -94,9 +94,10 @@ import {
Tooltip,
FormControl,
Autocomplete,
toast,
} from 'frappe-ui'
import { reactive, inject, onMounted } from 'vue'
import { getTimezones, createToast, getUserTimezone } from '@/utils/'
import { getTimezones, getUserTimezone } from '@/utils/'
const liveClasses = defineModel('reloadLiveClasses')
const show = defineModel()
@@ -202,14 +203,7 @@ const submitLiveClass = (close) => {
close()
},
onError(err) {
createToast({
title: 'Error',
text: err.messages?.[0] || err,
icon: 'x',
iconClasses: 'bg-surface-red-5 text-ink-white rounded-md p-px',
position: 'top-center',
timeout: 10,
})
toast.error(err.messages?.[0] || err)
},
})
}

View File

@@ -30,11 +30,10 @@
</Dialog>
</template>
<script setup>
import { Dialog, createResource } from 'frappe-ui'
import { Dialog, createResource, toast } from 'frappe-ui'
import Link from '@/components/Controls/Link.vue'
import { reactive, watch } from 'vue'
import IconPicker from '@/components/Controls/IconPicker.vue'
import { showToast } from '@/utils'
const sidebar = defineModel('reloadSidebar')
const show = defineModel()
@@ -78,10 +77,10 @@ const addWebPage = (close) => {
onSuccess() {
sidebar.value.reload()
close()
showToast('Success', 'Web page added to sidebar', 'check')
toast.success(__('Web page added to sidebar'))
},
onError(err) {
showToast('Error', err.message[0] || err, 'x')
toast.error(err.message[0] || err)
close()
},
}

View File

@@ -121,10 +121,10 @@ import {
createResource,
Switch,
Button,
toast,
} from 'frappe-ui'
import { computed, watch, reactive, ref, inject } from 'vue'
import Link from '@/components/Controls/Link.vue'
import { showToast } from '@/utils'
import { useOnboarding } from 'frappe-ui/frappe'
const show = defineModel()
@@ -260,7 +260,7 @@ const addQuestion = () => {
})
},
onError(err) {
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -278,12 +278,12 @@ const addQuestionRow = (question) => {
updateOnboardingStep('create_first_quiz')
show.value = false
showToast(__('Success'), __('Question added successfully'), 'check')
toast.success(__('Question added successfully'))
quiz.value.reload()
show.value = false
},
onError(err) {
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
toast.error(err.messages?.[0] || err)
show.value = false
},
}
@@ -328,18 +328,14 @@ const updateQuestion = () => {
{
onSuccess() {
show.value = false
showToast(
__('Success'),
__('Question updated successfully'),
'check'
)
toast.success(__('Question updated successfully'))
quiz.value.reload()
},
}
)
},
onError(err) {
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -32,10 +32,9 @@
</Dialog>
</template>
<script setup>
import { Dialog, Textarea, createResource } from 'frappe-ui'
import { Dialog, Textarea, createResource, toast } from 'frappe-ui'
import { reactive } from 'vue'
import Rating from '@/components/Controls/Rating.vue'
import { createToast } from '@/utils/'
const show = defineModel()
const reviews = defineModel('reloadReviews')
@@ -78,11 +77,7 @@ function submitReview(close) {
hasReviewed.value.reload()
},
onError(err) {
createToast({
text: err.messages?.[0] || err,
icon: 'x',
iconClasses: 'text-ink-red-4 bg-surface-red-4',
})
toast.error(err.messages?.[0] || err)
},
})
close()

View File

@@ -1,5 +1,5 @@
<template>
<Dialog v-model="show" :options="{ size: '4xl' }">
<Dialog v-model="show" :options="{ size: '5xl' }">
<template #body>
<div class="flex h-[calc(100vh_-_8rem)]">
<div class="flex w-52 shrink-0 flex-col bg-surface-gray-2 p-2">

View File

@@ -19,19 +19,25 @@
doctype="User"
v-model="student"
:filters="{ ignore_user_type: 1 }"
:onCreate="
(value, close) => {
openSettings('Members', close)
}
"
/>
</div>
</template>
</Dialog>
</template>
<script setup>
import { Dialog, createResource } from 'frappe-ui'
import { Dialog, createResource, toast } from 'frappe-ui'
import { ref, inject } from 'vue'
import Link from '@/components/Controls/Link.vue'
import { showToast } from '@/utils'
import { useOnboarding } from 'frappe-ui/frappe'
import { openSettings } from '@/utils'
const students = defineModel('reloadStudents')
const batchModal = defineModel('batchModal')
const student = ref()
const user = inject('$user')
const { updateOnboardingStep } = useOnboarding('learning')
@@ -66,11 +72,12 @@ const addStudent = (close) => {
updateOnboardingStep('add_batch_student')
students.value.reload()
batchModal.value.reload()
student.value = null
close()
},
onError(err) {
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -291,9 +291,9 @@ import {
ListView,
TextEditor,
FormControl,
toast,
} from 'frappe-ui'
import { ref, watch, reactive, inject, computed } from 'vue'
import { createToast, showToast } from '@/utils/'
import { CheckCircle, XCircle, MinusCircle } from 'lucide-vue-next'
import { timeAgo } from '@/utils'
import { useRouter } from 'vue-router'
@@ -494,12 +494,7 @@ const getAnswers = () => {
const checkAnswer = () => {
let answers = getAnswers()
if (!answers.length) {
createToast({
title: 'Please select an option',
icon: 'alert-circle',
iconClasses: 'text-yellow-600 bg-yellow-100 rounded-full',
position: 'top-center',
})
toast.warning(__('Please select an option'))
return
}
@@ -589,7 +584,7 @@ const createSubmission = () => {
const errorTitle = err?.message || ''
if (errorTitle.includes('MaximumAttemptsExceededError')) {
const errorMessage = err.messages?.[0] || err
showToast(__('Error'), __(errorMessage), 'x')
toast.error(__(errorMessage))
setTimeout(() => {
window.location.reload()
}, 3000)

View File

@@ -27,9 +27,8 @@
</template>
<script setup>
import { Button, Badge } from 'frappe-ui'
import { Button, Badge, toast } from 'frappe-ui'
import SettingFields from '@/components/SettingFields.vue'
import { showToast } from '@/utils'
const props = defineProps({
fields: {
@@ -61,7 +60,7 @@ const update = () => {
{},
{
onError(err) {
showToast(__('Error'), err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -1,7 +1,7 @@
<template>
<div>
<div class="flex items-center justify-between mb-4">
<div class="text-lg font-semibold">
<div class="text-lg text-ink-gray-9 font-semibold">
{{ __('Upcoming Evaluations') }}
</div>
<Button
@@ -17,9 +17,9 @@
<div v-if="upcoming_evals.data?.length">
<div class="grid grid-cols-3 gap-4">
<div v-for="evl in upcoming_evals.data">
<div class="border rounded-md p-3">
<div class="border text-ink-gray-7 rounded-md p-3">
<div class="flex justify-between mb-3">
<span class="font-semibold leading-5">
<span class="font-semibold text-ink-gray-9 leading-5">
{{ evl.course_title }}
</span>
<Menu
@@ -42,7 +42,7 @@
leave-to-class="transform scale-95 opacity-0"
>
<MenuItems
class="absolute mt-2 w-32 rounded-md bg-white shadow-lg p-1.5"
class="absolute mt-2 w-32 rounded-md bg-surface-white border p-1.5"
>
<MenuItem v-slot="{ active }">
<Button
@@ -82,12 +82,11 @@
{{ evl.evaluator_name }}
</span>
</div>
<div class="flex items-center justify-between space-x-2 mt-4">
<Button
v-if="evl.google_meet_link"
@click="openEvalCall(evl)"
class="w-full"
>
<div
v-if="evl.google_meet_link"
class="flex items-center justify-between space-x-2 mt-4"
>
<Button @click="openEvalCall(evl)" class="w-full">
<template #prefix>
<HeadsetIcon class="w-4 h-4 stroke-1.5" />
</template>

View File

@@ -21,14 +21,28 @@
</header>
<div class="md:w-3/4 md:mx-auto py-5 mx-5">
<div class="grid grid-cols-3 gap-5 mb-5">
<FormControl v-model="titleFilter" :placeholder="__('Search by title')" />
<FormControl
v-model="typeFilter"
type="select"
:options="assignmentTypes"
:placeholder="__('Type')"
/>
<div class="flex items-center justify-between mb-5">
<div
v-if="assignmentCount"
class="text-xl font-semibold text-ink-gray-7 mb-4"
>
{{ __('{0} Assignments').format(assignmentCount) }}
</div>
<div
v-if="assignments.data?.length || assigmentCount > 0"
class="grid grid-cols-2 gap-5"
>
<FormControl
v-model="titleFilter"
:placeholder="__('Search by title')"
/>
<FormControl
v-model="typeFilter"
type="select"
:options="assignmentTypes"
:placeholder="__('Type')"
/>
</div>
</div>
<ListView
v-if="assignments.data?.length"
@@ -46,22 +60,7 @@
}"
>
</ListView>
<div
v-else
class="text-center p-5 text-ink-gray-5 mt-52 w-3/4 md:w-1/2 mx-auto space-y-2"
>
<Pencil class="size-10 mx-auto stroke-1 text-ink-gray-4" />
<div class="text-xl font-medium">
{{ __('No assignments found') }}
</div>
<div class="leading-5">
{{
__(
'You have not created any assignments yet. To create a new assignment, click on the "New" button above.'
)
}}
</div>
</div>
<EmptyState v-else type="Assignments" />
<div
v-if="assignments.data && assignments.hasNextPage"
class="flex justify-center my-5"
@@ -81,16 +80,18 @@
import {
Breadcrumbs,
Button,
call,
createListResource,
FormControl,
ListView,
usePageMeta,
} from 'frappe-ui'
import { computed, inject, onMounted, ref, watch } from 'vue'
import { Plus, Pencil } from 'lucide-vue-next'
import { Plus } from 'lucide-vue-next'
import { useRouter } from 'vue-router'
import { sessionStore } from '../stores/session'
import AssignmentForm from '@/components/Modals/AssignmentForm.vue'
import EmptyState from '@/components/EmptyState.vue'
const user = inject('$user')
const dayjs = inject('$dayjs')
@@ -98,6 +99,7 @@ const titleFilter = ref('')
const typeFilter = ref('')
const showAssignmentForm = ref(false)
const assignmentID = ref('new')
const assignmentCount = ref(0)
const { brand } = sessionStore()
const router = useRouter()
const readOnlyMode = window.read_only_mode
@@ -106,7 +108,7 @@ onMounted(() => {
if (!user.data?.is_moderator && !user.data?.is_instructor) {
router.push({ name: 'Courses' })
}
getAssignmentCount()
titleFilter.value = router.currentRoute.value.query.title
typeFilter.value = router.currentRoute.value.query.type
})
@@ -179,6 +181,14 @@ const assignmentColumns = computed(() => {
]
})
const getAssignmentCount = () => {
call('frappe.client.get_count', {
doctype: 'LMS Assignment',
}).then((data) => {
assignmentCount.value = data
})
}
const assignmentTypes = computed(() => {
let types = ['', 'Document', 'Image', 'PDF', 'URL', 'Text']
return types.map((type) => {

View File

@@ -67,7 +67,7 @@
<BatchDashboard :batch="batch" :isStudent="isStudent" />
</div>
<div v-else-if="tab.label == 'Dashboard'">
<BatchStudents :batch="batch.data" />
<BatchStudents :batch="batch" />
</div>
<div v-else-if="tab.label == 'Classes'">
<LiveClass :batch="batch.data.name" />
@@ -357,6 +357,9 @@ watch(tabIndex, () => {
const canMakeAnnouncement = () => {
if (readOnlyMode) return false
if (!batch.data?.students?.length) return false
return user.data?.is_moderator || user.data?.is_evaluator
}

View File

@@ -6,67 +6,45 @@
<Breadcrumbs :items="breadcrumbs" />
</header>
<div class="m-5 pb-10">
<div>
<div class="text-3xl font-semibold text-ink-gray-9">
{{ batch.data.title }}
</div>
<div class="my-3 leading-6 text-ink-gray-7">
{{ batch.data.description }}
</div>
<div
class="flex flex-col gap-2 lg:gap-0 lg:flex-row lg:items-center space-x-0 md:space-x-5 lg:w-1/2"
>
<div
v-if="batch.data?.courses?.length"
class="flex items-center text-ink-gray-7"
>
<BookOpen class="h-4 w-4 mr-2 stroke-1.5" />
<span> {{ batch.data?.courses?.length }} {{ __('Courses') }} </span>
<div class="flex justify-between w-full">
<div class="md:w-2/3">
<div class="text-3xl font-semibold text-ink-gray-9">
{{ batch.data.title }}
</div>
<span v-if="batch.data?.courses?.length" class="hidden lg:block"
>&middot;</span
>
<DateRange
:startDate="batch.data.start_date"
:endDate="batch.data.end_date"
/>
<span class="hidden lg:block" v-if="batch.data.start_date"
>&middot;</span
>
<div class="flex items-center text-ink-gray-7">
<Clock class="h-4 w-4 mr-2 stroke-1.5" />
<span>
{{ formatTime(batch.data.start_time) }} -
{{ formatTime(batch.data.end_time) }}
</span>
<div class="my-3 leading-6 text-ink-gray-7">
{{ batch.data.description }}
</div>
</div>
<div class="flex avatar-group overlap mt-3">
<div
class="h-6 mr-1"
:class="{
'avatar-group overlap': batch.data.instructors.length > 1,
}"
>
<UserAvatar
v-for="instructor in batch.data.instructors"
:user="instructor"
/>
<div class="flex avatar-group overlap">
<div
class="h-6 mr-1"
:class="{
'avatar-group overlap': batch.data.instructors.length > 1,
}"
>
<UserAvatar
v-for="instructor in batch.data.instructors"
:user="instructor"
/>
</div>
<CourseInstructors :instructors="batch.data.instructors" />
</div>
<CourseInstructors :instructors="batch.data.instructors" />
</div>
</div>
<div class="grid lg:grid-cols-[60%,20%] gap-4 lg:gap-20 mt-10">
<div class="order-2 lg:order-none">
<div
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-6"
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-10"
v-html="batch.data.batch_details"
></div>
</div>
<div class="hidden md:block">
<BatchOverlay :batch="batch" />
</div>
</div>
<!-- <div class="grid lg:grid-cols-[60%,20%] gap-4 lg:gap-20 mt-10">
<div class="order-2 lg:order-none">
</div>
<div class="order-1 lg:order-none">
<BatchOverlay :batch="batch" />
</div>
</div>
</div> -->
<div v-if="batch.data.courses.length">
<div class="flex items-center mt-10">
<div class="text-2xl font-semibold">

View File

@@ -8,13 +8,13 @@
{{ __('Save') }}
</Button>
</header>
<div class="w-3/4 mx-auto py-5">
<div class="">
<div class="py-5">
<div class="px-20 pb-5 space-y-5 border-b mb-5">
<div class="text-lg text-ink-gray-9 font-semibold mb-4">
{{ __('Details') }}
</div>
<div class="space-y-10 mb-4">
<div class="space-y-4">
<div class="grid grid-cols-2 gap-5">
<div class="space-y-5">
<FormControl
v-model="batch.title"
:label="__('Title')"
@@ -26,31 +26,162 @@
doctype="User"
:label="__('Instructors')"
:required="true"
:onCreate="(close) => openSettings('Members', close)"
:filters="{ ignore_user_type: 1 }"
/>
</div>
<FormControl
v-model="batch.description"
:label="__('Short Description')"
type="textarea"
:rows="8"
:placeholder="__('Short description of the batch')"
:required="true"
/>
</div>
</div>
<div class="grid grid-cols-2 gap-10">
<div class="flex flex-col space-y-5">
<FormControl
v-model="batch.published"
type="checkbox"
:label="__('Published')"
/>
<FormControl
v-model="batch.allow_self_enrollment"
type="checkbox"
:label="__('Allow self enrollment')"
/>
<FormControl
v-model="batch.certification"
type="checkbox"
:label="__('Certification')"
/>
</div>
<div class="px-20 pb-5 space-y-5 border-b mb-5">
<div class="text-lg text-ink-gray-9 font-semibold mb-4">
{{ __('Settings') }}
</div>
<div class="grid grid-cols-3 gap-5">
<FormControl
v-model="batch.published"
type="checkbox"
:label="__('Published')"
/>
<FormControl
v-model="batch.allow_self_enrollment"
type="checkbox"
:label="__('Allow self enrollment')"
/>
<FormControl
v-model="batch.certification"
type="checkbox"
:label="__('Certification')"
/>
</div>
</div>
<div class="px-20 pb-5 space-y-5 border-b mb-5">
<div class="text-lg text-ink-gray-9 font-semibold mb-4">
{{ __('Date and Time') }}
</div>
<div class="grid grid-cols-3 gap-10">
<div class="space-y-5">
<FormControl
v-model="batch.start_date"
:label="__('Start Date')"
type="date"
class="mb-4"
:required="true"
/>
<FormControl
v-model="batch.end_date"
:label="__('End Date')"
type="date"
class="mb-4"
:required="true"
/>
</div>
<div class="space-y-5">
<FormControl
v-model="batch.start_time"
:label="__('Start Time')"
type="time"
class="mb-4"
:required="true"
/>
<FormControl
v-model="batch.end_time"
:label="__('End Time')"
type="time"
class="mb-4"
:required="true"
/>
</div>
<div class="space-y-5">
<FormControl
v-model="batch.timezone"
:label="__('Timezone')"
type="text"
:placeholder="__('Example: IST (+5:30)')"
class="mb-4"
:required="true"
/>
<FormControl
v-model="batch.evaluation_end_date"
:label="__('Evaluation End Date')"
type="date"
class="mb-4"
/>
</div>
</div>
</div>
<div class="px-20 pb-5 space-y-5 border-b mb-5">
<div>
<label class="block text-sm text-ink-gray-5 mb-1">
{{ __('Batch Details') }}
<span class="text-ink-red-3">*</span>
</label>
<TextEditor
:content="batch.batch_details"
@change="(val) => (batch.batch_details = val)"
:editable="true"
: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] max-h-[20rem] overflow-y-scroll mb-4"
/>
</div>
</div>
<div class="px-20 pb-5 space-y-5 border-b mb-5">
<div class="text-lg text-ink-gray-9 font-semibold mb-4">
{{ __('Configurations') }}
</div>
<div class="grid grid-cols-3 gap-10">
<div class="space-y-5">
<FormControl
v-model="batch.seat_count"
:label="__('Seat Count')"
type="number"
class="mb-4"
:placeholder="__('Number of seats available')"
/>
<Link
doctype="Email Template"
:label="__('Email Template')"
v-model="batch.confirmation_email_template"
/>
</div>
<div class="space-y-5">
<FormControl
v-model="batch.medium"
type="select"
:options="[
{
label: 'Online',
value: 'Online',
},
{
label: 'Offline',
value: 'Offline',
},
]"
:label="__('Medium')"
class="mb-4"
/>
<Link
doctype="LMS Category"
:label="__('Category')"
v-model="batch.category"
:onCreate="(value, close) => openSettings('Categories', close)"
/>
</div>
<div class="space-y-5">
<div>
<div class="text-xs text-ink-gray-5 mb-2">
<div class="text-xs text-ink-gray-5">
{{ __('Meta Image') }}
</div>
<FileUploader
@@ -70,11 +201,9 @@
<Button @click="openFileSelector">
{{ __('Upload') }}
</Button>
<div class="mt-2 text-ink-gray-5 text-sm">
<div class="mt-1 text-ink-gray-5 text-sm leading-5">
{{
__(
'Appears when the batch URL is shared on any online platform'
)
__('Appears when the batch URL is shared on socials')
}}
</div>
</div>
@@ -106,119 +235,16 @@
</div>
</div>
<div class="my-10">
<div class="text-lg text-ink-gray-9 font-semibold mb-4">
{{ __('Date and Time') }}
</div>
<div class="grid grid-cols-3 gap-10">
<div>
<FormControl
v-model="batch.start_date"
:label="__('Start Date')"
type="date"
class="mb-4"
:required="true"
/>
<FormControl
v-model="batch.end_date"
:label="__('End Date')"
type="date"
class="mb-4"
:required="true"
/>
</div>
<div>
<FormControl
v-model="batch.start_time"
:label="__('Start Time')"
type="time"
class="mb-4"
:required="true"
/>
<FormControl
v-model="batch.end_time"
:label="__('End Time')"
type="time"
class="mb-4"
:required="true"
/>
</div>
<div>
<FormControl
v-model="batch.timezone"
:label="__('Timezone')"
type="text"
:placeholder="__('Example: IST (+5:30)')"
class="mb-4"
:required="true"
/>
</div>
</div>
</div>
<div class="mb-10">
<div class="text-lg text-ink-gray-9 font-semibold mb-4">
{{ __('Settings') }}
</div>
<div class="grid grid-cols-3 gap-10">
<div>
<FormControl
v-model="batch.seat_count"
:label="__('Seat Count')"
type="number"
class="mb-4"
:placeholder="__('Number of seats available')"
/>
<FormControl
v-model="batch.evaluation_end_date"
:label="__('Evaluation End Date')"
type="date"
class="mb-4"
/>
</div>
<div>
<FormControl
v-model="batch.medium"
type="select"
:options="[
{
label: 'Online',
value: 'Online',
},
{
label: 'Offline',
value: 'Offline',
},
]"
:label="__('Medium')"
class="mb-4"
/>
<Link
doctype="LMS Category"
:label="__('Category')"
v-model="batch.category"
/>
</div>
<div>
<Link
doctype="Email Template"
:label="__('Email Template')"
v-model="batch.confirmation_email_template"
/>
</div>
</div>
</div>
<div class="">
<div class="text-lg text-ink-gray-9 font-semibold mb-4">
{{ __('Payment') }}
<div class="px-20 pb-5 space-y-5">
<div class="text-lg text-ink-gray-9 font-semibold">
{{ __('Pricing') }}
</div>
<FormControl
v-model="batch.paid_batch"
type="checkbox"
:label="__('Paid Batch')"
/>
<div class="grid grid-cols-3 gap-10 mt-4">
<div v-if="batch.paid_batch" class="grid grid-cols-3 gap-5">
<FormControl
v-model="batch.amount"
:label="__('Amount')"
@@ -232,33 +258,6 @@
/>
</div>
</div>
<div class="my-10">
<div class="text-lg text-ink-gray-9 font-semibold mb-4">
{{ __('Description') }}
</div>
<FormControl
v-model="batch.description"
:label="__('Short Description')"
type="textarea"
class="my-4"
:placeholder="__('Short description of the batch')"
:required="true"
/>
<div>
<label class="block text-sm text-ink-gray-5 mb-1">
{{ __('Batch Details') }}
<span class="text-ink-red-3">*</span>
</label>
<TextEditor
:content="batch.batch_details"
@change="(val) => (batch.batch_details = val)"
:editable="true"
: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] mb-4"
/>
</div>
</div>
</div>
</div>
</template>
@@ -279,15 +278,16 @@ import {
TextEditor,
createResource,
usePageMeta,
toast,
} from 'frappe-ui'
import { useRouter } from 'vue-router'
import { showToast } from '@/utils'
import { Image } from 'lucide-vue-next'
import { capture } from '@/telemetry'
import { useOnboarding } from 'frappe-ui/frappe'
import { sessionStore } from '../stores/session'
import MultiSelect from '@/components/Controls/MultiSelect.vue'
import Link from '@/components/Controls/Link.vue'
import { openSettings } from '@/utils'
const router = useRouter()
const user = inject('$user')
@@ -459,7 +459,7 @@ const createNewBatch = () => {
})
},
onError(err) {
showToast('Message', err.messages?.[0] || err, 'alert-circle')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -478,7 +478,7 @@ const editBatchDetails = () => {
})
},
onError(err) {
showToast('Message', err.messages?.[0] || err, 'alert-circle')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -20,12 +20,14 @@
</header>
<div class="p-5 pb-10">
<div
v-if="batchCount"
class="flex flex-col lg:flex-row space-y-4 lg:space-y-0 lg:items-center justify-between mb-5"
>
<div class="text-lg text-ink-gray-9 font-semibold">
{{ __('All Batches') }}
</div>
<div
v-if="batches.data?.length || batchCount"
class="flex flex-col space-y-2 lg:space-y-0 lg:flex-row lg:items-center lg:space-x-4"
>
<TabButtons
@@ -70,22 +72,8 @@
<BatchCard :batch="batch" />
</router-link>
</div>
<div
v-else-if="!batches.list.loading"
class="flex flex-col items-center justify-center text-sm text-ink-gray-5 mt-48"
>
<BookOpen class="size-10 mx-auto stroke-1 text-ink-gray-4" />
<div class="text-lg font-medium mb-1">
{{ __('No batches found') }}
</div>
<div class="leading-5 w-2/5 text-center">
{{
__(
'There are no batches matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!'
)
}}
</div>
</div>
<EmptyState v-else-if="!batches.list.loading" type="Batches" />
<div
v-if="!batches.list.loading && batches.hasNextPage"
class="flex justify-center mt-5"
@@ -100,6 +88,7 @@
import {
Breadcrumbs,
Button,
call,
createListResource,
FormControl,
Select,
@@ -107,9 +96,10 @@ import {
usePageMeta,
} from 'frappe-ui'
import { computed, inject, onMounted, ref, watch } from 'vue'
import { BookOpen, Plus } from 'lucide-vue-next'
import { Plus } from 'lucide-vue-next'
import { sessionStore } from '@/stores/session'
import BatchCard from '@/components/BatchCard.vue'
import EmptyState from '@/components/EmptyState.vue'
const user = inject('$user')
const dayjs = inject('$dayjs')
@@ -125,10 +115,12 @@ const is_student = computed(() => user.data?.is_student)
const currentTab = ref(is_student.value ? 'All' : 'Upcoming')
const orderBy = ref('start_date')
const readOnlyMode = window.read_only_mode
const batchCount = ref(0)
onMounted(() => {
setFiltersFromQuery()
updateBatches()
getBatchCount()
categories.value = [
{
label: '',
@@ -306,6 +298,14 @@ const canCreateBatch = () => {
return false
}
const getBatchCount = () => {
call('frappe.client.get_count', {
doctype: 'LMS Batch',
}).then((data) => {
batchCount.value = data
})
}
const breadcrumbs = computed(() => [
{
label: __('Batches'),

View File

@@ -156,9 +156,9 @@ import {
FormControl,
Breadcrumbs,
usePageMeta,
toast,
} from 'frappe-ui'
import { reactive, inject, onMounted, computed } from 'vue'
import { showToast } from '@/utils/'
import { sessionStore } from '../stores/session'
import Link from '@/components/Controls/Link.vue'
import NotPermitted from '@/components/NotPermitted.vue'
@@ -259,7 +259,7 @@ const generatePaymentLink = () => {
window.location.href = data
},
onError(err) {
showToast(__('Error'), err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -333,14 +333,7 @@ const validateAddress = () => {
}
const showError = (err) => {
createToast({
title: 'Error',
text: err.messages?.[0] || err,
icon: 'x',
iconClasses: 'bg-surface-red-5 text-ink-white rounded-md p-px',
position: 'top-center',
timeout: 10,
})
toast.error(err.messages?.[0] || err)
}
const changeCurrency = (country) => {

View File

@@ -3,7 +3,7 @@
class="sticky flex items-center justify-between top-0 z-10 border-b bg-surface-white px-3 py-2.5 sm:px-5"
>
<Breadcrumbs :items="breadcrumbs" />
<router-link :to="{ name: 'Batches' }">
<router-link :to="{ name: 'Batches', query: { certification: true } }">
<Button>
<template #prefix>
<GraduationCap class="h-4 w-4 stroke-1.5" />
@@ -101,22 +101,7 @@
</Button>
</div>
</div>
<div
v-else
class="flex flex-col items-center justify-center text-sm text-ink-gray-5 mt-48"
>
<BookOpen class="size-10 mx-auto stroke-1 text-ink-gray-4" />
<div class="text-lg font-medium mb-1">
{{ __('No certified members') }}
</div>
<div class="leading-5 w-2/5 text-center">
{{
__(
'No certified members found. Please check again later or get certified yourself.'
)
}}
</div>
</div>
<EmptyState v-else type="Certified Members" />
</template>
<script setup>
import {
@@ -130,8 +115,9 @@ import {
usePageMeta,
} from 'frappe-ui'
import { computed, inject, onMounted, ref } from 'vue'
import { BookOpen, GraduationCap } from 'lucide-vue-next'
import { GraduationCap } from 'lucide-vue-next'
import { sessionStore } from '../stores/session'
import EmptyState from '@/components/EmptyState.vue'
const currentCategory = ref('')
const filters = ref({})

View File

@@ -19,62 +19,112 @@
</Button>
</div>
</header>
<div class="mt-5 mb-10">
<div class="container mb-5">
<div class="mt-5 mb-5">
<div class="px-10 pb-5 mb-5 space-y-5 border-b">
<div class="text-lg font-semibold mb-4">
{{ __('Details') }}
</div>
<FormControl
v-model="course.title"
:label="__('Title')"
class="mb-4"
:required="true"
/>
<FormControl
v-model="course.short_introduction"
:label="__('Short Introduction')"
:placeholder="
__(
'A one line introduction to the course that appears on the course card'
)
"
class="mb-4"
:required="true"
/>
<div class="mb-4">
<div class="mb-1.5 text-sm text-ink-gray-5">
{{ __('Course Description') }}
<span class="text-ink-red-3">*</span>
</div>
<TextEditor
:content="course.description"
@change="(val) => (course.description = val)"
:editable="true"
: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 class="grid grid-cols-2 gap-5">
<FormControl
v-model="course.title"
:label="__('Title')"
:required="true"
/>
<Link
doctype="LMS Category"
v-model="course.category"
:label="__('Category')"
:onCreate="(value, close) => openSettings('Categories', close)"
/>
</div>
<div class="mb-4">
<div class="text-xs text-ink-gray-5 mb-2">
{{ __('Course Image') }}
<span class="text-ink-red-3">*</span>
<div class="grid grid-cols-2 gap-5">
<MultiSelect
v-model="instructors"
doctype="User"
:label="__('Instructors')"
:filters="{ ignore_user_type: 1 }"
:onCreate="(close) => openSettings('Members', close)"
:required="true"
/>
<div>
<div class="mb-1.5 text-xs text-ink-gray-5">
{{ __('Tags') }}
</div>
<div class="flex items-center">
<div
v-if="course.tags"
v-for="tag in course.tags?.split(', ')"
class="flex items-center bg-surface-gray-2 text-ink-gray-7 p-2 rounded-md mr-2"
>
{{ tag }}
<X
class="stroke-1.5 w-3 h-3 ml-2 cursor-pointer"
@click="removeTag(tag)"
/>
</div>
<FormControl
v-model="newTag"
:placeholder="__('Add a keyword and then press enter')"
class="w-full"
@keyup.enter="updateTags()"
id="tags"
/>
</div>
</div>
<FileUploader
v-if="!course.course_image"
:fileTypes="['image/*']"
:validateFile="validateFile"
@success="(file) => saveImage(file)"
>
<template
v-slot="{ file, progress, uploading, openFileSelector }"
</div>
<div class="grid grid-cols-2 gap-5">
<FormControl
v-model="course.short_introduction"
type="textarea"
:rows="4"
:label="__('Short Introduction')"
:placeholder="
__(
'A one line introduction to the course that appears on the course card'
)
"
:required="true"
/>
<div class="mb-4">
<div class="text-xs text-ink-gray-5 mb-2">
{{ __('Course Image') }}
<span class="text-ink-red-3">*</span>
</div>
<FileUploader
v-if="!course.course_image"
:fileTypes="['image/*']"
:validateFile="validateFile"
@success="(file) => saveImage(file)"
>
<div class="flex items-center">
<div class="border rounded-md w-fit py-5 px-20">
<Image class="size-5 stroke-1 text-ink-gray-7" />
<template
v-slot="{ file, progress, uploading, openFileSelector }"
>
<div class="flex items-center">
<div class="border rounded-md w-fit py-5 px-20">
<Image class="size-5 stroke-1 text-ink-gray-7" />
</div>
<div class="ml-4">
<Button @click="openFileSelector">
{{ __('Upload') }}
</Button>
<div class="mt-1 text-ink-gray-5 text-sm leading-5">
{{
__('Appears on the course card in the course list')
}}
</div>
</div>
</div>
</template>
</FileUploader>
<div v-else class="mb-4">
<div class="flex items-center">
<img
:src="course.course_image.file_url"
class="border rounded-md w-40"
/>
<div class="ml-4">
<Button @click="openFileSelector">
{{ __('Upload') }}
<Button @click="removeImage()">
{{ __('Remove') }}
</Button>
<div class="mt-2 text-ink-gray-5 text-sm">
{{
@@ -83,85 +133,17 @@
</div>
</div>
</div>
</template>
</FileUploader>
<div v-else class="mb-4">
<div class="flex items-center">
<img
:src="course.course_image.file_url"
class="border rounded-md w-40"
/>
<div class="ml-4">
<Button @click="removeImage()">
{{ __('Remove') }}
</Button>
<div class="mt-2 text-ink-gray-5 text-sm">
{{ __('Appears on the course card in the course list') }}
</div>
</div>
</div>
</div>
</div>
<FormControl
v-model="course.video_link"
:label="__('Preview Video')"
:placeholder="
__(
'Paste the youtube link of a short video introducing the course'
)
"
class="mb-4"
/>
<div class="mb-4">
<div class="mb-1.5 text-xs text-ink-gray-5">
{{ __('Tags') }}
</div>
<div class="flex items-center">
<div
v-if="course.tags"
v-for="tag in course.tags?.split(', ')"
class="flex items-center bg-surface-gray-2 text-ink-gray-7 p-2 rounded-md mr-2"
>
{{ tag }}
<X
class="stroke-1.5 w-3 h-3 ml-2 cursor-pointer"
@click="removeTag(tag)"
/>
</div>
<FormControl
v-model="newTag"
:placeholder="__('Add a keyword and then press enter')"
class="w-72"
@keyup.enter="updateTags()"
id="tags"
/>
</div>
</div>
<div class="w-1/2 mb-4">
<Link
doctype="LMS Category"
v-model="course.category"
:label="__('Category')"
:onCreate="(value, close) => openSettings(close)"
/>
</div>
<MultiSelect
v-model="instructors"
doctype="User"
:label="__('Instructors')"
:filters="{ ignore_user_type: 1 }"
:required="true"
/>
</div>
<div class="container border-t">
<div class="text-lg font-semibold mt-5 mb-4">
<div class="px-10 pb-5 mb-5 space-y-5 border-b">
<div class="text-lg font-semibold">
{{ __('Settings') }}
</div>
<div class="grid grid-cols-2 gap-10 mb-4">
<div
v-if="user.data?.is_moderator"
class="flex flex-col space-y-4"
>
<div class="grid grid-cols-2 gap-5">
<div class="flex flex-col space-y-5">
<FormControl
type="checkbox"
v-model="course.published"
@@ -171,10 +153,9 @@
v-model="course.published_on"
:label="__('Published On')"
type="date"
class="mb-5"
/>
</div>
<div class="flex flex-col space-y-3">
<div class="flex flex-col space-y-5">
<FormControl
type="checkbox"
v-model="course.upcoming"
@@ -193,7 +174,34 @@
</div>
</div>
</div>
<div class="container border-t space-y-4">
<div class="px-10 pb-5 mb-5 space-y-5 border-b">
<div class="">
<div class="mb-1.5 text-sm text-ink-gray-5">
{{ __('Course Description') }}
<span class="text-ink-red-3">*</span>
</div>
<TextEditor
:content="course.description"
@change="(val) => (course.description = val)"
:editable="true"
: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>
<FormControl
v-model="course.video_link"
:label="__('Preview Video')"
:placeholder="
__(
'Paste the youtube link of a short video introducing the course'
)
"
/>
</div>
<div class="px-10 pb-5 space-y-5">
<div class="text-lg font-semibold mt-5">
{{ __('Pricing and Certification') }}
</div>
@@ -214,19 +222,31 @@
:label="__('Paid Certificate')"
/>
</div>
<FormControl v-model="course.course_price" :label="__('Amount')" />
<Link
doctype="Currency"
v-model="course.currency"
:filters="{ enabled: 1 }"
:label="__('Currency')"
/>
<Link
v-if="course.paid_certificate"
doctype="Course Evaluator"
v-model="course.evaluator"
:label="__('Evaluator')"
/>
<div class="grid grid-cols-2 gap-5">
<div class="space-y-5">
<FormControl
v-if="course.paid_course || course.paid_certificate"
v-model="course.course_price"
:label="__('Amount')"
/>
<Link
v-if="course.paid_certificate"
doctype="Course Evaluator"
v-model="course.evaluator"
:label="__('Evaluator')"
:onCreate="
(value, close) => openSettings('Evaluators', close)
"
/>
</div>
<Link
v-if="course.paid_course || course.paid_certificate"
doctype="Currency"
v-model="course.currency"
:filters="{ enabled: 1 }"
:label="__('Currency')"
/>
</div>
</div>
</div>
</div>
@@ -250,6 +270,7 @@ import {
FormControl,
FileUploader,
usePageMeta,
toast,
} from 'frappe-ui'
import {
inject,
@@ -261,13 +282,12 @@ import {
watch,
getCurrentInstance,
} from 'vue'
import { showToast } from '@/utils'
import { Image, Trash2, X } from 'lucide-vue-next'
import { useRouter } from 'vue-router'
import { capture } from '@/telemetry'
import { useOnboarding } from 'frappe-ui/frappe'
import { sessionStore } from '../stores/session'
import { useSettings } from '@/stores/settings'
import { openSettings } from '@/utils'
import Link from '@/components/Controls/Link.vue'
import CourseOutline from '@/components/CourseOutline.vue'
import MultiSelect from '@/components/Controls/MultiSelect.vue'
@@ -277,7 +297,6 @@ const newTag = ref('')
const { brand } = sessionStore()
const router = useRouter()
const instructors = ref([])
const settingsStore = useSettings()
const app = getCurrentInstance()
const { updateOnboardingStep } = useOnboarding('learning')
const { $dialog } = app.appContext.config.globalProperties
@@ -429,10 +448,10 @@ const submitCourse = () => {
},
{
onSuccess() {
showToast('Success', 'Course updated successfully', 'check')
toast.success(__('Course updated successfully'))
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -446,14 +465,14 @@ const submitCourse = () => {
}
capture('course_created')
showToast('Success', 'Course created successfully', 'check')
toast.success(__('Course created successfully'))
router.push({
name: 'CourseForm',
params: { courseName: data.name },
})
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
})
}
@@ -467,7 +486,7 @@ const deleteCourse = createResource({
}
},
onSuccess() {
showToast(__('Success'), __('Course deleted successfully'), 'check')
toast.success(__('Course deleted successfully'))
router.push({ name: 'Courses' })
},
})
@@ -531,12 +550,6 @@ const removeImage = () => {
course.course_image = null
}
const openSettings = (close) => {
close()
settingsStore.activeTab = 'Categories'
settingsStore.isSettingsOpen = true
}
const check_permission = () => {
let user_is_instructor = false
if (user.data?.is_moderator) return

View File

@@ -20,12 +20,14 @@
</header>
<div class="p-5 pb-10">
<div
v-if="courseCount"
class="flex flex-col lg:flex-row space-y-4 lg:space-y-0 lg:items-center justify-between mb-5"
>
<div class="text-lg text-ink-gray-9 font-semibold">
{{ __('All Courses') }}
</div>
<div
v-if="courses.data?.length || courseCount"
class="flex flex-col space-y-2 lg:space-y-0 lg:flex-row lg:items-center lg:space-x-4"
>
<TabButtons :buttons="courseTabs" v-model="currentTab" />
@@ -66,22 +68,7 @@
<CourseCard :course="course" />
</router-link>
</div>
<div
v-else-if="!courses.list.loading"
class="flex flex-col items-center justify-center text-sm text-ink-gray-5 italic mt-48"
>
<BookOpen class="size-10 mx-auto stroke-1 text-ink-gray-4" />
<div class="text-lg font-medium mb-1">
{{ __('No courses found') }}
</div>
<div class="leading-5 w-2/5 text-center">
{{
__(
'There are no courses matching the criteria. Keep an eye out, fresh learning experiences are on the way soon!'
)
}}
</div>
</div>
<EmptyState v-else-if="!courses.list.loading" type="Courses" />
<div
v-if="!courses.list.loading && courses.hasNextPage"
class="flex justify-center mt-5"
@@ -104,10 +91,11 @@ import {
usePageMeta,
} from 'frappe-ui'
import { computed, inject, onMounted, ref, watch } from 'vue'
import { BookOpen, Plus } from 'lucide-vue-next'
import { Plus } from 'lucide-vue-next'
import { sessionStore } from '@/stores/session'
import { canCreateCourse } from '@/utils'
import CourseCard from '@/components/CourseCard.vue'
import EmptyState from '@/components/EmptyState.vue'
import router from '../router'
const user = inject('$user')
@@ -121,12 +109,12 @@ const certification = ref(false)
const filters = ref({})
const currentTab = ref('Live')
const { brand } = sessionStore()
const readOnlyMode = window.read_only_mode
const courseCount = ref(0)
onMounted(() => {
identifyUserPersona()
setFiltersFromQuery()
updateCourses()
getCourseCount()
categories.value = [
{
label: '',
@@ -175,19 +163,23 @@ const identifyUserPersona = async () => {
if (user.data?.is_system_manager && !user.data?.developer_mode) {
let personaCaptured = await isPersonaCaptured()
if (personaCaptured) return
call('frappe.client.get_count', {
doctype: 'LMS Course',
}).then((data) => {
if (!data) {
router.push({
name: 'PersonaForm',
})
}
})
if (!courseCount.value) {
router.push({
name: 'PersonaForm',
})
}
}
}
const getCourseCount = () => {
call('frappe.client.get_count', {
doctype: 'LMS Course',
}).then((data) => {
courseCount.value = data
identifyUserPersona()
})
}
const updateCourses = () => {
updateFilters()
courses.update({

View File

@@ -67,86 +67,61 @@
</header>
<div v-if="job.data" class="max-w-3xl mx-auto pt-5">
<div class="p-4">
<div class="space-y-5 mb-10">
<div class="flex items-center">
<div class="space-y-5 mb-12">
<div class="flex">
<img
:src="job.data.company_logo"
class="size-10 rounded-lg object-contain cursor-pointer mr-4"
:alt="job.data.company_name"
@click="redirectToWebsite(job.data.company_website)"
/>
<div class="text-2xl text-ink-gray-9 font-semibold">
{{ job.data.job_title }}
<div class="">
<div class="text-2xl text-ink-gray-9 font-semibold mb-1">
{{ job.data.job_title }}
</div>
<div class="text-sm text-ink-gray-5 font-semibold">
{{ job.data.company_name }} - {{ job.data.location }},
{{ job.data.country }}
</div>
</div>
</div>
<div>
<div
class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-10 gap-y-5 md:gap-y-5"
>
<div class="flex items-center space-x-4">
<Building2 class="size-4 stroke-1.5 text-ink-gray-7" />
<div class="flex flex-col space-y-1 text-ink-gray-7">
<span class="text-xs text-ink-gray-5 font-medium uppercase">
{{ __('Organisation') }}
</span>
<span class="text-sm font-semibold">
{{ job.data.company_name }}
</span>
</div>
</div>
<div class="flex items-center space-x-4">
<MapPin class="size-4 stroke-1.5 text-ink-gray-7" />
<div class="flex flex-col space-y-1 text-ink-gray-7">
<span class="text-xs text-ink-gray-5 font-medium uppercase">
{{ __('Location') }}
</span>
<span class="text-sm font-semibold">
{{ job.data.location }}, {{ job.data.country }}
</span>
</div>
</div>
<div class="flex items-center space-x-4">
<ClipboardType class="size-4 stroke-1.5 text-ink-gray-7" />
<div class="flex flex-col space-y-1 text-ink-gray-7">
<span class="text-xs text-ink-gray-5 font-medium uppercase">
{{ __('Category') }}
</span>
<span class="text-sm font-semibold">
{{ job.data.type }}
</span>
</div>
</div>
<div class="flex items-center space-x-4">
<CalendarDays class="size-4 stroke-1.5 text-ink-gray-7" />
<div class="flex flex-col space-y-1 text-ink-gray-7">
<span class="text-xs text-ink-gray-5 font-medium uppercase">
{{ __('Posted on') }}
</span>
<span class="text-sm font-semibold">
{{ dayjs(job.data.creation).format('DD MMM YYYY') }}
</span>
</div>
</div>
<div
v-if="applicationCount.data"
class="flex items-center space-x-4"
>
<SquareUserRound class="size-4 stroke-1.5 text-ink-gray-7" />
<div class="flex flex-col space-y-1 text-ink-gray-7">
<span class="text-xs text-ink-gray-5 font-medium uppercase">
{{ __('Applications Received') }}
</span>
<span class="text-sm font-semibold">
{{ applicationCount.data }}
</span>
</div>
</div>
</div>
<div class="space-x-5">
<Badge size="lg">
<template #prefix>
<CalendarDays class="size-3 stroke-2 text-ink-gray-7" />
</template>
{{ dayjs(job.data.creation).fromNow() }}
</Badge>
<Badge size="lg">
<template #prefix>
<ClipboardType class="size-3 stroke-2 text-ink-gray-7" />
</template>
{{ job.data.type }}
</Badge>
<Badge v-if="applicationCount.data" size="lg">
<template #prefix>
<SquareUserRound class="size-3 stroke-2 text-ink-gray-7" />
</template>
{{ applicationCount.data }}
{{
applicationCount.data == 1 ? __('applicant') : __('applicants')
}}
</Badge>
</div>
</div>
<div class="flex items-center justify-between">
<div class="bg-surface-gray-2 h-px m-1 w-1/2"></div>
<div>
<FileText class="size-3 stroke-1 text-ink-gray-5" />
</div>
<div class="bg-surface-gray-2 h-px m-1 w-1/2"></div>
</div>
<p
v-html="job.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 mt-6"
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-12"
></p>
</div>
<JobApplicationModal
@@ -169,15 +144,14 @@ import { inject, ref } from 'vue'
import { sessionStore } from '../stores/session'
import JobApplicationModal from '@/components/Modals/JobApplicationModal.vue'
import {
MapPin,
Check,
SendHorizonal,
Pencil,
Building2,
CalendarDays,
ClipboardType,
SquareUserRound,
SquareArrowOutUpRight,
FileText,
ClipboardType,
} from 'lucide-vue-next'
const user = inject('$user')
@@ -252,3 +226,12 @@ usePageMeta(() => {
}
})
</script>
<style>
p {
margin-bottom: 0.5rem !important;
line-height: 1.5;
}
p span {
line-height: 1.5;
}
</style>

View File

@@ -9,7 +9,7 @@
</Button>
</header>
<div class="py-5">
<div class="container border-b mb-4 pb-4">
<div class="container border-b mb-4 pb-5">
<div class="text-lg font-semibold mb-4">
{{ __('Job Details') }}
</div>
@@ -20,6 +20,15 @@
:label="__('Title')"
:required="true"
/>
<FormControl
v-model="job.type"
:label="__('Type')"
type="select"
:options="jobTypes"
:required="true"
/>
</div>
<div class="space-y-4">
<FormControl
v-model="job.location"
:label="__('City')"
@@ -31,17 +40,8 @@
:label="__('Country')"
:required="true"
/>
</div>
<div>
<FormControl
v-model="job.type"
:label="__('Type')"
type="select"
:options="jobTypes"
class="mb-4"
:required="true"
/>
<FormControl
v-if="jobName != 'new'"
v-model="job.status"
:label="__('Status')"
type="select"
@@ -51,7 +51,7 @@
</div>
</div>
</div>
<div class="container border-b mb-4 pb-4">
<div class="container border-b mb-4 pb-5">
<div class="text-lg font-semibold mb-4">
{{ __('Company Details') }}
</div>
@@ -145,12 +145,13 @@ import {
TextEditor,
FileUploader,
usePageMeta,
toast,
} from 'frappe-ui'
import { computed, onMounted, reactive, inject } from 'vue'
import { FileText, X } from 'lucide-vue-next'
import { sessionStore } from '@/stores/session'
import { useRouter } from 'vue-router'
import { getFileSize, showToast } from '../utils'
import { getFileSize } from '@/utils'
const user = inject('$user')
const router = useRouter()
@@ -259,7 +260,7 @@ const createNewJob = () => {
})
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -278,7 +279,7 @@ const editJobDetails = () => {
})
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -26,15 +26,17 @@
</header>
<div>
<div
v-if="jobCount"
class="flex flex-col lg:flex-row space-y-4 lg:space-y-0 lg:items-center justify-between w-full md:w-4/5 mx-auto p-5"
>
<div
v-if="jobCount"
class="text-xl font-semibold text-ink-gray-7 mb-4 md:mb-0"
>
<div class="text-xl font-semibold text-ink-gray-7 mb-4 md:mb-0">
{{ __('{0} Open Jobs').format(jobCount) }}
</div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-2">
<div
v-if="jobs.data?.length || jobCount > 0"
class="grid grid-cols-1 md:grid-cols-3 gap-2"
>
<FormControl
type="text"
:placeholder="__('Search')"
@@ -79,21 +81,7 @@
</router-link>
</div>
</div>
<div
v-else
class="flex flex-col items-center justify-center text-sm text-ink-gray-5 mt-56"
>
<Laptop class="size-10 mx-auto stroke-1 text-ink-gray-4" />
<div class="text-lg font-medium mb-1">
{{ __('No jobs found') }}
</div>
<div class="leading-5 w-2/5 text-center">
{{ __('There are no jobs available at the moment.') }}
</div>
<div class="leading-5 w-1/5 text-center">
{{ __('Post a new job or check again later.') }}
</div>
</div>
<EmptyState v-else type="Job Openings" />
</div>
</div>
</template>
@@ -106,11 +94,12 @@ import {
FormControl,
usePageMeta,
} from 'frappe-ui'
import { Laptop, Plus, Search } from 'lucide-vue-next'
import { Plus, Search } from 'lucide-vue-next'
import { sessionStore } from '../stores/session'
import { inject, computed, ref, onMounted, watch } from 'vue'
import JobCard from '@/components/JobCard.vue'
import Link from '@/components/Controls/Link.vue'
import EmptyState from '@/components/EmptyState.vue'
const user = inject('$user')
const jobType = ref(null)

View File

@@ -334,7 +334,6 @@ const props = defineProps({
onMounted(() => {
startTimer()
enablePlyr()
document.addEventListener('fullscreenchange', attachFullscreenEvent)
})
@@ -473,6 +472,7 @@ watch(
() => lesson.data,
(data) => {
setupLesson(data)
enablePlyr()
}
)

View File

@@ -84,6 +84,7 @@ import {
createResource,
FormControl,
usePageMeta,
toast,
} from 'frappe-ui'
import {
computed,
@@ -97,7 +98,7 @@ import { sessionStore } from '../stores/session'
import EditorJS from '@editorjs/editorjs'
import LessonHelp from '@/components/LessonHelp.vue'
import { ChevronRight } from 'lucide-vue-next'
import { createToast, getEditorTools, enablePlyr } from '@/utils'
import { getEditorTools, enablePlyr } from '@/utils'
import { capture } from '@/telemetry'
import { useOnboarding } from 'frappe-ui/frappe'
@@ -410,14 +411,14 @@ const createNewLesson = () => {
updateOnboardingStep('create_first_lesson')
capture('lesson_created')
showToast('Success', 'Lesson created successfully', 'check')
toast.success(__('Lesson created successfully'))
lessonDetails.reload()
},
}
)
},
onError(err) {
showToast('Error', err.message, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -434,11 +435,11 @@ const editCurrentLesson = () => {
},
onSuccess() {
showSuccessMessage
? showToast('Success', 'Lesson updated successfully', 'check')
? toast.success(__('Lesson updated successfully'))
: ''
},
onError(err) {
showToast('Error', err.message, 'x')
toast.error(err.message)
},
}
)
@@ -453,20 +454,6 @@ const validateLesson = () => {
}
}
const showToast = (title, text, icon) => {
createToast({
title: title,
text: text,
icon: icon,
iconClasses:
icon == 'check'
? 'bg-surface-green-3 text-ink-white rounded-md p-px'
: 'bg-surface-red-5 text-ink-white rounded-md p-px',
position: icon == 'check' ? 'bottom-right' : 'top-center',
timeout: icon == 'check' ? 5 : 10,
})
}
const breadcrumbs = computed(() => {
let crumbs = [
{

View File

@@ -1,6 +1,6 @@
<template>
<div class="flex h-screen overflow-hidden sm:bg-gray-50">
<div class="relative h-full z-10 mx-auto pt-8 sm:w-max sm:pt-32">
<div class="relative h-full z-10 mx-auto sm:w-max pt-40">
<div class="mx-auto flex items-center justify-center space-x-2">
<LMSLogo class="size-7" />
<span
@@ -18,7 +18,7 @@
<div class="mb-5">
<div class="text-sm text-gray-700 mb-2">
{{ __('What is your main use case for Frappe Learning?') }}
{{ __('What is your use case for Frappe Learning?') }}
</div>
<FormControl
v-model="persona.useCase"
@@ -29,12 +29,12 @@
<div class="mb-5">
<div class="text-sm text-gray-700 mb-2">
{{ __('How many students are you planning to teach?') }}
{{ __('What best describes your role?') }}
</div>
<FormControl
v-model="persona.noOfStudents"
v-model="persona.role"
type="select"
:options="noOfStudentsOptions"
:options="roleOptions"
/>
</div>
@@ -65,7 +65,7 @@ const router = useRouter()
const { brand } = sessionStore()
const persona = reactive({
noOfStudents: null,
role: null,
useCase: null,
})
@@ -97,6 +97,24 @@ const skipPersonaForm = () => {
})
}
const roleOptions = computed(() => {
const options = [
'Trainer / Instructor',
'Freelancer / Consultant',
'HR / L&D Professional',
'School / University Admin',
'Software Developer',
'Community Manager',
'Business Owner / Team Lead',
'Other',
]
return options.map((option) => ({
label: option,
value: option,
}))
})
const noOfStudentsOptions = computed(() => {
const options = [
'Less than 50',

View File

@@ -141,9 +141,9 @@
</div>
</template>
<script setup>
import { createResource, FormControl, Button, Badge } from 'frappe-ui'
import { createResource, FormControl, Button, Badge, toast } from 'frappe-ui'
import { computed, reactive, ref, onMounted, inject } from 'vue'
import { showToast, convertToTitleCase } from '@/utils'
import { convertToTitleCase } from '@/utils'
import { Plus, X, Check, CircleAlert } from 'lucide-vue-next'
const user = inject('$user')
@@ -198,7 +198,7 @@ const createSlot = createResource({
}
},
onSuccess() {
showToast('Success', 'Slot added successfully', 'check')
toast.success(__('Slot added successfully'))
evaluator.reload()
showSlotsTemplate.value = 0
newSlot.day = ''
@@ -206,7 +206,7 @@ const createSlot = createResource({
newSlot.end_time = ''
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
})
@@ -221,10 +221,10 @@ const updateSlot = createResource({
}
},
onSuccess() {
showToast('Success', 'Availability updated successfully', 'check')
toast.success(__('Availability updated successfully'))
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
})
@@ -237,11 +237,11 @@ const deleteSlot = createResource({
}
},
onSuccess() {
showToast('Success', 'Slot deleted successfully', 'check')
toast.success(__('Slot deleted successfully'))
evaluator.reload()
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
})
@@ -256,10 +256,10 @@ const updateUnavailability = createResource({
}
},
onSuccess() {
showToast('Success', 'Unavailability updated successfully', 'check')
toast.success(__('Unavailability updated successfully'))
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
})

View File

@@ -44,9 +44,9 @@
</div>
</template>
<script setup>
import { FormControl, createResource } from 'frappe-ui'
import { FormControl, createResource, toast } from 'frappe-ui'
import { ref } from 'vue'
import { showToast, convertToTitleCase } from '@/utils'
import { convertToTitleCase } from '@/utils'
import { CircleAlert } from 'lucide-vue-next'
const moderator = ref(false)
@@ -102,7 +102,7 @@ const changeRole = (role) => {
},
{
onSuccess(data) {
showToast('Success', 'Role updated successfully', 'check')
toast.success(__('Role updated successfully'))
},
}
)

View File

@@ -168,6 +168,7 @@
ignore_user_type: 1,
}"
:label="__('Program Member')"
:onCreate="(value, close) => openSettings('Members', close)"
/>
</template>
</Dialog>
@@ -187,12 +188,13 @@ import {
ListHeaderItem,
ListSelectBanner,
usePageMeta,
toast,
} from 'frappe-ui'
import { computed, ref } from 'vue'
import { Plus, Trash2 } from 'lucide-vue-next'
import { showToast } from '@/utils/'
import { useRouter } from 'vue-router'
import { sessionStore } from '../stores/session'
import { sessionStore } from '@/stores/session'
import { openSettings } from '@/utils'
import Draggable from 'vuedraggable'
import Link from '@/components/Controls/Link.vue'
@@ -229,11 +231,11 @@ const addProgramCourse = () => {
onSuccess(data) {
showDialog.value = false
course.value = null
showToast(__('Success'), __('Course added to program'), 'check')
toast.success(__('Course added to program'))
program.reload()
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -251,11 +253,11 @@ const addProgramMember = () => {
onSuccess(data) {
showDialog.value = false
member.value = null
showToast(__('Success'), __('Member added to program'), 'check')
toast.success(__('Member added to program'))
program.reload()
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -272,11 +274,11 @@ const remove = (selections, unselectAll, doctype) => {
{
onSuccess(data) {
unselectAll()
showToast(__('Success'), __('Items removed successfully'), 'check')
toast.success(__('Items removed successfully'))
program.reload()
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -298,11 +300,11 @@ const updateOrder = (e) => {
},
{
onSuccess(data) {
showToast(__('Success'), __('Course moved successfully'), 'check')
toast.success(__('Course moved successfully'))
program.reload()
},
onError(err) {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
},
}
)

View File

@@ -82,22 +82,7 @@
</div>
</div>
</div>
<div
v-else
class="text-center p-5 text-ink-gray-5 mt-52 w-3/4 md:w-1/2 mx-auto space-y-2"
>
<BookOpen class="size-10 mx-auto stroke-1 text-ink-gray-4" />
<div class="text-xl font-medium">
{{ __('No programs found') }}
</div>
<div class="leading-5">
{{
__(
'There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!'
)
}}
</div>
</div>
<EmptyState v-else type="Programs" />
<Dialog
v-model="showDialog"
@@ -127,13 +112,14 @@ import {
Dialog,
FormControl,
usePageMeta,
toast,
} from 'frappe-ui'
import { computed, inject, onMounted, ref } from 'vue'
import { BookOpen, Edit, Plus, LockKeyhole } from 'lucide-vue-next'
import { Edit, Plus, LockKeyhole } from 'lucide-vue-next'
import CourseCard from '@/components/CourseCard.vue'
import EmptyState from '@/components/EmptyState.vue'
import { useRouter } from 'vue-router'
import { sessionStore } from '../stores/session'
import { showToast } from '@/utils'
import { useSettings } from '@/stores/settings'
const { brand } = sessionStore()
@@ -198,7 +184,7 @@ const enrollMember = (program, course) => {
}
})
.catch((err) => {
showToast('Error', err.messages?.[0] || err, 'x')
toast.error(err.messages?.[0] || err)
})
}

View File

@@ -198,6 +198,7 @@ import {
ListSelectBanner,
Button,
usePageMeta,
toast,
} from 'frappe-ui'
import {
computed,
@@ -210,7 +211,7 @@ import {
} from 'vue'
import { sessionStore } from '../stores/session'
import { Plus, Trash2 } from 'lucide-vue-next'
import { showToast, updateDocumentTitle } from '@/utils'
import { updateDocumentTitle } from '@/utils'
import { useRouter } from 'vue-router'
import Question from '@/components/Modals/Question.vue'
@@ -340,14 +341,14 @@ const createQuiz = () => {
{},
{
onSuccess(data) {
showToast(__('Success'), __('Quiz created successfully'), 'check')
toast.success(__('Quiz created successfully'))
router.push({
name: 'QuizForm',
params: { quizID: data.name },
})
},
onError(err) {
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -359,10 +360,10 @@ const updateQuiz = () => {
{
onSuccess(data) {
quiz.total_marks = data.total_marks
showToast(__('Success'), __('Quiz updated successfully'), 'check')
toast.success(__('Quiz updated successfully'))
},
onError(err) {
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -428,7 +429,7 @@ const deleteQuestions = (selections, unselectAll) => {
},
{
onSuccess() {
showToast(__('Success'), __('Questions deleted successfully'), 'check')
toast.success(__('Questions deleted successfully'))
quizDetails.reload()
unselectAll()
},

View File

@@ -2,10 +2,10 @@
<header
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 v-if="submisisonDetails.doc" :items="breadcrumbs" />
<Breadcrumbs v-if="submissionDetails.doc" :items="breadcrumbs" />
<div class="space-x-2">
<Badge
v-if="submisisonDetails.isDirty"
v-if="submissionDetails.isDirty"
:label="__('Not Saved')"
variant="subtle"
theme="orange"
@@ -15,19 +15,19 @@
</Button>
</div>
</header>
<div v-if="submisisonDetails.doc" class="w-1/2 mx-auto py-5 space-y-5">
<div class="text-xl font-semibold text-ink-gray-9">
{{ submisisonDetails.doc.member_name }}
<div v-if="submissionDetails.doc" class="w-2/3 border-x mx-auto py-5">
<div class="text-xl px-10 font-semibold text-ink-gray-9 mb-5">
{{ submissionDetails.doc.member_name }}
</div>
<div class="space-y-4 border p-5 rounded-md">
<div class="space-y-4 border-b pb-5 px-10">
<div class="grid grid-cols-2 gap-5">
<FormControl
v-model="submisisonDetails.doc.quiz_title"
v-model="submissionDetails.doc.quiz_title"
:label="__('Quiz')"
:disabled="true"
/>
<FormControl
v-model="submisisonDetails.doc.member_name"
v-model="submissionDetails.doc.member_name"
:label="__('Member')"
:disabled="true"
/>
@@ -35,39 +35,39 @@
<div class="grid grid-cols-2 gap-5">
<FormControl
v-model="submisisonDetails.doc.score"
v-model="submissionDetails.doc.score"
:label="__('Score')"
:disabled="true"
/>
<FormControl
v-model="submisisonDetails.doc.percentage"
v-model="submissionDetails.doc.percentage"
:label="__('Percentage')"
:disabled="true"
/>
</div>
</div>
<div
v-for="(row, index) in submisisonDetails.doc.result"
class="border p-5 rounded-md space-y-4"
>
<div class="flex items-start space-x-1 font-semibold text-ink-gray-9">
<!-- <span>
{{ index + 1 }}.
</span> -->
<span class="leading-5" v-html="row.question"> </span>
</div>
<div class="leading-5 text-ink-gray-7 space-x-1">
<span> {{ __('Answer') }}: </span>
<span v-html="row.answer"></span>
</div>
<div class="grid grid-cols-2 gap-5">
<FormControl v-model="row.marks" :label="__('Marks')" />
<FormControl
v-model="row.marks_out_of"
:label="__('Marks out of')"
:disabled="true"
/>
<div class="divide-y">
<div
v-for="(row, index) in submissionDetails.doc.result"
class="py-5 px-10 space-y-4"
>
<div class="text-ink-gray-9">
<span class="font-semibold"> {{ __('Question') }}: </span>
<span class="leading-5" v-html="row.question"> </span>
</div>
<div class="">
<span class="font-semibold"> {{ __('Answer') }} </span>
<span class="leading-5" v-html="row.answer"></span>
</div>
<div class="grid grid-cols-2 gap-5">
<FormControl v-model="row.marks" :label="__('Marks')" />
<FormControl
v-model="row.marks_out_of"
:label="__('Marks out of')"
:disabled="true"
/>
</div>
</div>
</div>
</div>
@@ -80,10 +80,10 @@ import {
Button,
Badge,
usePageMeta,
toast,
} from 'frappe-ui'
import { computed, onBeforeUnmount, onMounted, inject } from 'vue'
import { useRouter } from 'vue-router'
import { showToast } from '@/utils'
import { sessionStore } from '@/stores/session'
const { brand } = sessionStore()
@@ -119,7 +119,7 @@ const props = defineProps({
},
})
const submisisonDetails = createDocumentResource({
const submissionDetails = createDocumentResource({
doctype: 'LMS Quiz Submission',
name: props.submission,
auto: true,
@@ -132,22 +132,22 @@ const breadcrumbs = computed(() => {
route: {
name: 'QuizSubmissionList',
params: {
quizID: submisisonDetails.doc.quiz,
quizID: submissionDetails.doc.quiz,
},
},
},
{
label: submisisonDetails.doc.quiz_title,
label: submissionDetails.doc.quiz_title,
},
]
})
const saveSubmission = () => {
submisisonDetails.save.submit(
submissionDetails.save.submit(
{},
{
onError(err) {
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
toast.error(err.messages?.[0] || err)
},
}
)
@@ -155,7 +155,7 @@ const saveSubmission = () => {
usePageMeta(() => {
return {
title: `${submisisonDetails.doc.quiz_title}`,
title: `${submissionDetails.doc?.quiz_title}`,
icon: brand.favicon,
}
})

View File

@@ -40,18 +40,7 @@
</Button>
</div>
</div>
<div
v-else
class="text-center p-5 text-ink-gray-5 mt-52 w-3/4 md:w-1/2 mx-auto space-y-2"
>
<BookOpen class="size-10 mx-auto stroke-1 text-ink-gray-4" />
<div class="text-xl font-medium">
{{ __('No submissions') }}
</div>
<div class="leading-5">
{{ __('No quiz submissions found. Please check again later.') }}
</div>
</div>
<EmptyState v-else />
</template>
<script setup>
import {
@@ -65,10 +54,10 @@ import {
ListHeaderItem,
usePageMeta,
} from 'frappe-ui'
import { BookOpen } from 'lucide-vue-next'
import { computed, onMounted, inject } from 'vue'
import { sessionStore } from '../stores/session'
import { useRouter } from 'vue-router'
import EmptyState from '@/components/EmptyState.vue'
const { brand } = sessionStore()
const router = useRouter()

View File

@@ -21,6 +21,9 @@
</router-link>
</header>
<div v-if="quizzes.data?.length" class="md:w-3/4 md:mx-auto py-5 mx-5">
<div v-if="quizCount" class="text-xl font-semibold text-ink-gray-7 mb-4">
{{ __('{0} Quizzes').format(quizCount) }}
</div>
<ListView
:columns="quizColumns"
:rows="quizzes.data"
@@ -53,27 +56,13 @@
</Button>
</div>
</div>
<div
v-else
class="text-center p-5 text-ink-gray-5 mt-52 w-3/4 md:w-1/2 mx-auto space-y-2"
>
<BookOpen class="size-10 mx-auto stroke-1 text-ink-gray-4" />
<div class="text-xl font-medium">
{{ __('No quizzes found') }}
</div>
<div class="leading-5">
{{
__(
'You have not created any quizzes yet. To create a new quiz, click on the "New Quiz" button above.'
)
}}
</div>
</div>
<EmptyState v-else type="Quizzes" />
</template>
<script setup>
import {
Breadcrumbs,
Button,
call,
createListResource,
ListView,
ListRows,
@@ -83,19 +72,22 @@ import {
usePageMeta,
} from 'frappe-ui'
import { useRouter } from 'vue-router'
import { computed, inject, onMounted } from 'vue'
import { BookOpen, Plus } from 'lucide-vue-next'
import { computed, inject, onMounted, ref } from 'vue'
import { Plus } from 'lucide-vue-next'
import { sessionStore } from '@/stores/session'
import EmptyState from '@/components/EmptyState.vue'
const { brand } = sessionStore()
const user = inject('$user')
const router = useRouter()
const quizCount = ref(0)
const readOnlyMode = window.read_only_mode
onMounted(() => {
if (!user.data?.is_moderator && !user.data?.is_instructor) {
router.push({ name: 'Courses' })
}
getQuizCount()
})
const quizFilter = computed(() => {
@@ -114,6 +106,14 @@ const quizzes = createListResource({
orderBy: 'modified desc',
})
const getQuizCount = () => {
call('frappe.client.get_count', {
doctype: 'LMS Quiz',
}).then((data) => {
quizCount.value = data
})
}
const quizColumns = computed(() => {
return [
{

View File

@@ -7,35 +7,45 @@
</header>
<div v-if="chartDetails.data" class="p-5">
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-4">
<NumberChart
class="border rounded-md"
:config="{ title: 'Courses', value: chartDetails.data.courses }"
/>
<NumberChart
class="border rounded-md"
:config="{ title: 'Signups', value: chartDetails.data.users }"
/>
<NumberChart
class="border rounded-md"
:config="{
title: 'Enrollments',
value: chartDetails.data.enrollments,
}"
/>
<NumberChart
class="border rounded-md"
:config="{
title: 'Completions',
value: chartDetails.data.completions,
}"
/>
<NumberChart
class="border rounded-md"
:config="{
title: 'Certifications',
value: chartDetails.data.certifications,
}"
/>
<Tooltip :text="__('Published Courses')">
<NumberChart
class="border rounded-md"
:config="{ title: 'Courses', value: chartDetails.data.courses }"
/>
</Tooltip>
<Tooltip :text="__('Active Members')">
<NumberChart
class="border rounded-md"
:config="{ title: 'Signups', value: chartDetails.data.users }"
/>
</Tooltip>
<Tooltip :text="__('Course Enrollments')">
<NumberChart
class="border rounded-md"
:config="{
title: 'Enrollments',
value: chartDetails.data.enrollments,
}"
/>
</Tooltip>
<Tooltip :text="__('Course Completions')">
<NumberChart
class="border rounded-md"
:config="{
title: 'Completions',
value: chartDetails.data.completions,
}"
/>
</Tooltip>
<Tooltip :text="__('Certified Members')">
<NumberChart
class="border rounded-md"
:config="{
title: 'Certifications',
value: chartDetails.data.certifications,
}"
/>
</Tooltip>
</div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4 mt-4">
<div class="border rounded-md min-h-72">
@@ -129,6 +139,7 @@ import {
createResource,
DonutChart,
NumberChart,
Tooltip,
usePageMeta,
} from 'frappe-ui'
import { computed } from 'vue'

View File

@@ -1,9 +1,10 @@
import { toast } from 'frappe-ui'
import { useTimeAgo } from '@vueuse/core'
import { Quiz } from '@/utils/quiz'
import { Assignment } from '@/utils/assignment'
import { Upload } from '@/utils/upload'
import { Markdown } from '@/utils/markdownParser'
import { useSettings } from '@/stores/settings'
import { usersStore } from '@/stores/user'
import Header from '@editorjs/header'
import Paragraph from '@editorjs/paragraph'
import { CodeBox } from '@/utils/code'
@@ -14,19 +15,11 @@ import dayjs from '@/utils/dayjs'
import Embed from '@editorjs/embed'
import SimpleImage from '@editorjs/simple-image'
import Table from '@editorjs/table'
import { usersStore } from '../stores/user'
import Plyr from 'plyr'
import 'plyr/dist/plyr.css'
const readOnlyMode = window.read_only_mode
export function createToast(options) {
toast({
position: 'bottom-right',
...options,
})
}
export function timeAgo(date) {
return useTimeAgo(date).value
}
@@ -97,26 +90,6 @@ export function getFileSize(file_size) {
return value
}
export function showToast(title, text, icon, iconClasses = null) {
if (!iconClasses) {
if (icon == 'check') {
iconClasses = 'bg-surface-green-3 text-ink-white rounded-md p-px'
} else if (icon == 'alert-circle') {
iconClasses = 'bg-yellow-600 text-ink-white rounded-md p-px'
} else {
iconClasses = 'bg-surface-red-5 text-ink-white rounded-md p-px'
}
}
createToast({
title: title,
text: htmlToText(text),
icon: icon,
iconClasses: iconClasses,
position: icon == 'check' ? 'bottom-right' : 'top-center',
timeout: icon != 'check' ? 10 : 5,
})
}
export function getImgDimensions(imgSrc) {
return new Promise((resolve) => {
let img = new Image()
@@ -558,24 +531,33 @@ export const enablePlyr = () => {
const videoElement = document.getElementsByClassName('video-player')
if (videoElement.length === 0) return
const src = videoElement[0].getAttribute('src')
if (src) {
let videoID = src.split('/').pop()
videoElement[0].setAttribute('data-plyr-embed-id', videoID)
}
new Plyr('.video-player', {
youtube: {
noCookie: true,
},
controls: [
'play-large',
'play',
'progress',
'current-time',
'mute',
'volume',
'fullscreen',
],
})
}, 500)
Array.from(videoElement).forEach((video) => {
const src = video.getAttribute('src')
if (src) {
let videoID = src.split('/').pop()
video.setAttribute('data-plyr-embed-id', videoID)
}
new Plyr(video, {
youtube: {
noCookie: true,
},
controls: [
'play-large',
'play',
'progress',
'current-time',
'mute',
'volume',
'fullscreen',
],
})
}, 500)
})
}
export const openSettings = (category, close) => {
const settingsStore = useSettings()
close()
settingsStore.activeTab = category
settingsStore.isSettingsOpen = true
}

View File

@@ -1,5 +1,7 @@
module.exports = {
presets: [require('frappe-ui/src/tailwind/preset')],
import frappeUIPreset from 'frappe-ui/src/tailwind/preset'
export default {
presets: [frappeUIPreset],
content: [
'./index.html',
'./src/**/*.{vue,js,ts,jsx,tsx}',

View File

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

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1 @@
__version__ = "2.28.0"
__version__ = "2.28.1"

View File

@@ -21,7 +21,7 @@ app_license = "AGPL"
# include js, css files in header of web template
web_include_css = "lms.bundle.css"
# web_include_css = "/assets/lms/css/lms.css"
web_include_js = ["website.bundle.js"]
web_include_js = []
# include custom scss in every website theme (without file extension ".scss")
# website_theme_scss = "lms/public/scss/website"

View File

@@ -11,7 +11,7 @@ def after_install():
def after_sync():
create_lms_roles()
set_default_certificate_print_format()
add_all_roles_to("Administrator")
give_lms_roles_to_admin()
def before_uninstall():
@@ -172,3 +172,15 @@ def create_batch_source():
doc = frappe.new_doc("LMS Source")
doc.source = source
doc.save()
def give_lms_roles_to_admin():
roles = ["Course Creator", "Moderator", "Batch Evaluator"]
for role in roles:
if not frappe.db.exists("Has Role", {"parent": "Administrator", "role": role}):
doc = frappe.new_doc("Has Role")
doc.parent = "Administrator"
doc.parenttype = "User"
doc.parentfield = "roles"
doc.role = role
doc.save()

View File

@@ -21,9 +21,9 @@ from lms.lms.utils import (
class LMSBatch(Document):
def validate(self):
if self.seat_count:
self.validate_seats_left()
self.validate_seats_left()
self.validate_batch_end_date()
self.validate_batch_time()
self.validate_duplicate_courses()
self.validate_payments_app()
self.validate_amount_and_currency()
@@ -40,6 +40,11 @@ class LMSBatch(Document):
if self.end_date < self.start_date:
frappe.throw(_("Batch end date cannot be before the batch start date"))
def validate_batch_time(self):
if self.start_time and self.end_time:
if get_time(self.start_time) >= get_time(self.end_time):
frappe.throw(_("Batch start time cannot be greater than or equal to end time."))
def validate_duplicate_courses(self):
courses = [row.course for row in self.courses]
duplicates = {course for course in courses if courses.count(course) > 1}
@@ -94,6 +99,9 @@ class LMSBatch(Document):
enrollment.save()
def validate_seats_left(self):
if cint(self.seat_count) < 0:
frappe.throw(_("Seat count cannot be negative."))
students = frappe.db.count("LMS Batch Enrollment", {"batch": self.name})
if cint(self.seat_count) < students:
frappe.throw(_("There are no seats available in this batch."))
@@ -208,86 +216,6 @@ def authenticate():
return response.json()["access_token"]
@frappe.whitelist()
def create_batch(
title,
start_date,
end_date,
description=None,
batch_details=None,
batch_details_raw=None,
meta_image=None,
seat_count=0,
start_time=None,
end_time=None,
medium="Online",
category=None,
paid_batch=0,
amount=0,
currency=None,
amount_usd=0,
name=None,
published=0,
evaluation_end_date=None,
):
frappe.only_for("Moderator")
if name:
doc = frappe.get_doc("LMS Batch", name)
else:
doc = frappe.get_doc({"doctype": "LMS Batch"})
doc.update(
{
"title": title,
"start_date": start_date,
"end_date": end_date,
"description": description,
"batch_details": batch_details,
"batch_details_raw": batch_details_raw,
"meta_image": meta_image,
"seat_count": seat_count,
"start_time": start_time,
"end_time": end_time,
"medium": medium,
"category": category,
"paid_batch": paid_batch,
"amount": amount,
"currency": currency,
"amount_usd": amount_usd,
"published": published,
"evaluation_end_date": evaluation_end_date,
}
)
doc.save()
return doc
@frappe.whitelist()
def add_course(course, parent, name=None, evaluator=None):
frappe.only_for("Moderator")
if frappe.db.exists("Batch Course", {"course": course, "parent": parent}):
frappe.throw(_("Course already added to the batch."))
if name:
doc = frappe.get_doc("Batch Course", name)
else:
doc = frappe.new_doc("Batch Course")
doc.update(
{
"course": course,
"evaluator": evaluator,
"parent": parent,
"parentfield": "courses",
"parenttype": "LMS Batch",
}
)
doc.save()
return doc.name
@frappe.whitelist()
def get_batch_timetable(batch):
timetable = frappe.get_all(

View File

@@ -96,9 +96,7 @@ def set_total_marks(questions):
@frappe.whitelist()
def quiz_summary(quiz, results):
score = 0
results = results and json.loads(results)
is_open_ended = False
percentage = 0
quiz_details = frappe.db.get_value(
@@ -108,7 +106,32 @@ def quiz_summary(quiz, results):
as_dict=1,
)
data = process_results(results, quiz)
results = data["results"]
score = data["score"]
is_open_ended = data["is_open_ended"]
score_out_of = quiz_details.total_marks
percentage = (score / score_out_of) * 100 if score_out_of else 0
submission = create_submission(
quiz, results, score_out_of, quiz_details.passing_percentage
)
save_progress_after_quiz(quiz_details, percentage)
return {
"score": score,
"score_out_of": score_out_of,
"submission": submission.name,
"pass": percentage == quiz_details.passing_percentage,
"percentage": percentage,
"is_open_ended": is_open_ended,
}
def process_results(results, quiz):
score = 0
is_open_ended = False
for result in results:
question_details = frappe.db.get_value(
@@ -123,55 +146,28 @@ def quiz_summary(quiz, results):
result["marks_out_of"] = question_details.marks
if question_details.type != "Open Ended":
correct = result["is_correct"][0]
for point in result["is_correct"]:
correct = correct and point
result["is_correct"] = correct
if len(result["is_correct"]) > 0:
correct = result["is_correct"][0]
for point in result["is_correct"]:
correct = correct and point
result["is_correct"] = correct
else:
result["is_correct"] = 0
marks = question_details.marks if correct else 0
result["marks"] = marks
score += marks
else:
result["is_correct"] = 0
is_open_ended = True
percentage = (score / score_out_of) * 100
result["answer"] = re.sub(
r'<img[^>]*src\s*=\s*["\'](?=data:)(.*?)["\']', _save_file, result["answer"]
)
submission = frappe.new_doc("LMS Quiz Submission")
# Score and percentage are calculated by the controller function
submission.update(
{
"doctype": "LMS Quiz Submission",
"quiz": quiz,
"result": results,
"score": 0,
"score_out_of": score_out_of,
"member": frappe.session.user,
"percentage": 0,
"passing_percentage": quiz_details.passing_percentage,
}
)
submission.save(ignore_permissions=True)
if (
percentage >= quiz_details.passing_percentage
and quiz_details.lesson
and quiz_details.course
):
save_progress(quiz_details.lesson, quiz_details.course)
elif not quiz_details.passing_percentage:
save_progress(quiz_details.lesson, quiz_details.course)
result["is_correct"] = 0
result["answer"] = re.sub(
r'<img[^>]*src\s*=\s*["\'](?=data:)(.*?)["\']', _save_file, result["answer"]
)
return {
"results": results,
"score": score,
"score_out_of": score_out_of,
"submission": submission.name,
"pass": percentage == quiz_details.passing_percentage,
"percentage": percentage,
"is_open_ended": is_open_ended,
}
@@ -219,6 +215,36 @@ def get_corrupted_image_msg():
return _("Image: Corrupted Data Stream")
def create_submission(quiz, results, score_out_of, passing_percentage):
submission = frappe.new_doc("LMS Quiz Submission")
# Score and percentage are calculated by the controller function
submission.update(
{
"doctype": "LMS Quiz Submission",
"quiz": quiz,
"result": results,
"score": 0,
"score_out_of": score_out_of,
"member": frappe.session.user,
"percentage": 0,
"passing_percentage": passing_percentage,
}
)
submission.save(ignore_permissions=True)
return submission
def save_progress_after_quiz(quiz_details, percentage):
if (
percentage >= quiz_details.passing_percentage
and quiz_details.lesson
and quiz_details.course
):
save_progress(quiz_details.lesson, quiz_details.course)
elif not quiz_details.passing_percentage:
save_progress(quiz_details.lesson, quiz_details.course)
@frappe.whitelist()
def get_question_details(question):
if frappe.db.exists("LMS Quiz Question", question):

View File

@@ -403,7 +403,7 @@
"index_web_pages_for_search": 1,
"issingle": 1,
"links": [],
"modified": "2025-04-22 16:05:27.914422",
"modified": "2025-05-14 12:43:22.749850",
"modified_by": "sayali@frappe.io",
"module": "LMS",
"name": "LMS Settings",
@@ -425,6 +425,16 @@
"read": 1,
"role": "LMS Student",
"share": 1
},
{
"create": 1,
"delete": 1,
"email": 1,
"print": 1,
"read": 1,
"role": "Moderator",
"share": 1,
"write": 1
}
],
"row_format": "Dynamic",

View File

@@ -772,14 +772,17 @@ def get_chart_data(
from_date = add_months(getdate(), -1)
if not to_date:
to_date = getdate()
chart = frappe.get_doc("Dashboard Chart", chart_name)
filters = [([chart.document_type, "docstatus", "<", 2, False])]
doctype = chart.document_type
datefield = chart.based_on
value_field = chart.value_based_on or "1"
from_date = get_datetime(from_date).strftime("%Y-%m-%d")
to_date = get_datetime(to_date)
chart = frappe.get_doc("Dashboard Chart", chart_name)
doctype = chart.document_type
datefield = chart.based_on
value_field = chart.value_based_on or "1"
filters = [([chart.document_type, "docstatus", "<", 2, False])]
filters = filters + json.loads(chart.filters_json)
filters.append([doctype, datefield, ">=", from_date, False])
filters.append([doctype, datefield, "<=", to_date, False])

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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr ""
msgid "% completed"
msgstr "% أكتمل"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr ""
msgid "Active"
msgstr "نشط"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr ""
@@ -403,7 +383,7 @@ msgstr "التطبيقات"
msgid "Archived"
msgstr "أرشفة"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "إلغاء"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr "التحقق من"
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -920,6 +904,10 @@ msgstr ""
msgid "Choose all answers that apply"
msgstr ""
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr ""
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr ""
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr ""
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr ""
msgid "Edit"
msgstr "تصحيح"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "تفسير"
@@ -2355,6 +2347,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr "وظائف"
msgid "Join"
msgstr "انضم"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr "محلي"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "الخيار"
@@ -3814,15 +3813,15 @@ msgstr "الخيار 3"
msgid "Option 4"
msgstr "الخيار 4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "خيارات"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr "يرجى التحقق من بريدك الالكتروني للتحقق"
msgid "Please click on the following button to set your new password"
msgstr ""
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr "الرمز البريدي"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr "نشرت"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr "السبت"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr "اسم المهارة"
msgid "Skills"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "تخطى"
@@ -5062,7 +5063,7 @@ msgstr "حالة"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr "تسجيل"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "إلى"
msgid "To Date"
msgstr "إلى تاريخ"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "أهلا وسهلا بك إلى {0}!"
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr "أنشطة"
msgid "activity"
msgstr "نشاط"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:26\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Bosnian\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr "Procjeni i Ocjeni"
msgid "% completed"
msgstr "% završeno"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr "1. Šta najbolje opisuje vašu ulogu?"
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr "2. Koliko učenika planirate podučavati?"
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr "3. Koji je vaš glavni slučaj korištenja Frappe Learninga?"
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr "4. Da li trenutno koristite neke Frappe proizvode?"
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "Dostignuća"
msgid "Active"
msgstr "Aktivan"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr "Aktivni Članovi"
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr "Dodaj ključnu riječ, a zatim pritisnite enter"
msgid "Add a lesson"
msgstr "Dodaj Lekciju"
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr "Dodaj novo pitanje"
@@ -193,10 +181,6 @@ msgstr "Dodaj Procjenu"
msgid "Add an assignment to your lesson"
msgstr "Dodaj zadatak svojoj lekciji"
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr "Dodaj postojeće pitanje"
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "Dodaj barem jedan mogući odgovor na ovo pitanje: {0}"
@@ -364,10 +348,6 @@ msgstr "Pojavljuje se na kartici kursa u listi kurseva"
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Pojavljuje se kada se grupni URL dijeli na bilo kojoj online platformi"
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr "Prijave Primljene"
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "Primjeni"
@@ -403,7 +383,7 @@ msgstr "Aplikacije"
msgid "Archived"
msgstr "Arhivirano"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "Jeste li sigurni da želite otkazati ovo ocjenjivanje? Ova radnja se ne može poništiti."
@@ -479,7 +459,7 @@ msgstr "Podnošenje Zadataka"
msgid "Assignment Title"
msgstr "Naziv Zadatka"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr "Zadatak je uspješno kreiran"
@@ -487,7 +467,7 @@ msgstr "Zadatak je uspješno kreiran"
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "Zadatak za Lekciju {0} od {1} već postoji."
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr "Zadatak je uspješno ažuriran"
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "CGPA/4"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "Otkaži"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr "Otkaži ovo ocjenjivanje?"
@@ -769,7 +749,6 @@ msgstr "Ležerna Odjeća"
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr "Certificirano"
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr "Certificirani Članovi"
@@ -901,6 +881,10 @@ msgstr "Provjeri"
msgid "Check Discussion"
msgstr "Provjerite Diskusiju"
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr "Provjeri Podnošenja"
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr "Pogledaj {0} da biste saznali više o certifikaciji."
@@ -920,6 +904,10 @@ msgstr "Izbori"
msgid "Choose all answers that apply"
msgstr "Odaberi sve odgovore koji odgvaraju"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr "Odaberi postojeće pitanje"
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "Odaberi ikonu"
@@ -1228,7 +1216,7 @@ msgstr "Korporativna Organizacija"
msgid "Correct"
msgstr "Tačno"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr "Tačan Odgovor"
@@ -1316,6 +1304,10 @@ msgstr "Poglavlje Kursa"
msgid "Course Completed"
msgstr "Kurs je Završen"
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr "Završeni Kursevi"
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr "Podaci o kursu"
msgid "Course Description"
msgstr "Opis Kursa"
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "Upisi na Kurseve"
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr "Kreiraj kurs"
msgid "Create a live class"
msgstr "Kreiraj čas uživo"
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr "Kreiraj novo pitanje"
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "Kreiraj Zadatak"
@@ -1776,7 +1768,7 @@ msgstr "E-pošta"
msgid "Edit"
msgstr "Uredi"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr "Uredi Zadatak"
@@ -1928,7 +1920,7 @@ msgstr "Potvrda upisa za {0}"
msgid "Enrollment Count"
msgstr "Broj Upisa"
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr "Upis nije uspio"
@@ -1961,9 +1953,9 @@ msgstr "Unesite tačan odgovor"
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr "Ime Ocjenjivača"
msgid "Evaluator Schedule"
msgstr "Raspored Ocjenjivača"
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr "Ocjenjivač je Nedostupan"
@@ -2109,7 +2101,7 @@ msgstr "Datum Isteka Roka"
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "Objašnjenje"
@@ -2355,6 +2347,10 @@ msgstr "Pomozite drugima da nauče nešto novo kreiranjem kursa."
msgid "Help us improve our course material."
msgstr "Pomozi nam da poboljšamo naš materijal za kurs."
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr "Pomozi nam da razumijemo vaše potrebe"
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr "Nagovještaji"
msgid "Host"
msgstr "Domaćin"
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr "Koliko učenika planirate podučavati?"
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr "Kako dodati Kviz?"
@@ -2742,7 +2742,7 @@ msgstr "Poslovi"
msgid "Join"
msgstr "Pridružite se"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr "Pridružite se Pozivu"
@@ -3119,7 +3119,6 @@ msgstr "Lokal"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr "Označi kao pročitano"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr "Novi Član Programa"
msgid "New Question"
msgstr "Novo Pitanje"
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr "Novi Kviz"
@@ -3651,7 +3650,7 @@ msgstr "Nije pronađen nijedan podnešeni kviz. Provjeri ponovo kasnije."
msgid "No quizzes found"
msgstr "Nema pronađenih Kvizova"
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr "Nema slobodnih termina za ovaj datum."
@@ -3757,7 +3756,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:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr "Dozvoljena je samo datoteka slike."
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr "Otvoreni Završen"
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "Opcija"
@@ -3814,15 +3813,15 @@ msgstr "Opcija 3"
msgid "Option 4"
msgstr "Opcija 4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Opcije"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr "ID Naloga"
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr "Organizacija"
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,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:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
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."
@@ -4122,7 +4121,7 @@ msgstr "Prijavi se da nastaviš s plaćanjem."
msgid "Please prepare well and be on time for the evaluations."
msgstr "Dobro se pripremi i dođi na vrijeme za ocjenjivanje."
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr "Zakaži ocjenjvanje kako biste dobili certifikat."
@@ -4163,7 +4162,11 @@ msgstr "Učitaj datoteku zadatka."
msgid "Point of Score (e.g. 70)"
msgstr "Bodova (npr. 70)"
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr "Mogućnosti"
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr "Mogućnost"
@@ -4200,10 +4203,6 @@ msgstr "Objavi novi posao ili provjeri kasnije."
msgid "Postal Code"
msgstr "Poštanski Broj"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr "Objavljeno"
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr "Pokreće se od Učenje"
@@ -4318,7 +4317,8 @@ msgstr "Član Programa"
msgid "Program Members"
msgstr "Članovi Programa"
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr "Programi"
@@ -4358,6 +4358,7 @@ msgstr "Objavi na Stranici Učesnika"
msgid "Published"
msgstr "Objavljeno"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr "Kupljeni Certifikat"
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr "Detalj Pitanja"
msgid "Question Name"
msgstr "Naziv Pitanja"
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr "Pitanje je uspješno dodano"
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr "Pitanje je uspješno ažurirano"
@@ -4697,7 +4698,7 @@ msgstr "Subota"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr "Preostalo Mjesto"
msgid "Seats Left"
msgstr "Preostalih Mjesta"
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr "Odaberi Pitanje"
@@ -4945,7 +4946,7 @@ msgstr "Naziv Vještine"
msgid "Skills"
msgstr "Vještine"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "Preskoči"
@@ -5062,7 +5063,7 @@ msgstr "Zemlja"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr "Predaja"
msgid "Submission List"
msgstr "List Predaje"
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr "Tip Podnošenja"
@@ -5168,7 +5169,7 @@ msgstr "Predaja od"
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr "Predaja od"
msgid "Submit"
msgstr "Potvrdi"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr "Podnesi i Nastavi"
@@ -5196,15 +5197,15 @@ msgstr "Predano {0}"
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr "Hvala vam na povratnim informacijama!"
msgid "Thanks and Regards"
msgstr "Hvala i Pozdrav"
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr "Grupa je popunjena. Kontaktiraj Administratora."
@@ -5443,7 +5444,7 @@ msgstr "Ovaj čas je završen"
msgid "This course has:"
msgstr "Ovaj kurs ima:"
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr "Ovaj kurs je besplatan."
@@ -5559,7 +5560,7 @@ msgstr "Vremena:"
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "Do"
msgid "To Date"
msgstr "Do Datuma"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr "Da biste se pridružili ovoj grupi, kontaktirajte administratora."
@@ -5655,7 +5656,7 @@ msgstr "Twitter"
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "Dobrodošli u {0}!"
msgid "What does include in preview mean?"
msgstr "Šta znači uključi u pregled?"
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr "Koji je vaš glavni slučaj korištenja Frappe Learninga?"
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr "Kada se kurs pošalje na pregled, biće naveden ovdje."
@@ -6178,11 +6183,11 @@ msgstr "aktivnosti"
msgid "activity"
msgstr "aktivnost"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr "podnositelj"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
msgstr "podnositelji"

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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr " Bitte bewerten und benoten Sie es."
msgid "% completed"
msgstr "% abgeschlossen"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "Auszeichnungen"
msgid "Active"
msgstr "Aktiv"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "Fügen Sie mindestens eine mögliche Antwort für diese Frage hinzu: {0}"
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr "Empfangene Anwendungen"
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "Anwenden"
@@ -403,7 +383,7 @@ msgstr "Apps"
msgid "Archived"
msgstr "Archiviert"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr "Aufgabentitel"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "Die Aufgabe für Lektion {0} von {1} existiert bereits."
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "CGPA/4"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "Abbrechen"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr "Prüfen"
msgid "Check Discussion"
msgstr "Diskussion prüfen"
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr "Mehr über die Zertifizierung erfahren Sie unter {0}."
@@ -920,6 +904,10 @@ msgstr "Auswahlmöglichkeiten"
msgid "Choose all answers that apply"
msgstr "Wählen Sie alle zutreffenden Antworten aus"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "Symbol auswählen"
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr "Richtig"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr "Kurskapitel"
msgid "Course Completed"
msgstr "Abgeschlossene Kurse"
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr "Kursdaten"
msgid "Course Description"
msgstr "Kursbeschreibung"
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr "E-Mail"
msgid "Edit"
msgstr "Bearbeiten"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr "Anzahl der Einschreibungen"
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr "Geben Sie die richtige Antwort ein"
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ msgstr "Verfallsdatum"
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "Erklärung"
@@ -2355,6 +2347,10 @@ msgstr "Helfen Sie anderen, etwas Neues zu lernen, indem Sie einen Kurs erstelle
msgid "Help us improve our course material."
msgstr "Helfen Sie uns, unser Kursmaterial zu verbessern."
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr "Hinweise"
msgid "Host"
msgstr "Gastgeber"
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr "freie Stellen"
msgid "Join"
msgstr "Beitreten"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr "Lokal"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr "Als gelesen markieren"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr "Für dieses Datum sind keine Plätze verfügbar."
@@ -3757,7 +3756,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:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "Option"
@@ -3814,15 +3813,15 @@ msgstr "Option 3"
msgid "Option 4"
msgstr "Option 4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Optionen"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr "Bestell-Nr."
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,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:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr "Bitte loggen Sie sich ein, um mit der Zahlung fortzufahren."
msgid "Please prepare well and be on time for the evaluations."
msgstr "Bitte bereiten Sie sich gut vor und erscheinen Sie pünktlich zu den Prüfungen."
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr "Postleitzahl"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr "Auf der Teilnehmerseite veröffentlichen"
msgid "Published"
msgstr "Veröffentlicht"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr "Name der Frage"
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr "Samstag"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr "Name der Fertigkeit"
msgid "Skills"
msgstr "Fertigkeiten"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "Überspringen"
@@ -5062,7 +5063,7 @@ msgstr "Bundesland"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr "Einreichung"
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr "Buchen"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr "Danke und Grüße"
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr "Dieser Kurs ist kostenlos."
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "An"
msgid "To Date"
msgstr "Bis-Datum"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr "Um dieser Gruppe beizutreten, wenden Sie sich bitte an den Administrator."
@@ -5655,7 +5656,7 @@ msgstr "Twitter"
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "Willkommen auf {0}!"
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr "aktivitäten"
msgid "activity"
msgstr "aktivität"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:26\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Esperanto\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr "crwdns149182:0crwdne149182:0"
msgid "% completed"
msgstr "crwdns151724:0crwdne151724:0"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr "crwdns154692:0crwdne154692:0"
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr "crwdns154694:0crwdne154694:0"
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr "crwdns154696:0crwdne154696:0"
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr "crwdns154698:0crwdne154698:0"
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "crwdns149208:0crwdne149208:0"
msgid "Active"
msgstr "crwdns149210:0crwdne149210:0"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr "crwdns154794:0crwdne154794:0"
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr "crwdns152004:0crwdne152004:0"
msgid "Add a lesson"
msgstr "crwdns151728:0crwdne151728:0"
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr "crwdns149228:0crwdne149228:0"
@@ -193,10 +181,6 @@ msgstr "crwdns149232:0crwdne149232:0"
msgid "Add an assignment to your lesson"
msgstr "crwdns152104:0crwdne152104:0"
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr "crwdns149234:0crwdne149234:0"
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "crwdns149236:0{0}crwdne149236:0"
@@ -364,10 +348,6 @@ msgstr "crwdns151464:0crwdne151464:0"
msgid "Appears when the batch URL is shared on any online platform"
msgstr "crwdns151466:0crwdne151466:0"
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr "crwdns149282:0crwdne149282:0"
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "crwdns149284:0crwdne149284:0"
@@ -403,7 +383,7 @@ msgstr "crwdns149294:0crwdne149294:0"
msgid "Archived"
msgstr "crwdns152268:0crwdne152268:0"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "crwdns152463:0crwdne152463:0"
@@ -479,7 +459,7 @@ msgstr "crwdns154518:0crwdne154518:0"
msgid "Assignment Title"
msgstr "crwdns149320:0crwdne149320:0"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr "crwdns154596:0crwdne154596:0"
@@ -487,7 +467,7 @@ msgstr "crwdns154596:0crwdne154596:0"
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "crwdns149322:0{0}crwdnd149322:0{1}crwdne149322:0"
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr "crwdns154598:0crwdne154598:0"
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "crwdns149408:0crwdne149408:0"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "crwdns152471:0crwdne152471:0"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr "crwdns152473:0crwdne152473:0"
@@ -769,7 +749,6 @@ msgstr "crwdns149414:0crwdne149414:0"
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr "crwdns152422:0crwdne152422:0"
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr "crwdns154600:0crwdne154600:0"
@@ -901,6 +881,10 @@ msgstr "crwdns149448:0crwdne149448:0"
msgid "Check Discussion"
msgstr "crwdns149450:0crwdne149450:0"
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr "crwdns154796:0crwdne154796:0"
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr "crwdns149452:0{0}crwdne149452:0"
@@ -920,6 +904,10 @@ msgstr "crwdns149456:0crwdne149456:0"
msgid "Choose all answers that apply"
msgstr "crwdns149458:0crwdne149458:0"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr "crwdns154798:0crwdne154798:0"
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "crwdns149460:0crwdne149460:0"
@@ -1228,7 +1216,7 @@ msgstr "crwdns149548:0crwdne149548:0"
msgid "Correct"
msgstr "crwdns149550:0crwdne149550:0"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr "crwdns149552:0crwdne149552:0"
@@ -1316,6 +1304,10 @@ msgstr "crwdns149558:0crwdne149558:0"
msgid "Course Completed"
msgstr "crwdns149560:0crwdne149560:0"
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr "crwdns154800:0crwdne154800:0"
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr "crwdns149566:0crwdne149566:0"
msgid "Course Description"
msgstr "crwdns149568:0crwdne149568:0"
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "crwdns154802:0crwdne154802:0"
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr "crwdns151738:0crwdne151738:0"
msgid "Create a live class"
msgstr "crwdns154447:0crwdne154447:0"
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr "crwdns149616:0crwdne149616:0"
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "crwdns154604:0crwdne154604:0"
@@ -1776,7 +1768,7 @@ msgstr "crwdns149680:0crwdne149680:0"
msgid "Edit"
msgstr "crwdns149682:0crwdne149682:0"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr "crwdns154606:0crwdne154606:0"
@@ -1928,7 +1920,7 @@ msgstr "crwdns152430:0{0}crwdne152430:0"
msgid "Enrollment Count"
msgstr "crwdns149730:0crwdne149730:0"
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr "crwdns149732:0crwdne149732:0"
@@ -1961,9 +1953,9 @@ msgstr "crwdns149742:0crwdne149742:0"
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr "crwdns149760:0crwdne149760:0"
msgid "Evaluator Schedule"
msgstr "crwdns149762:0crwdne149762:0"
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr "crwdns149764:0crwdne149764:0"
@@ -2109,7 +2101,7 @@ msgstr "crwdns149780:0crwdne149780:0"
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "crwdns149782:0crwdne149782:0"
@@ -2355,6 +2347,10 @@ msgstr "crwdns149862:0crwdne149862:0"
msgid "Help us improve our course material."
msgstr "crwdns149864:0crwdne149864:0"
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr "crwdns154804:0crwdne154804:0"
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr "crwdns149878:0crwdne149878:0"
msgid "Host"
msgstr "crwdns149880:0crwdne149880:0"
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr "crwdns154806:0crwdne154806:0"
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr "crwdns149882:0crwdne149882:0"
@@ -2742,7 +2742,7 @@ msgstr "crwdns149994:0crwdne149994:0"
msgid "Join"
msgstr "crwdns149996:0crwdne149996:0"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr "crwdns152499:0crwdne152499:0"
@@ -3119,7 +3119,6 @@ msgstr "crwdns150116:0crwdne150116:0"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr "crwdns150142:0crwdne150142:0"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr "crwdns151764:0crwdne151764:0"
msgid "New Question"
msgstr "crwdns150226:0crwdne150226:0"
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr "crwdns150228:0crwdne150228:0"
@@ -3651,7 +3650,7 @@ msgstr "crwdns154530:0crwdne154530:0"
msgid "No quizzes found"
msgstr "crwdns151592:0crwdne151592:0"
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr "crwdns150264:0crwdne150264:0"
@@ -3757,7 +3756,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:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr "crwdns150310:0crwdne150310:0"
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr "crwdns150318:0crwdne150318:0"
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "crwdns150322:0crwdne150322:0"
@@ -3814,15 +3813,15 @@ msgstr "crwdns150328:0crwdne150328:0"
msgid "Option 4"
msgstr "crwdns150330:0crwdne150330:0"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "crwdns154808:0crwdne154808:0"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr "crwdns150332:0crwdne150332:0"
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr "crwdns150336:0crwdne150336:0"
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,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:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr "crwdns151772:0crwdne151772:0"
@@ -4122,7 +4121,7 @@ msgstr "crwdns150428:0crwdne150428:0"
msgid "Please prepare well and be on time for the evaluations."
msgstr "crwdns150430:0crwdne150430:0"
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr "crwdns152615:0crwdne152615:0"
@@ -4163,7 +4162,11 @@ msgstr "crwdns150434:0crwdne150434:0"
msgid "Point of Score (e.g. 70)"
msgstr "crwdns150436:0crwdne150436:0"
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr "crwdns154810:0crwdne154810:0"
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr "crwdns150438:0crwdne150438:0"
@@ -4200,10 +4203,6 @@ msgstr "crwdns154708:0crwdne154708:0"
msgid "Postal Code"
msgstr "crwdns150450:0crwdne150450:0"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr "crwdns150452:0crwdne150452:0"
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr "crwdns154618:0crwdne154618:0"
@@ -4318,7 +4317,8 @@ msgstr "crwdns151792:0crwdne151792:0"
msgid "Program Members"
msgstr "crwdns151794:0crwdne151794:0"
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr "crwdns154532:0crwdne154532:0"
@@ -4358,6 +4358,7 @@ msgstr "crwdns150494:0crwdne150494:0"
msgid "Published"
msgstr "crwdns150496:0crwdne150496:0"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr "crwdns152619:0crwdne152619:0"
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr "crwdns150506:0crwdne150506:0"
msgid "Question Name"
msgstr "crwdns150508:0crwdne150508:0"
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr "crwdns150510:0crwdne150510:0"
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr "crwdns150512:0crwdne150512:0"
@@ -4697,7 +4698,7 @@ msgstr "crwdns150610:0crwdne150610:0"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr "crwdns150632:0crwdne150632:0"
msgid "Seats Left"
msgstr "crwdns150634:0crwdne150634:0"
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr "crwdns150636:0crwdne150636:0"
@@ -4945,7 +4946,7 @@ msgstr "crwdns150690:0crwdne150690:0"
msgid "Skills"
msgstr "crwdns150692:0crwdne150692:0"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "crwdns150696:0crwdne150696:0"
@@ -5062,7 +5063,7 @@ msgstr "crwdns150730:0crwdne150730:0"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr "crwdns150758:0crwdne150758:0"
msgid "Submission List"
msgstr "crwdns150760:0crwdne150760:0"
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr "crwdns154620:0crwdne154620:0"
@@ -5168,7 +5169,7 @@ msgstr "crwdns152136:0crwdne152136:0"
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr "crwdns152136:0crwdne152136:0"
msgid "Submit"
msgstr "crwdns150762:0crwdne150762:0"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr "crwdns154710:0crwdne154710:0"
@@ -5196,15 +5197,15 @@ msgstr "crwdns150766:0{0}crwdne150766:0"
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr "crwdns152290:0crwdne152290:0"
msgid "Thanks and Regards"
msgstr "crwdns150794:0crwdne150794:0"
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr "crwdns152138:0crwdne152138:0"
@@ -5443,7 +5444,7 @@ msgstr "crwdns152144:0crwdne152144:0"
msgid "This course has:"
msgstr "crwdns150820:0crwdne150820:0"
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr "crwdns150822:0crwdne150822:0"
@@ -5559,7 +5560,7 @@ msgstr "crwdns150848:0crwdne150848:0"
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "crwdns150852:0crwdne150852:0"
msgid "To Date"
msgstr "crwdns150854:0crwdne150854:0"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr "crwdns150858:0crwdne150858:0"
@@ -5655,7 +5656,7 @@ msgstr "crwdns150876:0crwdne150876:0"
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "crwdns150956:0{0}crwdne150956:0"
msgid "What does include in preview mean?"
msgstr "crwdns151500:0crwdne151500:0"
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr "crwdns154812:0crwdne154812:0"
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr "crwdns150958:0crwdne150958:0"
@@ -6178,11 +6183,11 @@ msgstr "crwdns152176:0crwdne152176:0"
msgid "activity"
msgstr "crwdns152178:0crwdne152178:0"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr "crwdns154722:0crwdne154722:0"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
msgstr "crwdns154724:0crwdne154724: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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr " Por favor evalúelo y califíquelo."
msgid "% completed"
msgstr "% completado"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "Logros"
msgid "Active"
msgstr "Activo"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr "Añadir una lección"
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr "Añadir una nueva pregunta"
@@ -193,10 +181,6 @@ msgstr "Añadir un examen"
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr "Añadir una pregunta existente"
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "Añadir al menos una respuesta posible para esta pregunta: {0}"
@@ -364,10 +348,6 @@ msgstr "Aparece en la tarjeta del curso en la lista de cursos."
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Aparece cuando la URL del grupo se comparte en cualquier plataforma en línea"
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr "Solicitudes recibidas"
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "Postularse"
@@ -403,7 +383,7 @@ msgstr "Apps"
msgid "Archived"
msgstr "Archivado"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr "Título de la tarea"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "Ya existe una asignación para la lección {0} por {1}."
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "CGPA/4"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "Cancelar"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr "Ropa casual"
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr "Marcar"
msgid "Check Discussion"
msgstr "Comprobar el debate"
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr "Visite {0} para saber más sobre la certificación."
@@ -920,6 +904,10 @@ msgstr "Opciones"
msgid "Choose all answers that apply"
msgstr "Elegir todas las respuestas que apliquen"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "Elegir icono"
@@ -1228,7 +1216,7 @@ msgstr "Organización corporativa"
msgid "Correct"
msgstr "Correcto"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr "Respuesta correcta"
@@ -1316,6 +1304,10 @@ msgstr "Capítulo del curso"
msgid "Course Completed"
msgstr "Curso Completado"
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr "Datos del Curso"
msgid "Course Description"
msgstr "Descripción del curso"
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr "Crear una nueva pregunta"
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr "Correo Electrónico"
msgid "Edit"
msgstr "Editar"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr "Recuento de inscripciones"
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr "Error al inscribirse"
@@ -1961,9 +1953,9 @@ msgstr "Ingrese la respuesta correcta"
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr "Nombre del evaluador"
msgid "Evaluator Schedule"
msgstr "Horario del evaluador"
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr "El evaluador no está disponible"
@@ -2109,7 +2101,7 @@ msgstr "Fecha de caducidad"
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "Explicación"
@@ -2355,6 +2347,10 @@ msgstr "Ayude a otros a aprender algo nuevo creando un curso."
msgid "Help us improve our course material."
msgstr "Ayúdanos a mejorar el material de nuestro curso."
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr "Consejos"
msgid "Host"
msgstr "Anfitrión"
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr "¿Cómo añadir un cuestionario?"
@@ -2742,7 +2742,7 @@ msgstr "Trabajos"
msgid "Join"
msgstr "Unirse"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr "Local"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr "Marcar como leído"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr "Nueva pregunta"
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr "Nuevo cuestionario"
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr "No hay cupos disponibles para esta fecha."
@@ -3757,7 +3756,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:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr "Sólo se permiten archivos de imagen."
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr "Apertura finalizada"
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "Opción"
@@ -3814,15 +3813,15 @@ msgstr "Opción 3"
msgid "Option 4"
msgstr "Opción 4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Opciones"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr "ID de pedido"
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr "Organización"
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,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:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr "Por favor inicie sesión para continuar con el pago."
msgid "Please prepare well and be on time for the evaluations."
msgstr "Por favor, prepárese bien y llegue a tiempo a las evaluaciones."
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr "Por favor, suba el archivo de la tarea."
msgid "Point of Score (e.g. 70)"
msgstr "Punto de puntuación (por ejemplo, 70)"
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr "Posibilidad"
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr "Codigo postal"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr "Publicado el"
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr "Publicar en la página del participante"
msgid "Published"
msgstr "Publicado"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr "Detalle de la pregunta"
msgid "Question Name"
msgstr "Nombre de la Pregunta"
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr "Pregunta añadida correctamente"
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr "Pregunta actualizada correctamente"
@@ -4697,7 +4698,7 @@ msgstr "Sábado"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr "Asiento restante"
msgid "Seats Left"
msgstr "Asiento restantea"
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr "Seleccione una pregunta"
@@ -4945,7 +4946,7 @@ msgstr "nombre de la habilidad"
msgid "Skills"
msgstr "Habilidades"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "Omitir"
@@ -5062,7 +5063,7 @@ msgstr "Estado"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr "Envío"
msgid "Submission List"
msgstr "Lista de entregas"
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr "Validar"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr "Enviado {0}"
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr "Gracias y saludos"
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr "Este curso tiene:"
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr "Este curso es gratuito."
@@ -5559,7 +5560,7 @@ msgstr "Horarios:"
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "A"
msgid "To Date"
msgstr "Hasta la fecha"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr "Para unirse a este lote, comuníquese con el Administrador."
@@ -5655,7 +5656,7 @@ msgstr "Twitter"
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "Bienvenido a {0}!"
msgid "What does include in preview mean?"
msgstr "¿Qué significa incluir en la vista previa?"
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr "Cuando un curso se someta a revisión, aparecerá en esta lista."
@@ -6178,11 +6183,11 @@ msgstr "actividades"
msgid "activity"
msgstr "actividad"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:26\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Persian\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr " لطفا آن را ارزیابی و نمره دهید."
msgid "% completed"
msgstr "% تکمیل شده"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "دستاوردها"
msgid "Active"
msgstr "فعال"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr "یک کلمه کلیدی اضافه کنید و سپس اینتر را
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "حداقل یک پاسخ ممکن برای این سؤال اضافه کنید: {0}"
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr "درخواست های دریافت شده"
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "درخواست دادن"
@@ -403,7 +383,7 @@ msgstr "برنامه ها"
msgid "Archived"
msgstr "بایگانی شد"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr "عنوان تکلیف"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "تکلیف برای درس {0} توسط {1} از قبل وجود دارد."
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "CGPA/4"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "لغو"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr "گواهی شده"
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr "بررسی"
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -920,6 +904,10 @@ msgstr "گزینه‌ها"
msgid "Choose all answers that apply"
msgstr "همه‌ی پاسخ‌هایی که صحیح هستند را انتخاب کردن کنید"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "یک تصویر انتخاب کن"
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr "درست"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr "فصل دوره"
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr "ایمیل"
msgid "Edit"
msgstr "ویرایش"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr "تایید ثبت نام برای {0}"
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr "پاسخ صحیح را وارد کنید"
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "توضیح"
@@ -2355,6 +2347,10 @@ msgstr "با ایجاد دوره آموزشی به دیگران کمک کنید
msgid "Help us improve our course material."
msgstr "به ما در بهبود مطالب درسی کمک کنید."
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr "راهنمایی‌ها"
msgid "Host"
msgstr "میزبان"
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr "شغل ها"
msgid "Join"
msgstr "پیوستن"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr "پیوستن به تماس"
@@ -3119,7 +3119,6 @@ msgstr "محلی"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr "علامت‌گذاری به عنوان خوانده شد"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr "فقط فایل هایی از نوع {0} پذیرفته می‌شوند."
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "گزینه"
@@ -3814,15 +3813,15 @@ msgstr "گزینه 3"
msgid "Option 4"
msgstr "انتخاب کردن 4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "گزینه‌ها"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr "لطفا ایمیل خود را برای تایید بررسی کنید"
msgid "Please click on the following button to set your new password"
msgstr ""
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr "لطفا فایل تکلیف را آپلود کنید."
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr "کد پستی"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr "منتشر شده"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr "شنبه"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr "نام مهارت"
msgid "Skills"
msgstr "مهارت ها"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "پرش کنید"
@@ -5062,7 +5063,7 @@ msgstr "حالت"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr "ارسال توسط"
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr "ارسال توسط"
msgid "Submit"
msgstr "ارسال"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr "این کلاس به پایان رسید"
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "به"
msgid "To Date"
msgstr "تا تاریخ"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr "توییتر"
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "به {0} خوش آمدید!"
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr "فعالیت ها"
msgid "activity"
msgstr "فعالیت"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr "متقاضی"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr " Veuillez l'évaluer et le noter."
msgid "% completed"
msgstr "% complété"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "Progrès"
msgid "Active"
msgstr "actif"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "Ajoutez au moins une réponse possible à cette question : {0}"
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr "Applications reçues"
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr ""
@@ -403,7 +383,7 @@ msgstr ""
msgid "Archived"
msgstr "Archivé"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr "Titre du devoir"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "Le devoir pour la leçon {0} de {1} existe déjà."
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "CGPA/4"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "Annuler"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr "Vérifier"
msgid "Check Discussion"
msgstr "Vérifiez la discussion"
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr "Consultez le {0} pour en savoir plus sur la certification."
@@ -920,6 +904,10 @@ msgstr "Choix"
msgid "Choose all answers that apply"
msgstr "Choisissez toutes les réponses qui s'appliquent"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "Choisir une icône"
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr "Correct"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr "Chapitre du cours"
msgid "Course Completed"
msgstr "Cours terminé"
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr "Données du cours"
msgid "Course Description"
msgstr "Description du cours"
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr ""
msgid "Edit"
msgstr "modifier"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ msgstr "Date d'expiration"
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "Explication"
@@ -2355,6 +2347,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr "Emplois"
msgid "Join"
msgstr "Joindre"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr "Locale"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr ""
@@ -3814,15 +3813,15 @@ msgstr ""
msgid "Option 4"
msgstr ""
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Options"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,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:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr "Veuillez bien vous préparer et être à temps pour les évaluations."
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr "code postal"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr "Publié"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr "Samedi"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr "Nom de la compétence"
msgid "Skills"
msgstr "Compétences"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "Sauter"
@@ -5062,7 +5063,7 @@ msgstr "Etat"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr "Valider"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "À"
msgid "To Date"
msgstr "Jusqu'au"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "Bienvenue sur {0}!"
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr "activités"
msgid "activity"
msgstr "historique"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:26\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Croatian\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr "Procjeni i Ocjeni"
msgid "% completed"
msgstr "% dovršeno"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "Dostignuća"
msgid "Active"
msgstr "Aktivan"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr "Dodaj ključnu riječ, a zatim pritisnite enter"
msgid "Add a lesson"
msgstr "Dodaj Lekciju"
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr "Dodaj novo pitanje"
@@ -193,10 +181,6 @@ msgstr "Dodaj Procjenu"
msgid "Add an assignment to your lesson"
msgstr "Dodaj zadatak svojoj lekciji"
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr "Dodaj postojeće pitanje"
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "Dodaj barem jedan mogući odgovor na ovo pitanje: {0}"
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "Primjeni"
@@ -403,7 +383,7 @@ msgstr ""
msgid "Archived"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr "Podnošenje Zadataka"
msgid "Assignment Title"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "CGPA/4"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "Otkaži"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr "Ležerna Odjeća"
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -920,6 +904,10 @@ msgstr ""
msgid "Choose all answers that apply"
msgstr ""
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr ""
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr ""
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr ""
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr ""
msgid "Edit"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr ""
@@ -2355,6 +2347,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr "Koliko učenika planirate podučavati?"
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr ""
msgid "Join"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr ""
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr ""
@@ -3814,15 +3813,15 @@ msgstr ""
msgid "Option 4"
msgstr ""
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr ""
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr ""
msgid "Please click on the following button to set your new password"
msgstr ""
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr ""
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr "Programi"
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr ""
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr ""
msgid "Skills"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr ""
@@ -5062,7 +5063,7 @@ msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr ""
msgid "To Date"
msgstr ""
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr ""
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr "Koji je vaš glavni slučaj korištenja Frappe Learninga?"
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr ""
msgid "activity"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr ""
msgid "% completed"
msgstr "% befejezve"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr ""
msgid "Active"
msgstr ""
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "Alkalmaz"
@@ -403,7 +383,7 @@ msgstr ""
msgid "Archived"
msgstr "Archivált"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "Mégsem"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -920,6 +904,10 @@ msgstr ""
msgid "Choose all answers that apply"
msgstr ""
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr ""
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr ""
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr ""
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr ""
msgid "Edit"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr ""
@@ -2355,6 +2347,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr ""
msgid "Join"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr ""
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr ""
@@ -3814,15 +3813,15 @@ msgstr "3. lehetőség"
msgid "Option 4"
msgstr "4. lehetőség"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Választhatók"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,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:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr ""
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr "Közzétett"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr "Szombat"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr ""
msgid "Skills"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "Ugrás"
@@ -5062,7 +5063,7 @@ msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr ""
msgid "To Date"
msgstr ""
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "Üdvözöljük itt {0}!"
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr "tevékenységek"
msgid "activity"
msgstr "tevékenység"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-02 16:04+0000\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-09 16:04+0000\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: jannat@frappe.io\n"
"MIME-Version: 1.0\n"
@@ -25,22 +25,6 @@ msgstr ""
msgid "% completed"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -121,6 +105,10 @@ msgstr ""
msgid "Active"
msgstr ""
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -174,7 +162,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -191,10 +179,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
@@ -362,10 +346,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr ""
@@ -401,7 +381,7 @@ msgstr ""
msgid "Archived"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -477,7 +457,7 @@ msgstr ""
msgid "Assignment Title"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -485,7 +465,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -733,11 +713,11 @@ msgid "CGPA/4"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -767,7 +747,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -848,6 +827,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -899,6 +879,10 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -918,6 +902,10 @@ msgstr ""
msgid "Choose all answers that apply"
msgstr ""
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr ""
@@ -1226,7 +1214,7 @@ msgstr ""
msgid "Correct"
msgstr ""
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1314,6 +1302,10 @@ msgstr ""
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1335,6 +1327,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1474,11 +1470,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1774,7 +1766,7 @@ msgstr ""
msgid "Edit"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1926,7 +1918,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1959,9 +1951,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2044,7 +2036,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2107,7 +2099,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr ""
@@ -2353,6 +2345,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2389,6 +2385,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2740,7 +2740,7 @@ msgstr ""
msgid "Join"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3117,7 +3117,6 @@ msgstr ""
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3193,8 +3192,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3526,7 +3525,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3649,7 +3648,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3755,7 +3754,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3787,7 +3786,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr ""
@@ -3812,15 +3811,15 @@ msgstr ""
msgid "Option 4"
msgstr ""
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr ""
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4054,7 +4053,7 @@ msgstr ""
msgid "Please click on the following button to set your new password"
msgstr ""
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4120,7 +4119,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4161,7 +4160,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4198,10 +4201,6 @@ msgstr ""
msgid "Postal Code"
msgstr ""
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4316,7 +4315,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4356,6 +4356,7 @@ msgstr ""
msgid "Published"
msgstr ""
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4380,8 +4381,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4407,11 +4408,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4695,7 +4696,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4777,7 +4778,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4943,7 +4944,7 @@ msgstr ""
msgid "Skills"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr ""
@@ -5060,7 +5061,7 @@ msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5153,7 +5154,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5166,7 +5167,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5174,7 +5175,7 @@ msgstr ""
msgid "Submit"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5194,15 +5195,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5346,7 +5347,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5441,7 +5442,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5557,7 +5558,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5600,7 +5601,7 @@ msgstr ""
msgid "To Date"
msgstr ""
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5653,7 +5654,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5907,6 +5908,10 @@ msgstr ""
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6176,11 +6181,11 @@ msgstr ""
msgid "activity"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr ""
msgid "% completed"
msgstr "% zakończono"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr ""
msgid "Active"
msgstr ""
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "Zastosuj"
@@ -403,7 +383,7 @@ msgstr ""
msgid "Archived"
msgstr "W archiwum"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "Anuluj"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr "Czek"
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -920,6 +904,10 @@ msgstr ""
msgid "Choose all answers that apply"
msgstr ""
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr ""
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr ""
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr ""
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr ""
msgid "Edit"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ msgstr "Data ważności"
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr ""
@@ -2355,6 +2347,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr ""
msgid "Join"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr ""
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "Opcja"
@@ -3814,15 +3813,15 @@ msgstr "Opcja 3"
msgid "Option 4"
msgstr "Opcja 4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Opcje"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr "Proszę sprawdzić pocztę do weryfikacji"
msgid "Please click on the following button to set your new password"
msgstr ""
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr ""
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr "Opublikowany"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr "Sobota"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr ""
msgid "Skills"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "Pominąć"
@@ -5062,7 +5063,7 @@ msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr ""
msgid "To Date"
msgstr ""
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "Zapraszamy do {0}!"
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr "aktywności"
msgid "activity"
msgstr "aktywność"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr ""
msgid "% completed"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr ""
msgid "Active"
msgstr ""
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr ""
@@ -403,7 +383,7 @@ msgstr ""
msgid "Archived"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -920,6 +904,10 @@ msgstr ""
msgid "Choose all answers that apply"
msgstr ""
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr ""
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr ""
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr ""
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr ""
msgid "Edit"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr ""
@@ -2355,6 +2347,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr ""
msgid "Join"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr ""
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr ""
@@ -3814,15 +3813,15 @@ msgstr ""
msgid "Option 4"
msgstr ""
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr ""
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr ""
msgid "Please click on the following button to set your new password"
msgstr ""
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr ""
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr ""
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr ""
msgid "Skills"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr ""
@@ -5062,7 +5063,7 @@ msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr ""
msgid "To Date"
msgstr ""
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr ""
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr ""
msgid "activity"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr ""
msgid "% completed"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr ""
msgid "Active"
msgstr "Ativo"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr ""
@@ -403,7 +383,7 @@ msgstr ""
msgid "Archived"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr "Verifica"
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -920,6 +904,10 @@ msgstr ""
msgid "Choose all answers that apply"
msgstr ""
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr ""
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr ""
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr ""
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr ""
msgid "Edit"
msgstr "Editar"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr ""
@@ -2355,6 +2347,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr ""
msgid "Join"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr ""
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr ""
@@ -3814,15 +3813,15 @@ msgstr ""
msgid "Option 4"
msgstr ""
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Opções"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr ""
msgid "Please click on the following button to set your new password"
msgstr ""
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr ""
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr ""
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr ""
msgid "Skills"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr ""
@@ -5062,7 +5063,7 @@ msgstr "Estado"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr "Enviar"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "Para"
msgid "To Date"
msgstr "Até a Data"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr ""
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr ""
msgid "activity"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr " Пожалуйста, оцените и поставьте оценку
msgid "% completed"
msgstr "% завершено"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "Достижения"
msgid "Active"
msgstr ""
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "Добавьте хотя бы один возможный ответ на этот вопрос: {0}"
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr ""
@@ -403,7 +383,7 @@ msgstr ""
msgid "Archived"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr "Название задания"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "Задание для урока {0} от {1} уже существует."
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "CGPA/4"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "Отмена"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr "Проверка"
msgid "Check Discussion"
msgstr "Проверить дискуссию"
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr "Посмотрите {0} чтобы узнать больше о сертификации."
@@ -920,6 +904,10 @@ msgstr "Варианты ответов"
msgid "Choose all answers that apply"
msgstr "Выберите все подходящие ответы"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "Выберите иконку"
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr "Правильный"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr "Глава курса"
msgid "Course Completed"
msgstr "Курс завершен"
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr "Данные курса"
msgid "Course Description"
msgstr "Описание курса"
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr "E-mail"
msgid "Edit"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr "Количество регистраций"
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr "Введите правильный ответ"
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr "График оценки"
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "Объяснение"
@@ -2355,6 +2347,10 @@ msgstr "Помогите другим узнать что-то новое, со
msgid "Help us improve our course material."
msgstr "Помогите нам улучшить наш учебный материал."
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr "Подсказки"
msgid "Host"
msgstr "Сервер"
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr "Вакансии"
msgid "Join"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr ""
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr "Отметить как прочитанное"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr "На эту дату свободных мест нет."
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr "Принимаются только файлы типа {0} ."
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "Вариант"
@@ -3814,15 +3813,15 @@ msgstr "Вариант 3"
msgid "Option 4"
msgstr "Вариант 4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Параметры"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr "ID Заказа"
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr "Пожалуйста, проверьте свой email для подт
msgid "Please click on the following button to set your new password"
msgstr "Нажмите на следующую кнопку, чтобы установить новый пароль."
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr "Пожалуйста, войдите в систему, чтобы пр
msgid "Please prepare well and be on time for the evaluations."
msgstr "Пожалуйста, хорошо подготовьтесь и приходите на оценку вовремя."
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr "Пожалуйста, загрузите файл задания."
msgid "Point of Score (e.g. 70)"
msgstr "Балл (например, 70)"
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr ""
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr "Опубликовать на странице участника"
msgid "Published"
msgstr "Опубликовано"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr "Название вопроса"
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr "Суббота"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr "Сиденье слева"
msgid "Seats Left"
msgstr "Осталось мест"
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr "Название навыка"
msgid "Skills"
msgstr "Навыки"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "Пропустить"
@@ -5062,7 +5063,7 @@ msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr "Сданные"
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr "Отправлено {0}"
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr "Спасибо и с наилучшими пожеланиями"
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr "Этот курс бесплатный."
@@ -5559,7 +5560,7 @@ msgstr "Сроки:"
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr ""
msgid "To Date"
msgstr ""
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr "Чтобы присоединиться к этой группе, свяжитесь с администратором."
@@ -5655,7 +5656,7 @@ msgstr "Twitter"
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "Добро пожаловать в {0}!"
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr "Когда курс будет отправлен на рассмотрение, он появится в этом списке."
@@ -6178,11 +6183,11 @@ msgstr "действия"
msgid "activity"
msgstr "активность"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:26\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Serbian (Latin)\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr ""
msgid "% completed"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr ""
msgid "Active"
msgstr "Aktivan"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr ""
@@ -403,7 +383,7 @@ msgstr ""
msgid "Archived"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -920,6 +904,10 @@ msgstr ""
msgid "Choose all answers that apply"
msgstr ""
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr ""
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr ""
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr ""
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr ""
msgid "Edit"
msgstr "Izmeni"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ msgstr "Datum isteka"
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr ""
@@ -2355,6 +2347,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr ""
msgid "Join"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr "Lokalno"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr ""
@@ -3814,15 +3813,15 @@ msgstr ""
msgid "Option 4"
msgstr ""
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Opcije"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr ""
msgid "Please click on the following button to set your new password"
msgstr ""
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr "Poštanski broj"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr ""
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr ""
msgid "Skills"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr ""
@@ -5062,7 +5063,7 @@ msgstr "Stanje"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr "Podnesi"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "Za"
msgid "To Date"
msgstr "Datum završetka"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr ""
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr ""
msgid "activity"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr " Utvärdera och betygsätt."
msgid "% completed"
msgstr "% klar"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr "1. Vad beskriver bäst din roll?"
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr "2. Hur många elever planerar du att undervisa?"
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr "3. Vad är ditt huvudsakliga användningsfall för Frappe Learning?"
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr "4. Använder du för närvarande några Frappe produkter?"
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "Prestationer"
msgid "Active"
msgstr "Aktiv"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr "Aktiva Medlemmar"
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr "Lägg till nyckelord och tryck sedan på Enter"
msgid "Add a lesson"
msgstr "Lägg till Lektion"
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr "Lägg till ny fråga"
@@ -193,10 +181,6 @@ msgstr "Lägg till bedömning"
msgid "Add an assignment to your lesson"
msgstr "Lägg till uppgift till din lektion"
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr "Lägg till befintlig fråga"
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "Lägg till minst ett möjligt svar för denna fråga: {0}"
@@ -364,10 +348,6 @@ msgstr "Visas på kurskort i kurslista"
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Visas när grupp URL delas på valfri online plattform"
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr "Ansökan Mottagen"
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "Tillämpa"
@@ -403,7 +383,7 @@ msgstr "Appar"
msgid "Archived"
msgstr "Arkiverad"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "Är du säker på att du vill avbryta denna utvärdering? Denna åtgärd kan inte ångras."
@@ -479,7 +459,7 @@ msgstr "Uppgift Inlämningar"
msgid "Assignment Title"
msgstr "Uppgift Benämning"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr "Uppgift skapad"
@@ -487,7 +467,7 @@ msgstr "Uppgift skapad"
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "Uppgift för Lektion {0} av {1} finns redan."
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr "Uppgift uppdaterad"
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "CGPA/4"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "Annullera"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr "Avbryt denna utvärdering?"
@@ -769,7 +749,6 @@ msgstr "Fritidskläder"
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr "Certifierad"
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr "Certifierade Medlemmar"
@@ -901,6 +881,10 @@ msgstr "Check"
msgid "Check Discussion"
msgstr "Kolla Diskussion"
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr "Kontrollera Inlämningar"
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr "Kolla in {0} för att få veta mer om certifiering."
@@ -920,6 +904,10 @@ msgstr "Alternativ"
msgid "Choose all answers that apply"
msgstr "Välj alla svar som gäller"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr "Välj befintlig fråga"
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "Välj Ikon"
@@ -1228,7 +1216,7 @@ msgstr "Organisation"
msgid "Correct"
msgstr "Korrekt"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr "Rätt Svar"
@@ -1316,6 +1304,10 @@ msgstr "Kurs Kapitel"
msgid "Course Completed"
msgstr "Klara Kurser"
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr "Kursavslutningar"
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr "Kursdata"
msgid "Course Description"
msgstr "Kursbeskrivning"
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "Kursregistreringar"
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr "Skapa Kurs"
msgid "Create a live class"
msgstr "Skapa live lektion"
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr "Skapa ny fråga"
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "Skapa Uppgift"
@@ -1776,7 +1768,7 @@ msgstr "E-post"
msgid "Edit"
msgstr "Redigera"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr "Redigera Uppgift"
@@ -1928,7 +1920,7 @@ msgstr "Registreringsbekräftelse för {0}"
msgid "Enrollment Count"
msgstr "Antal Inskrivna"
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr "Registrering Misslyckad"
@@ -1961,9 +1953,9 @@ msgstr "Ange korrekt svar"
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr "Utvärderarens Namn"
msgid "Evaluator Schedule"
msgstr "Utvärderare Schema"
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr "Utvärderare är inte tillgänglig"
@@ -2109,7 +2101,7 @@ msgstr "Utgång Datum"
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "Förklaring"
@@ -2355,6 +2347,10 @@ msgstr "Hjälp andra att lära sig något nytt genom att skapa kurs."
msgid "Help us improve our course material."
msgstr "Hjälp oss att förbättra vårt kursmaterial."
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr "Hjälp oss att förstå dina behov"
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr "Tips"
msgid "Host"
msgstr "Värd"
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr "Hur många elever planerar du att undervisa?"
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr "Hur lägger man till Frågesport?"
@@ -2742,7 +2742,7 @@ msgstr "Jobb"
msgid "Join"
msgstr "Anslut"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr "Delta i Samtal"
@@ -3119,7 +3119,6 @@ msgstr "Lokal"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr "Markera som läst"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr "Ny Program Medlem"
msgid "New Question"
msgstr "Ny Fråga"
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr "Nytt Frågesport"
@@ -3651,7 +3650,7 @@ msgstr "Inga frågesport inlämningar hittades. Kontrollera igen senare."
msgid "No quizzes found"
msgstr "Inga frågesporter hittades"
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr "Inga lediga tider för detta datum."
@@ -3757,7 +3756,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:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr "Endast bildfiler är tillåtna."
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr "Öppen Avslutad"
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "Alternativ"
@@ -3814,15 +3813,15 @@ msgstr "Alternativ 3"
msgid "Option 4"
msgstr "Alternativ 4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Alternativ "
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr "Order ID"
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr "Organisation"
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,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:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
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."
@@ -4122,7 +4121,7 @@ msgstr "Logga in för att fortsätta med betalning."
msgid "Please prepare well and be on time for the evaluations."
msgstr "Förbered dig väl och kom i tid till utvärderingarna."
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr "Boka gärna utvärdering för att bli certifierad."
@@ -4163,7 +4162,11 @@ msgstr "Ladda upp tilldelning fil."
msgid "Point of Score (e.g. 70)"
msgstr "Poäng (t.ex. 70)"
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr "Möjligheter"
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr "Möjlighet"
@@ -4200,10 +4203,6 @@ msgstr "Lägg upp nytt jobb eller kom tillbaka senare."
msgid "Postal Code"
msgstr "Postnummer"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr "Postad"
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr "Drivs av Lärande"
@@ -4318,7 +4317,8 @@ msgstr "Program Medlem"
msgid "Program Members"
msgstr "Program Medlemmar"
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr "Program"
@@ -4358,6 +4358,7 @@ msgstr "Publicera på deltagarsidan"
msgid "Published"
msgstr "Publicerad"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr "Förvärvad Certifikat"
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr "Fråga Detalj"
msgid "Question Name"
msgstr "Fråga Namn"
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr "Fråga tillagd"
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr "Fråga uppdaterad"
@@ -4697,7 +4698,7 @@ msgstr "Lördag"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr "Antal Plater Kvar"
msgid "Seats Left"
msgstr "Antal Platser Kvar"
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr "Välj fråga"
@@ -4945,7 +4946,7 @@ msgstr "Färdighet Namn"
msgid "Skills"
msgstr "Färdigheter"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "Hoppa Över"
@@ -5062,7 +5063,7 @@ msgstr "Län"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr "Inlämning"
msgid "Submission List"
msgstr "Inlämning Lista"
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr "Inlämningstyp"
@@ -5168,7 +5169,7 @@ msgstr "Inlämning av"
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr "Inlämning av"
msgid "Submit"
msgstr "Godkänn"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr "Godkänn och Fortsätt"
@@ -5196,15 +5197,15 @@ msgstr "Inskickad {0}"
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr "Tack för återkoppling!"
msgid "Thanks and Regards"
msgstr "Tack och Hälsningar"
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr "Gruppen är full. Kontakta administratör."
@@ -5443,7 +5444,7 @@ msgstr "Denna klass har avslutats"
msgid "This course has:"
msgstr "Denna kurs har:"
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr "Denna kurs är gratis."
@@ -5559,7 +5560,7 @@ msgstr "Tidpunkter:"
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "Till"
msgid "To Date"
msgstr "Till Datum"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr "För att gå med i denna grupp, kontakta Administratör."
@@ -5655,7 +5656,7 @@ msgstr "Twitter"
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "Välkommen till {0}!"
msgid "What does include in preview mean?"
msgstr "Vad betyder inkludera i förhandsvisning?"
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr "Vad är ditt huvudsakliga användningsfall för Frappe Learning?"
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr "När kurs lämnas in för granskning kommer den att listas här."
@@ -6178,11 +6183,11 @@ msgstr "aktiviteter"
msgid "activity"
msgstr "aktivitet"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr "sökande"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
msgstr "sökande"

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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:26\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Thai\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr ""
msgid "% completed"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr ""
msgid "Active"
msgstr ""
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr ""
@@ -193,10 +181,6 @@ msgstr ""
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr ""
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr ""
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr ""
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr ""
@@ -403,7 +383,7 @@ msgstr ""
msgid "Archived"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr ""
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr ""
msgid "Check Discussion"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr ""
@@ -920,6 +904,10 @@ msgstr ""
msgid "Choose all answers that apply"
msgstr ""
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr ""
@@ -1228,7 +1216,7 @@ msgstr ""
msgid "Correct"
msgstr ""
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr ""
@@ -1316,6 +1304,10 @@ msgstr ""
msgid "Course Completed"
msgstr ""
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr ""
msgid "Course Description"
msgstr ""
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr ""
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr ""
msgid "Edit"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr ""
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr ""
@@ -1961,9 +1953,9 @@ msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr ""
@@ -2355,6 +2347,10 @@ msgstr ""
msgid "Help us improve our course material."
msgstr ""
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr ""
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr ""
@@ -2742,7 +2742,7 @@ msgstr ""
msgid "Join"
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr ""
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr ""
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr ""
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr ""
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr ""
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr ""
@@ -3757,7 +3756,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr ""
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr ""
@@ -3814,15 +3813,15 @@ msgstr ""
msgid "Option 4"
msgstr ""
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr ""
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr ""
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr ""
msgid "Please click on the following button to set your new password"
msgstr ""
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr ""
msgid "Please prepare well and be on time for the evaluations."
msgstr ""
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr ""
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr ""
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr ""
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr ""
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr ""
msgid "Published"
msgstr ""
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr ""
msgid "Question Name"
msgstr ""
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr ""
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr ""
@@ -4697,7 +4698,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr ""
msgid "Seats Left"
msgstr ""
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr ""
@@ -4945,7 +4946,7 @@ msgstr ""
msgid "Skills"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr ""
@@ -5062,7 +5063,7 @@ msgstr ""
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr ""
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr ""
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr ""
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr ""
msgid "To Date"
msgstr ""
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr ""
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr ""
msgid "What does include in preview mean?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr ""
@@ -6178,11 +6183,11 @@ msgstr ""
msgid "activity"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:25\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr " Lütfen değerlendirin ve not verin."
msgid "% completed"
msgstr "% tamamlandı"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "Başarılar"
msgid "Active"
msgstr "Aktif"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr ""
msgid "Add a lesson"
msgstr "Bir ders ekle"
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr "Yeni Soru Ekle"
@@ -193,10 +181,6 @@ msgstr "Bir değerlendirme ekleyin"
msgid "Add an assignment to your lesson"
msgstr ""
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr "Mevcut bir soruyu ekle"
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "Bu soru için en azından bir olası cevap ekleyin: {0}"
@@ -364,10 +348,6 @@ msgstr ""
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Parti URLsi herhangi bir çevrimiçi platformda paylaşıldığında görünür."
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr "Alınan Başvurular"
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "Uygula"
@@ -403,7 +383,7 @@ msgstr "Uygulamalar"
msgid "Archived"
msgstr "Arşivlendi"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr ""
@@ -479,7 +459,7 @@ msgstr ""
msgid "Assignment Title"
msgstr "Ödev Başlığı"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr ""
@@ -487,7 +467,7 @@ msgstr ""
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "{1} tarafından verilen {0} Dersi için ödev zaten mevcut."
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr ""
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "CGPA/4"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "İptal"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr ""
@@ -769,7 +749,6 @@ msgstr "Günlük Giyim"
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr ""
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr ""
@@ -901,6 +881,10 @@ msgstr "Kontrol et"
msgid "Check Discussion"
msgstr "Tartışmayı Kontrol Edin"
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr "Sertifikasyon hakkında daha fazla bilgi edinmek için {0} adresine göz atın."
@@ -920,6 +904,10 @@ msgstr "Seçimler"
msgid "Choose all answers that apply"
msgstr "Uygulanabilir tüm cevapları seçin"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "Bir simge seçimi"
@@ -1228,7 +1216,7 @@ msgstr "Kurumsal Organizasyon"
msgid "Correct"
msgstr "Doğru"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr "Doğru Cevap"
@@ -1316,6 +1304,10 @@ msgstr "Kurs Bölümü"
msgid "Course Completed"
msgstr "Kurslar Tamamlandı"
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr "Kurs Verileri"
msgid "Course Description"
msgstr "Kurs Açıklaması"
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr "Bir Kurs Oluştur"
msgid "Create a live class"
msgstr ""
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr "Yeni bir soru oluştur"
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1776,7 +1768,7 @@ msgstr "E-Posta"
msgid "Edit"
msgstr "Düzenle"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr ""
@@ -1928,7 +1920,7 @@ msgstr ""
msgid "Enrollment Count"
msgstr "Kayıt Sayısı"
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr "Kayıt Başarısız"
@@ -1961,9 +1953,9 @@ msgstr "Doğru cevabı girin"
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr ""
msgid "Evaluator Schedule"
msgstr "Değerlendirici Programı"
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr ""
@@ -2109,7 +2101,7 @@ msgstr "Son Kullanım Tarihi"
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "Açıklamalar"
@@ -2355,6 +2347,10 @@ msgstr "Bir kurs oluşturarak başkalarının yeni bir şeyler öğrenmesine yar
msgid "Help us improve our course material."
msgstr "Ders materyalimizi geliştirmemize yardımcı olun."
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr "İpuçları"
msgid "Host"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr "Sınav nasıl eklenir?"
@@ -2742,7 +2742,7 @@ msgstr "İşler"
msgid "Join"
msgstr "Katıl"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr ""
@@ -3119,7 +3119,6 @@ msgstr "Yerel"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr "Okundu olarak İşaretle"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr ""
msgid "New Question"
msgstr "Yeni Soru"
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr "Yeni Test"
@@ -3651,7 +3650,7 @@ msgstr ""
msgid "No quizzes found"
msgstr "Hiçbir sınav bulunamadı"
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr "Bu tarih için boş yer bulunmamaktadır."
@@ -3757,7 +3756,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:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr "Sadece resim dosyasına izin verilir."
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr ""
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "Seçenek"
@@ -3814,15 +3813,15 @@ msgstr "Seçenek 3"
msgid "Option 4"
msgstr "Seçenek 4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "Şeçenekler"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr "Sipariş No"
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr ""
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,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:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr ""
@@ -4122,7 +4121,7 @@ msgstr "Ödeme işlemine devam etmek için lütfen giriş yapın."
msgid "Please prepare well and be on time for the evaluations."
msgstr "Lütfen iyi hazırlanın ve değerlendirmelere zamanında katılın."
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr ""
@@ -4163,7 +4162,11 @@ msgstr "Lütfen ödev dosyasını yükleyin."
msgid "Point of Score (e.g. 70)"
msgstr ""
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr "Olasılık"
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr "Posta Kodu"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr "Yayınlama Tarihi"
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr ""
@@ -4318,7 +4317,8 @@ msgstr ""
msgid "Program Members"
msgstr ""
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr ""
@@ -4358,6 +4358,7 @@ msgstr "Katılımcı Sayfasında Yayınla"
msgid "Published"
msgstr "Yayınlandı"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr ""
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr "Soru Detayı"
msgid "Question Name"
msgstr "Soru Adı"
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr "Soru başarıyla eklendi"
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr "Soru başarıyla güncellendi"
@@ -4697,7 +4698,7 @@ msgstr "Cumartesi"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr "Kalan Koltuk"
msgid "Seats Left"
msgstr "Kalan Koltuk Sayısı"
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr "Bir soru seçin"
@@ -4945,7 +4946,7 @@ msgstr "Yetkinlik İsmi"
msgid "Skills"
msgstr "Yetkinlikler"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "Geç"
@@ -5062,7 +5063,7 @@ msgstr "Durum"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr ""
msgid "Submission List"
msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr ""
@@ -5168,7 +5169,7 @@ msgstr ""
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr ""
msgid "Submit"
msgstr "Gönder"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr "Kaydedildi {0}"
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr ""
msgid "Thanks and Regards"
msgstr "Teşekkürler ve Saygılar"
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr ""
@@ -5443,7 +5444,7 @@ msgstr ""
msgid "This course has:"
msgstr "Bu kursta:"
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr "Bu kurs ücretsizdir."
@@ -5559,7 +5560,7 @@ msgstr ""
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "Alıcı"
msgid "To Date"
msgstr "Bitiş Tarihi"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr ""
@@ -5655,7 +5656,7 @@ msgstr "X"
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "{0} Uygulamasına Hoş Geldiniz!"
msgid "What does include in preview mean?"
msgstr "Önizlemede dahil etmek ne anlama geliyor?"
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr "Bir kurs incelenmek üzere gönderildiğinde burada listelenecektir."
@@ -6178,11 +6183,11 @@ msgstr "aktiviteler"
msgid "activity"
msgstr "aktivite"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
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-05-02 16:04+0000\n"
"PO-Revision-Date: 2025-05-06 12:54\n"
"POT-Creation-Date: 2025-05-09 16:04+0000\n"
"PO-Revision-Date: 2025-05-12 15:26\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -27,22 +27,6 @@ msgstr "请进行评估并评分。"
msgid "% completed"
msgstr "完成百分比"
#: frontend/src/pages/PersonaForm.vue:17
msgid "1. What best describes your role?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:29
msgid "2. How many students are you planning to teach?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:42
msgid "3. What is your main use case for Frappe Learning?"
msgstr ""
#: frontend/src/pages/PersonaForm.vue:55
msgid "4. Are you currently using any Frappe products?"
msgstr ""
#. Paragraph text in the LMS Workspace
#: lms/lms/workspace/lms/lms.json
msgid "<a href=\"/app/lms-settings/LMS%20Settings\">LMS Settings</a>"
@@ -123,6 +107,10 @@ msgstr "成就"
msgid "Active"
msgstr "激活"
#: frontend/src/pages/Statistics.vue:16
msgid "Active Members"
msgstr ""
#: frontend/src/components/Assessments.vue:11
#: frontend/src/components/BatchCourses.vue:11
#: frontend/src/components/BatchStudents.vue:117
@@ -176,7 +164,7 @@ msgstr "输入关键词后按回车键添加"
msgid "Add a lesson"
msgstr "添加课时"
#: frontend/src/components/Modals/Question.vue:147
#: frontend/src/components/Modals/Question.vue:163
#: frontend/src/pages/QuizForm.vue:183
msgid "Add a new question"
msgstr "新增试题"
@@ -193,10 +181,6 @@ msgstr "添加考核"
msgid "Add an assignment to your lesson"
msgstr "为本课时添加作业"
#: frontend/src/components/Modals/Question.vue:18
msgid "Add an existing question"
msgstr "添加现有试题"
#: lms/lms/doctype/lms_question/lms_question.py:66
msgid "Add at least one possible answer for this question: {0}"
msgstr "请为该问题添加至少一个备选答案:{0}"
@@ -364,10 +348,6 @@ msgstr "显示在课程列表的课程卡片上"
msgid "Appears when the batch URL is shared on any online platform"
msgstr "在分享批次链接至网络平台时显示"
#: frontend/src/pages/JobDetail.vue:137
msgid "Applications Received"
msgstr "收到的申请"
#: frontend/src/pages/JobDetail.vue:51
msgid "Apply"
msgstr "应用"
@@ -403,7 +383,7 @@ msgstr "应用"
msgid "Archived"
msgstr "已归档"
#: frontend/src/components/UpcomingEvaluations.vue:170
#: frontend/src/components/UpcomingEvaluations.vue:169
msgid "Are you sure you want to cancel this evaluation? This action cannot be undone."
msgstr "确认取消本次评估?此操作不可撤销。"
@@ -479,7 +459,7 @@ msgstr "作业提交记录"
msgid "Assignment Title"
msgstr "作业标题"
#: frontend/src/components/Modals/AssignmentForm.vue:112
#: frontend/src/components/Modals/AssignmentForm.vue:128
msgid "Assignment created successfully"
msgstr "作业创建成功"
@@ -487,7 +467,7 @@ msgstr "作业创建成功"
msgid "Assignment for Lesson {0} by {1} already exists."
msgstr "学员{1}的课时{0}作业已存在。"
#: frontend/src/components/Modals/AssignmentForm.vue:129
#: frontend/src/components/Modals/AssignmentForm.vue:145
msgid "Assignment updated successfully"
msgstr "作业更新成功"
@@ -735,11 +715,11 @@ msgid "CGPA/4"
msgstr "累计平均绩点/4分制"
#: frontend/src/components/UpcomingEvaluations.vue:60
#: frontend/src/components/UpcomingEvaluations.vue:175
#: frontend/src/components/UpcomingEvaluations.vue:174
msgid "Cancel"
msgstr "取消"
#: frontend/src/components/UpcomingEvaluations.vue:169
#: frontend/src/components/UpcomingEvaluations.vue:168
msgid "Cancel this evaluation?"
msgstr "取消本次评估?"
@@ -769,7 +749,6 @@ msgstr "便装"
#: frontend/src/pages/BatchForm.vue:198 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:38
#: frontend/src/pages/CourseForm.vue:144 frontend/src/pages/Courses.vue:51
#: frontend/src/pages/JobDetail.vue:112
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_category/lms_category.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -850,6 +829,7 @@ msgstr "已认证"
#: frontend/src/pages/CertifiedParticipants.vue:196
#: frontend/src/pages/CertifiedParticipants.vue:203
#: frontend/src/pages/Statistics.vue:40
msgid "Certified Members"
msgstr "认证成员"
@@ -901,6 +881,10 @@ msgstr "检查"
msgid "Check Discussion"
msgstr "查看讨论"
#: frontend/src/components/Modals/AssignmentForm.vue:55
msgid "Check Submissions"
msgstr ""
#: lms/templates/certificates_section.html:24
msgid "Check out the {0} to know more about certification."
msgstr "查看{0}了解更多认证信息。"
@@ -920,6 +904,10 @@ msgstr "选项"
msgid "Choose all answers that apply"
msgstr "选择所有适用答案"
#: frontend/src/components/Modals/Question.vue:19
msgid "Choose an existing question"
msgstr ""
#: frontend/src/components/Controls/IconPicker.vue:27
msgid "Choose an icon"
msgstr "选择图标"
@@ -1228,7 +1216,7 @@ msgstr "企业机构"
msgid "Correct"
msgstr "正确"
#: frontend/src/components/Modals/Question.vue:73
#: frontend/src/components/Modals/Question.vue:76
msgid "Correct Answer"
msgstr "正确答案"
@@ -1316,6 +1304,10 @@ msgstr "课程章节"
msgid "Course Completed"
msgstr "课程完成"
#: frontend/src/pages/Statistics.vue:31
msgid "Course Completions"
msgstr ""
#. Name of a role
#: frontend/src/pages/ProfileRoles.vue:26
#: lms/lms/doctype/course_chapter/course_chapter.json
@@ -1337,6 +1329,10 @@ msgstr "课程数据"
msgid "Course Description"
msgstr "课程描述"
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
#. Name of a DocType
#: lms/lms/doctype/course_evaluator/course_evaluator.json
msgid "Course Evaluator"
@@ -1476,11 +1472,7 @@ msgstr "创建课程"
msgid "Create a live class"
msgstr "创建直播课程"
#: frontend/src/components/Modals/Question.vue:31
msgid "Create a new question"
msgstr "新建试题"
#: frontend/src/components/Modals/AssignmentForm.vue:7
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "创建作业"
@@ -1776,7 +1768,7 @@ msgstr "电子邮件"
msgid "Edit"
msgstr "编辑"
#: frontend/src/components/Modals/AssignmentForm.vue:8
#: frontend/src/components/Modals/AssignmentForm.vue:14
msgid "Edit Assignment"
msgstr "编辑作业"
@@ -1928,7 +1920,7 @@ msgstr "{0}的注册确认"
msgid "Enrollment Count"
msgstr "注册人数"
#: lms/lms/utils.py:1910
#: lms/lms/utils.py:1913
msgid "Enrollment Failed"
msgstr "注册失败"
@@ -1961,9 +1953,9 @@ msgstr "输入正确答案"
#: frontend/src/components/Modals/ChapterModal.vue:160
#: frontend/src/components/Modals/ChapterModal.vue:167
#: frontend/src/components/Modals/ChapterModal.vue:203
#: frontend/src/components/Modals/Question.vue:252
#: frontend/src/components/Modals/Question.vue:275
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/components/Modals/Question.vue:263
#: frontend/src/components/Modals/Question.vue:286
#: frontend/src/components/Modals/Question.vue:342
#: frontend/src/components/Modals/StudentModal.vue:73
#: frontend/src/components/Quiz.vue:592
#: frontend/src/components/SettingDetails.vue:64
@@ -2046,7 +2038,7 @@ msgstr "评估人姓名"
msgid "Evaluator Schedule"
msgstr "评估人日程"
#: frontend/src/components/Modals/EvaluationModal.vue:151
#: frontend/src/components/Modals/EvaluationModal.vue:152
msgid "Evaluator is Unavailable"
msgstr "评估人不可用"
@@ -2109,7 +2101,7 @@ 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'
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
#: frontend/src/components/Modals/Question.vue:69
#: frontend/src/components/Modals/Question.vue:72
#: lms/lms/doctype/lms_question/lms_question.json
msgid "Explanation"
msgstr "解析"
@@ -2355,6 +2347,10 @@ msgstr "通过创建课程帮助他人学习新知"
msgid "Help us improve our course material."
msgstr "帮助我们改进课程材料"
#: frontend/src/pages/PersonaForm.vue:16
msgid "Help us understand your needs"
msgstr ""
#: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1
#: lms/templates/emails/certificate_request_notification.html:1
msgid "Hey {0}"
@@ -2391,6 +2387,10 @@ msgstr "提示"
msgid "Host"
msgstr "主持人"
#: frontend/src/pages/PersonaForm.vue:32
msgid "How many students are you planning to teach?"
msgstr ""
#: frontend/src/components/LessonHelp.vue:24
msgid "How to add a Quiz?"
msgstr "如何添加测验?"
@@ -2742,7 +2742,7 @@ msgstr "职位"
msgid "Join"
msgstr "加入"
#: frontend/src/components/UpcomingEvaluations.vue:94
#: frontend/src/components/UpcomingEvaluations.vue:93
msgid "Join Call"
msgstr "加入通话"
@@ -3119,7 +3119,6 @@ msgstr "本地"
#. Label of the location (Data) field in DocType 'Education Detail'
#. Label of the location (Data) field in DocType 'Work Experience'
#: frontend/src/pages/JobDetail.vue:101
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/work_experience/work_experience.json
msgid "Location"
@@ -3195,8 +3194,8 @@ msgstr "标记为已读"
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Modals/Question.vue:50
#: frontend/src/components/Modals/Question.vue:99
#: frontend/src/components/Modals/Question.vue:40
#: frontend/src/components/Modals/Question.vue:103
#: frontend/src/components/Quiz.vue:96 frontend/src/pages/QuizForm.vue:394
#: frontend/src/pages/QuizSubmission.vue:65
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
@@ -3528,7 +3527,7 @@ msgstr "新项目成员"
msgid "New Question"
msgstr "新建试题"
#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462
#: frontend/src/pages/QuizForm.vue:450 frontend/src/pages/QuizForm.vue:458
#: frontend/src/pages/Quizzes.vue:19
msgid "New Quiz"
msgstr "新建测验"
@@ -3651,7 +3650,7 @@ msgstr "当前无测验提交记录,请稍后再查。"
msgid "No quizzes found"
msgstr "未找到测验"
#: frontend/src/components/Modals/EvaluationModal.vue:61
#: frontend/src/components/Modals/EvaluationModal.vue:62
msgid "No slots available for this date."
msgstr "该日期无可用时段"
@@ -3757,7 +3756,7 @@ msgstr "仅允许添加已禁用自主学习的课程至项目"
msgid "Only files of type {0} will be accepted."
msgstr "仅接受{0}类型文件"
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:524
#: frontend/src/pages/CourseForm.vue:507 frontend/src/utils/index.js:526
msgid "Only image file is allowed."
msgstr "仅允许图片文件"
@@ -3789,7 +3788,7 @@ msgid "Open Ended"
msgstr "开放型问题"
#. Label of the option (Data) field in DocType 'LMS Option'
#: frontend/src/components/Modals/Question.vue:64
#: frontend/src/components/Modals/Question.vue:67
#: lms/lms/doctype/lms_option/lms_option.json
msgid "Option"
msgstr "选项"
@@ -3814,15 +3813,15 @@ msgstr "选项3"
msgid "Option 4"
msgstr "选项4"
#: frontend/src/components/Modals/Question.vue:56
msgid "Options"
msgstr "选项"
#. Label of the order_id (Data) field in DocType 'LMS Payment'
#: lms/lms/doctype/lms_payment/lms_payment.json
msgid "Order ID"
msgstr "订单ID"
#: frontend/src/pages/JobDetail.vue:90
msgid "Organisation"
msgstr "组织"
#. Label of the organization (Data) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "Organization"
@@ -4056,7 +4055,7 @@ msgstr "请查看邮箱进行验证"
msgid "Please click on the following button to set your new password"
msgstr "点击下方按钮设置新密码"
#: lms/lms/utils.py:2044 lms/lms/utils.py:2048
#: lms/lms/utils.py:2047 lms/lms/utils.py:2051
msgid "Please complete the previous courses in the program to enroll in this course."
msgstr "请先完成项目前置课程以报名本课程"
@@ -4122,7 +4121,7 @@ msgstr "请登录以继续支付"
msgid "Please prepare well and be on time for the evaluations."
msgstr "请充分准备并准时参加评估"
#: frontend/src/components/UpcomingEvaluations.vue:102
#: frontend/src/components/UpcomingEvaluations.vue:101
msgid "Please schedule an evaluation to get certified."
msgstr "请安排评估以获取认证"
@@ -4163,7 +4162,11 @@ msgstr "请上传作业文件"
msgid "Point of Score (e.g. 70)"
msgstr "分数点如70分"
#: frontend/src/components/Modals/Question.vue:85
#: frontend/src/components/Modals/Question.vue:62
msgid "Possibilities"
msgstr ""
#: frontend/src/components/Modals/Question.vue:88
msgid "Possibility"
msgstr "可能性"
@@ -4200,10 +4203,6 @@ msgstr ""
msgid "Postal Code"
msgstr "邮政编码"
#: frontend/src/pages/JobDetail.vue:123
msgid "Posted on"
msgstr "发布于"
#: frontend/src/components/AppSidebar.vue:122
msgid "Powered by Learning"
msgstr "技术支持:学习平台"
@@ -4318,7 +4317,8 @@ msgstr "项目成员"
msgid "Program Members"
msgstr "项目成员"
#: frontend/src/pages/Programs.vue:226 lms/www/lms.py:295
#: frontend/src/pages/Programs.vue:220 frontend/src/pages/Programs.vue:226
#: lms/www/lms.py:295
msgid "Programs"
msgstr "课程项目"
@@ -4358,6 +4358,7 @@ msgstr "发布至参与者页面"
msgid "Published"
msgstr "已发布"
#: frontend/src/pages/Statistics.vue:10
#: lms/lms/web_template/lms_statistics/lms_statistics.html:14
#: lms/templates/statistics.html:4
msgid "Published Courses"
@@ -4382,8 +4383,8 @@ msgstr "已购证书"
#. Label of the question (Link) field in DocType 'LMS Quiz Question'
#. Label of the question (Text) field in DocType 'LMS Quiz Result'
#: frontend/src/components/Assignment.vue:20
#: frontend/src/components/Modals/AssignmentForm.vue:35
#: frontend/src/components/Modals/Question.vue:38
#: frontend/src/components/Modals/AssignmentForm.vue:32
#: frontend/src/components/Modals/Question.vue:27
#: frontend/src/pages/QuizForm.vue:389
#: lms/lms/doctype/course_lesson/course_lesson.json
#: lms/lms/doctype/lms_assignment/lms_assignment.json
@@ -4409,11 +4410,11 @@ msgstr "问题详情"
msgid "Question Name"
msgstr "问题名称"
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:281
msgid "Question added successfully"
msgstr "问题添加成功"
#: frontend/src/components/Modals/Question.vue:322
#: frontend/src/components/Modals/Question.vue:333
msgid "Question updated successfully"
msgstr "问题更新成功"
@@ -4697,7 +4698,7 @@ msgstr "星期六"
#: frontend/src/components/AssessmentPlugin.vue:34
#: frontend/src/components/Assignment.vue:46
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:12
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/Event.vue:101
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
@@ -4779,7 +4780,7 @@ msgstr "剩余席位"
msgid "Seats Left"
msgstr "剩余席位"
#: frontend/src/components/Modals/Question.vue:94
#: frontend/src/components/Modals/Question.vue:98
msgid "Select a question"
msgstr "选择试题"
@@ -4945,7 +4946,7 @@ msgstr "技能名称"
msgid "Skills"
msgstr "技能"
#: frontend/src/pages/PersonaForm.vue:75 lms/templates/onboarding_header.html:6
#: frontend/src/pages/PersonaForm.vue:51 lms/templates/onboarding_header.html:6
msgid "Skip"
msgstr "跳过"
@@ -5062,7 +5063,7 @@ msgstr "状态"
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
#. Label of the statistics (Check) field in DocType 'LMS Settings'
#: frontend/src/components/BatchStudents.vue:5
#: frontend/src/pages/Statistics.vue:214
#: frontend/src/pages/Statistics.vue:225
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:204
msgid "Statistics"
@@ -5155,7 +5156,7 @@ msgstr "提交"
msgid "Submission List"
msgstr "提交列表"
#: frontend/src/components/Modals/AssignmentForm.vue:30
#: frontend/src/components/Modals/AssignmentForm.vue:27
msgid "Submission Type"
msgstr "提交类型"
@@ -5168,7 +5169,7 @@ msgstr "提交人"
#: frontend/src/components/Modals/AssessmentModal.vue:9
#: frontend/src/components/Modals/BatchCourseModal.vue:9
#: frontend/src/components/Modals/EvaluationModal.vue:9
#: frontend/src/components/Modals/Question.vue:344
#: frontend/src/components/Modals/Question.vue:109
#: frontend/src/components/Quiz.vue:218 lms/templates/assignment.html:9
#: lms/templates/livecode/extension_footer.html:25
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
@@ -5176,7 +5177,7 @@ msgstr "提交人"
msgid "Submit"
msgstr "提交"
#: frontend/src/pages/PersonaForm.vue:67
#: frontend/src/pages/PersonaForm.vue:43
msgid "Submit and Continue"
msgstr ""
@@ -5196,15 +5197,15 @@ msgstr "已提交{0}"
#: frontend/src/components/CourseCardOverlay.vue:196
#: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/AssignmentForm.vue:111
#: frontend/src/components/Modals/AssignmentForm.vue:128
#: frontend/src/components/Modals/AssignmentForm.vue:127
#: frontend/src/components/Modals/AssignmentForm.vue:144
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:154
#: frontend/src/components/Modals/ChapterModal.vue:199
#: frontend/src/components/Modals/Event.vue:255
#: frontend/src/components/Modals/Event.vue:310
#: frontend/src/components/Modals/Question.vue:270
#: frontend/src/components/Modals/Question.vue:321
#: frontend/src/components/Modals/Question.vue:281
#: frontend/src/components/Modals/Question.vue:332
#: frontend/src/pages/CourseForm.vue:470 frontend/src/pages/ProgramForm.vue:232
#: frontend/src/pages/ProgramForm.vue:254
#: frontend/src/pages/ProgramForm.vue:275
@@ -5348,7 +5349,7 @@ msgstr "感谢您提供反馈!"
msgid "Thanks and Regards"
msgstr "此致敬礼"
#: lms/lms/utils.py:1942
#: lms/lms/utils.py:1945
msgid "The batch is full. Please contact the Administrator."
msgstr "该批次已满。请联系管理员"
@@ -5443,7 +5444,7 @@ msgstr "本课程已结束"
msgid "This course has:"
msgstr "本课程包含:"
#: lms/lms/utils.py:1785
#: lms/lms/utils.py:1788
msgid "This course is free."
msgstr "本课程免费"
@@ -5559,7 +5560,7 @@ msgstr "时间安排:"
#. Label of the title (Data) field in DocType 'LMS Sidebar Item'
#. Label of the title (Data) field in DocType 'LMS Timetable Template'
#. Label of the title (Data) field in DocType 'Work Experience'
#: frontend/src/components/Modals/AssignmentForm.vue:23
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/BatchForm.vue:20
@@ -5602,7 +5603,7 @@ msgstr "至"
msgid "To Date"
msgstr "截止日期"
#: lms/lms/utils.py:1796
#: lms/lms/utils.py:1799
msgid "To join this batch, please contact the Administrator."
msgstr "加入本批次请联系管理员"
@@ -5655,7 +5656,7 @@ msgstr "推特"
#. Label of the type (Select) field in DocType 'LMS Question'
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
#: frontend/src/components/Modals/AssessmentModal.vue:22
#: frontend/src/components/Modals/Question.vue:54
#: frontend/src/components/Modals/Question.vue:44
#: frontend/src/pages/Assignments.vue:30 frontend/src/pages/Assignments.vue:168
#: frontend/src/pages/JobForm.vue:38 frontend/src/pages/Jobs.vue:63
#: lms/job/doctype/job_opportunity/job_opportunity.json
@@ -5909,6 +5910,10 @@ msgstr "欢迎使用{0}"
msgid "What does include in preview mean?"
msgstr "「包含在预览中」的含义是什么?"
#: frontend/src/pages/PersonaForm.vue:21
msgid "What is your main use case for Frappe Learning?"
msgstr ""
#: lms/templates/courses_under_review.html:15
msgid "When a course gets submitted for review, it will be listed here."
msgstr "提交审核的课程将在此列出"
@@ -6178,11 +6183,11 @@ msgstr "活动"
msgid "activity"
msgstr "活动"
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicant"
msgstr ""
#: frontend/src/components/JobCard.vue:26
#: frontend/src/components/JobCard.vue:26 frontend/src/pages/JobDetail.vue:102
msgid "applicants"
msgstr ""

View File

@@ -1,450 +0,0 @@
frappe.ready(() => {
setup_file_size();
pin_header();
$(".enroll-in-course").click((e) => {
enroll_in_course(e);
});
$(".notify-me").click((e) => {
notify_user(e);
});
$(".nav-link").click((e) => {
change_hash(e);
});
if (window.location.hash) {
open_tab();
}
if (window.location.pathname == "/statistics") {
generate_graph("New Signups", "#new-signups");
generate_graph("Course Enrollments", "#course-enrollments");
generate_graph("Lesson Completion", "#lesson-completion");
generate_course_completion_graph();
}
expand_the_active_chapter();
$(".chapter-title")
.unbind()
.click((e) => {
rotate_chapter_icon(e);
});
$(".no-preview").click((e) => {
show_no_preview_dialog(e);
});
$("#create-batch").click((e) => {
open_batch_dialog(e);
});
$("#course-filter").change((e) => {
filter_courses(e);
});
});
const pin_header = () => {
const el = document.querySelector(".sticky");
if (el) {
const observer = new IntersectionObserver(
([e]) =>
e.target.classList.toggle("is-pinned", e.intersectionRatio < 1),
{ threshold: [1] }
);
observer.observe(el);
}
};
const setup_file_size = () => {
frappe.provide("frappe.form.formatters");
frappe.form.formatters.FileSize = file_size;
};
const file_size = (value) => {
if (value > 1048576) {
value = flt(flt(value) / 1048576, 1) + "M";
} else if (value > 1024) {
value = flt(flt(value) / 1024, 1) + "K";
}
return value;
};
const enroll_in_course = (e) => {
e.preventDefault();
let course = $(e.currentTarget).attr("data-course");
if (frappe.session.user == "Guest") {
window.location.href = `/login?redirect-to=/courses/${course}`;
return;
}
let batch = $(e.currentTarget).attr("data-batch");
batch = batch ? decodeURIComponent(batch) : "";
frappe.call({
method: "lms.lms.doctype.lms_enrollment.lms_enrollment.create_membership",
args: {
batch: batch ? batch : "",
course: course,
},
callback: (data) => {
if (data.message == "OK") {
$(".no-preview-modal").modal("hide");
frappe.show_alert(
{
message: __("Enrolled successfully"),
indicator: "green",
},
3
);
setTimeout(function () {
window.location.href = `/courses/${course}/learn/1.1`;
}, 1000);
}
},
});
};
const notify_user = (e) => {
e.preventDefault();
var course = decodeURIComponent($("#outline-heading").attr("data-course"));
if (frappe.session.user == "Guest") {
window.location.href = `/login?redirect-to=/courses/${course}`;
return;
}
frappe.call({
method: "lms.lms.doctype.lms_course_interest.lms_course_interest.capture_interest",
args: {
course: course,
},
callback: (data) => {
$(".no-preview-modal").modal("hide");
frappe.show_alert(
{
message: __(
"You have opted to be notified for this course. You will receive an email when the course becomes available."
),
indicator: "green",
},
3
);
setTimeout(() => {
window.location.reload();
}, 3000);
},
});
};
const generate_graph = (chart_name, element, type = "line") => {
let date = frappe.datetime;
frappe.call({
method: "lms.lms.utils.get_chart_data",
args: {
chart_name: chart_name,
timespan: "Select Date Range",
timegrain: "Daily",
from_date: date.add_days(date.get_today(), -30),
to_date: date.add_days(date.get_today(), +1),
},
callback: (data) => {
render_chart(data.message, chart_name, element, type);
},
});
};
const render_chart = (data, chart_name, element, type) => {
const chart = new frappe.Chart(element, {
title: chart_name,
data: data,
type: type,
height: 250,
colors: ["#4563f1"],
axisOptions: {
xIsSeries: 1,
},
lineOptions: {
regionFill: 1,
},
});
};
const generate_course_completion_graph = () => {
frappe.call({
method: "lms.lms.utils.get_course_completion_data",
callback: (data) => {
render_chart(
data.message,
"Course Completion",
"#course-completion",
"pie"
);
},
});
};
const change_hash = (e) => {
window.location.hash = $(e.currentTarget).attr("href");
};
const open_tab = () => {
$(`a[href="${window.location.hash}"]`).click();
};
const expand_the_first_chapter = () => {
let elements = $(".course-home-outline .collapse");
elements.each((i, element) => {
if (i < 1) {
show_section(element);
return false;
}
});
};
const expand_the_active_chapter = () => {
let selector = $(".course-home-headings.title");
if (selector.length && $(".course-details-page").length) {
expand_for_course_details(selector);
} else if ($(".active-lesson").length) {
/* For course home page */
selector = $(".active-lesson");
show_section(selector.parent().parent());
} else {
/* If no active chapter then exapand the first chapter */
expand_the_first_chapter();
}
};
const expand_for_course_details = (selector) => {
$(".lesson-info").removeClass("active-lesson");
$(".lesson-info").each((i, elem) => {
if ($(elem).data("lesson") == selector.data("lesson")) {
$(elem).addClass("active-lesson");
show_section($(elem).parent().parent());
}
});
};
const show_section = (element) => {
$(element).addClass("show");
$(element)
.siblings(".chapter-title")
.children(".chapter-icon")
.css("transform", "rotate(90deg)");
$(element).siblings(".chapter-title").attr("aria-expanded", true);
};
const rotate_chapter_icon = (e) => {
let icon = $(e.currentTarget).children(".chapter-icon");
if (icon.css("transform") == "none") {
icon.css("transform", "rotate(90deg)");
} else {
icon.css("transform", "none");
}
};
const show_no_preview_dialog = (e) => {
$("#no-preview-modal").modal("show");
};
const open_batch_dialog = () => {
this.batch_dialog = new frappe.ui.Dialog({
title: __("New Batch"),
fields: [
{
fieldtype: "Data",
label: __("Title"),
fieldname: "title",
reqd: 1,
default: batch_info && batch_info.title,
},
{
fieldtype: "Check",
label: __("Published"),
fieldname: "published",
default: batch_info && batch_info.published,
},
{
fieldtype: "Section Break",
},
{
fieldtype: "Date",
label: __("Start Date"),
fieldname: "start_date",
reqd: 1,
default: batch_info && batch_info.start_date,
},
{
fieldtype: "Date",
label: __("End Date"),
fieldname: "end_date",
reqd: 1,
default: batch_info && batch_info.end_date,
},
{
fieldtype: "Column Break",
},
{
fieldtype: "Time",
label: __("Start Time"),
fieldname: "start_time",
default: batch_info && batch_info.start_time,
reqd: 1,
},
{
fieldtype: "Time",
label: __("End Time"),
fieldname: "end_time",
default: batch_info && batch_info.end_time,
reqd: 1,
},
{
fieldtype: "Section Break",
},
{
fieldtype: "Select",
label: __("Medium"),
fieldname: "medium",
options: ["Online", "Offline"],
default: (batch_info && batch_info.medium) || "Online",
},
{
fieldtype: "Link",
label: __("Category"),
fieldname: "category",
options: "LMS Category",
only_select: 1,
default: batch_info && batch_info.category,
},
{
fieldtype: "Column Break",
},
{
fieldtype: "Int",
label: __("Seat Count"),
fieldname: "seat_count",
default: batch_info && batch_info.seat_count,
},
{
fieldtype: "Date",
label: __("Evaluation End Date"),
fieldname: "evaluation_end_date",
default: batch_info && batch_info.evaluation_end_date,
},
{
fieldtype: "Section Break",
},
{
fieldtype: "Small Text",
label: __("Description"),
fieldname: "description",
default: batch_info && batch_info.description,
reqd: 1,
},
{
fieldtype: "Text Editor",
label: __("Batch Details"),
fieldname: "batch_details",
default: batch_info && batch_info.batch_details,
reqd: 1,
},
{
fieldtype: "HTML Editor",
label: __("Batch Details Raw"),
fieldname: "batch_details_raw",
default: batch_info && batch_info.batch_details_raw,
},
{
fieldtype: "Attach Image",
label: __("Meta Image"),
fieldname: "meta_image",
default: batch_info && batch_info.meta_image,
},
{
fieldtype: "Section Break",
label: __("Pricing"),
fieldname: "pricing",
},
{
fieldtype: "Check",
label: __("Paid Batch"),
fieldname: "paid_batch",
default: batch_info && batch_info.paid_batch,
},
{
fieldtype: "Currency",
label: __("Amount"),
fieldname: "amount",
default: batch_info && batch_info.amount,
mandatory_depends_on: "paid_batch",
depends_on: "paid_batch",
},
{
fieldtype: "Link",
label: __("Currency"),
fieldname: "currency",
options: "Currency",
default: batch_info && batch_info.currency,
mandatory_depends_on: "paid_batch",
depends_on: "paid_batch",
only_select: 1,
},
{
fieldtype: "Currency",
label: __("Amount (USD)"),
fieldname: "amount_usd",
depends_on: "paid_batch",
description: __(
"If you set an amount here, then the USD equivalent setting will not get applied."
),
},
],
primary_action_label: __("Save"),
primary_action: (values) => {
save_batch(values);
},
});
this.batch_dialog.show();
};
const save_batch = (values) => {
let args = {};
if (batch_info) {
args = Object.assign(batch_info, values);
} else {
args = values;
}
frappe.call({
method: "lms.lms.doctype.lms_batch.lms_batch.create_batch",
args: args,
callback: (r) => {
if (r.message) {
frappe.show_alert({
message: batch_info
? __("Batch Updated")
: __("Batch Created"),
indicator: "green",
});
this.batch_dialog.hide();
window.location.href = `/batches/details/${r.message.name}`;
}
},
});
};
const filter_courses = (e) => {
const course_lists = $(".course-cards-parent");
const filter = $(e.currentTarget).val();
course_lists.each((i, list) => {
const course_cards = $(list).children(".course-card");
course_cards.sort((a, b) => {
var value1 = $(a).data(filter);
var value2 = $(b).data(filter);
return value1 > value2 ? -1 : value1 < value2 ? 1 : 0;
});
$(list).append(course_cards);
});
};

View File

@@ -1,14 +0,0 @@
frappe.ready(() => {
hide_profile_and_dashboard_for_guest_users();
});
const hide_profile_and_dashboard_for_guest_users = () => {
if (frappe.session.user == "Guest") {
let links = $(".nav-link").filter(
(i, elem) =>
$(elem).text().trim() === "My Profile" ||
$(elem).text().trim() === "Dashboard"
);
links.length && links.each((i, elem) => $(elem).addClass("hide"));
}
};

Some files were not shown because too many files have changed in this diff Show More