Compare commits

..

38 Commits

Author SHA1 Message Date
Frappe PR Bot
ec75b8cb8f chore(release): Bumped to Version 2.16.0 2024-12-11 06:39:56 +00:00
Jannat Patel
503068b0d2 Merge pull request #1177 from pateljannat/readme-2
docs: updated README
2024-12-11 12:08:24 +05:30
Jannat Patel
60dc9682b4 docs: updated screenshots section in readme 2024-12-11 12:02:29 +05:30
Jannat Patel
6490bb9258 docs: changed youtube link in README 2024-12-10 11:26:20 +05:30
Jannat Patel
bdac91c48c fix: README screenshots 2024-12-10 11:24:17 +05:30
Jannat Patel
c95366281b Merge pull request #1176 from frappe/l10n_develop2
chore: sync translations from crowdin
2024-12-10 10:58:43 +05:30
Jannat Patel
484a31ab7e docs: updated README 2024-12-10 10:10:03 +05:30
Jannat Patel
dc9546955a chore: Esperanto translations 2024-12-10 05:01:13 +05:30
Jannat Patel
07b6e851cd chore: Bosnian translations 2024-12-10 05:01:12 +05:30
Jannat Patel
c3a98db6ae chore: Persian translations 2024-12-10 05:01:10 +05:30
Jannat Patel
0bb50a9742 chore: Chinese Simplified translations 2024-12-10 05:01:09 +05:30
Jannat Patel
76f96bfcf8 chore: Turkish translations 2024-12-10 05:01:07 +05:30
Jannat Patel
a2458281fc chore: Swedish translations 2024-12-10 05:01:06 +05:30
Jannat Patel
8467bdf19b chore: Russian translations 2024-12-10 05:01:05 +05:30
Jannat Patel
7c28067922 chore: Polish translations 2024-12-10 05:01:04 +05:30
Jannat Patel
a955db05a0 chore: Hungarian translations 2024-12-10 05:01:02 +05:30
Jannat Patel
a5ab893f05 chore: German translations 2024-12-10 05:01:01 +05:30
Jannat Patel
6afc94704a chore: Arabic translations 2024-12-10 05:01:00 +05:30
Jannat Patel
bd79e746ed chore: Spanish translations 2024-12-10 05:00:58 +05:30
Jannat Patel
fb58ab08cb chore: French translations 2024-12-10 05:00:57 +05:30
Jannat Patel
7868925ba2 Merge pull request #1168 from KerollesFathy/fix-show-role-for-members
fix: show role for members
2024-12-09 18:37:46 +05:30
Jannat Patel
85f69af38f Merge pull request #1172 from frappe/pot_develop_2024-12-06
chore: update POT file
2024-12-09 18:37:00 +05:30
Jannat Patel
63c9068306 Merge pull request #1173 from frappe/l10n_develop2
chore: sync translations from crowdin
2024-12-09 18:36:47 +05:30
Jannat Patel
1fea3fc52d chore: Swedish translations 2024-12-09 04:21:40 +05:30
Jannat Patel
1e26e28515 chore: French translations 2024-12-09 04:21:34 +05:30
frappe-pr-bot
8edddaa502 chore: update POT file 2024-12-06 16:04:35 +00:00
KerollesFathy
5a68a85317 fix: show role only when user not a Student 2024-12-06 16:19:19 +02:00
Jannat Patel
655fde109f Merge pull request #1171 from pateljannat/scorm-check-if-file
fix: check if its file before fetching
2024-12-06 16:13:09 +05:30
Jannat Patel
463a1d8c7c fix: check if its file before fetching 2024-12-06 15:14:03 +05:30
Jannat Patel
726ae8ac06 Merge pull request #1170 from pateljannat/scorm-page-renderer
fix: handle html files during scorm page render
2024-12-06 14:01:42 +05:30
Jannat Patel
6f73be9a0b fix: handle html files during scorm page render 2024-12-06 13:20:14 +05:30
Jannat Patel
c1fdddbac3 Merge pull request #1166 from frappe/l10n_develop2
chore: sync translations from crowdin
2024-12-06 10:55:31 +05:30
Jannat Patel
e0127d0824 Merge pull request #1167 from pateljannat/scorm-cloud
refactor: scorm package render
2024-12-06 10:55:08 +05:30
KerollesFathy
9a07882e8e fix: show role for members 2024-12-05 23:55:03 +02:00
Jannat Patel
2416777df2 refactor: scorm package render 2024-12-05 23:17:49 +05:30
Jannat Patel
d811014b86 chore: Swedish translations 2024-12-05 03:43:25 +05:30
Jannat Patel
3134ef6392 Merge pull request #1165 from pateljannat/batch-bulk-certificate
feat: generate bulk certificates for batch students
2024-12-04 17:16:05 +05:30
Jannat Patel
6c3bb3480e feat: generate bulk certificates for batch students 2024-12-04 17:02:03 +05:30
33 changed files with 1579 additions and 5656 deletions

BIN
.github/batches.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 KiB

BIN
.github/certificate.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 KiB

BIN
.github/hero.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 842 KiB

BIN
.github/lms-logo.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
.github/quiz.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 KiB

213
README.md
View File

@@ -1,115 +1,156 @@
<p align="center"> <div align="center" markdown="1">
<a href="https://www.frappelms.com/">
<img src="https://frappe.io/files/lms.png" alt="Frappe LMS" width="50px" height="50px">
</a>
<p align="center">Easy to use, open source, learning management system.</p>
</p>
<img src=".github/lms-logo.png" alt="Frappe Learning logo" width="100"/>
<h1>Frappe Learning</h1>
&nbsp; **Easy to use, open source, Learning Management System**
<p align="center"> ![GitHub release (latest by date)](https://img.shields.io/github/v/release/frappe/lms)
<a href="https://www.producthunt.com/posts/frappe-lms?utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-frappe&#0045;lms" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-topic-badge.svg?post_id=396079&theme=dark&period=weekly&topic_id=204" alt="Frappe&#0032;LMS - Easy&#0032;to&#0032;use&#0044;&#0032;100&#0037;&#0032;open&#0032;source&#0032;learning&#0032;management&#0032;system | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a> ![Tests](https://img.shields.io/endpoint?url=https://dashboard.cypress.io/badge/simple/vandxn/main&style=flat&logo=cypress)
</p>
<div align="center" style="max-height: 40px;">
<a href="https://frappecloud.com/lms/signup">
<img src=".github/try-on-f-cloud.svg" height="40">
</a>
</div> </div>
&nbsp;
<p align="center"> <div align="center">
<a href="https://dashboard.cypress.io/projects/vandxn/runs"> <img src=".github/hero.png?v=5" alt="Hero Image" width="72%" />
<img alt="cypress" src="https://img.shields.io/endpoint?url=https://dashboard.cypress.io/badge/simple/vandxn/main&style=flat&logo=cypress"> </div>
</a> <br />
<a href="https://github.com/frappe/lms/blob/main/LICENSE"> <div align="center">
<img alt="license" src="https://img.shields.io/badge/license-AGPLv3-blue"> <a href="https://frappe.io/learning">Website</a>
</a> -
</p> <a href="https://docs.frappe.io/learning">Documentation</a>
</div>
<img width="1402" alt="Lesson" src="https://frappelms.com/files/banner.png"> ## Frappe Learning
Frappe Learning is an easy-to-use learning system that helps you bring structure to your content.
<details> ## Motivation
<summary>Show more screenshots</summary> In 2021, we were looking for a Learning Management System to launch [Mon.School](https://mon.school) for FOSS United. We checked out Moodle, but it didnt feel right. The forms were unnecessarily lengthy and the UI was confusing. It shouldn't be this hard to create a course right? So I started making a learning system for Mon.School which soon became a product in itself. The aim is to have a simple platform that anyone can use to launch a course of their own and make knowledge sharing easier.
<img width="1520" alt="ss1" src="https://user-images.githubusercontent.com/31363128/210056046-584bc8aa-d28c-4514-b031-73817012837d.png">
<img width="830" alt="ss2" src="https://user-images.githubusercontent.com/31363128/210056097-36849182-6db0-43a2-8c62-5333cd2aedf4.png">
<img width="941" alt="ss3" src="https://user-images.githubusercontent.com/31363128/210056134-01a7c429-1ef4-434e-9d43-128dda35d7e5.png">
</details>
Frappe LMS is an easy-to-use, open-source learning management system. You can use it to create and share online courses. The app has a clear UI that helps students focus only on what's important and assists in distraction-free learning. ## Key Features
You can create courses and lessons through simple forms. Lessons can be in the form of text, videos, quizzes or a combination of all these. You can keep your students engaged with quizzes to help revise and test the concepts learned. Course Instructors and Students can reach out to each other through the discussions section available for each lesson and get queries resolved. - **Structured Learning**: Design a course with a 3-level hierarchy, where your courses have chapters and you can group your lessons within these chapters. This ensures that the context of the lesson is set by the chapter.
## Features - **Live Classes**: Group learners into batches based on courses and duration. You can then create Zoom live class for these batches right from the app. Learners get to see the list of live classes they have to take as a part of this batch.
- Create online courses. 📚
- Add detailed descriptions and preview videos to the course. 🎬
- Add videos, quizzes, and assignments to your lessons and make them interesting and interactive 📝
- Discussions section below each lesson where instructors and students can interact with each other. 💬
- Create batches to group your students based on courses and track their progress 🏛
- Statistics dashboard that provides all important numbers at a glimpse. 📈
- Job Board where users can post and look for jobs. 💼
- People directory with each person's profile page 👨‍👩‍👧‍👦
- Set cover image, profile photo, short bio, and other professional information. 🦹🏼‍♀️
- Simple layout that optimizes readability 🤓
- Delightful user experience in overall usage ✨
## Tech Stack - **Quizzes and Assignments**: Create quizzes where questions can have single-choice, multiple-choice options, or can be open ended. Instructors can also add assignments which learners can submit as PDF's or Documents.
Frappe LMS is built on [Frappe Framework](https://frappeframework.com) which is a batteries-included python web framework. - **Getting Certified**: Once a learner has completed the course or batch, you can grant them a certificate. The app provides an inbuilt certificate template. You can use this or else create a template of your own and use that instead.
These are some of the tools it's built on:
- [Python](https://www.python.org)
- [Redis](https://redis.io/)
- [MariaDB](https://mariadb.org/)
- [Socket.io](https://socket.io/)
## Local Setup ### Batches to group learners
### Docker ![Batch](.github/batches.png)
You need Docker, docker-compose, and git setup on your machine. Refer to [Docker documentation](https://docs.docker.com/). After that, run the following commands:
```
git clone https://github.com/frappe/lms
cd apps/lms/docker
docker-compose up
```
Wait for some time until the setup script creates a site. After that, you can access `http://localhost:8000` in your browser and the app's login screen should appear. ### Quiz to evaluate them
You'll have to go through the setup wizard to set up the website the first time you access it. Log in using the following credentials to complete the setup wizard.
``` ![Quiz](.github/quiz.png)
Username: Administrator
password: admin
```
### Frappe Bench ### Certificate to authenticate their knowledge
Currently, this app depends on the `develop` branch of [frappe](https://github.com/frappe/frappe). ![Cerficicate](.github/certificate.png)
1. Setup frappe-bench by following [this guide](https://frappeframework.com/docs/v14/user/en/installation) ## Under the Hood
1. In the frappe-bench directory, run `bench start` and keep it running. Open a new terminal session and cd into the `frappe-bench` directory.
1. Run the following commands:
```sh
bench new-site lms.test
bench get-app lms
bench --site lms.test install-app lms
bench --site lms.test add-to-hosts
1. Now, you can access the site at `http://lms.test:8000` - [**Frappe Framework**](https://github.com/frappe/frappe): A full-stack web application framework written in Python and Javascript. The framework provides a robust foundation for building web applications, including a database abstraction layer, user authentication, and a REST API.
- [**Frappe UI**](https://github.com/frappe/frappe-ui): A Vue-based UI library, to provide a modern user interface. The Frappe UI library provides a variety of components that can be used to build single-page applications on top of the Frappe Framework.
## Deployment ## Production Setup
Frappe LMS is an app built on top of the Frappe Framework. So, you can follow any deployment guide for hosting a Frappe Framework-based site.
### Managed Hosting ### Managed Hosting
Frappe LMS can be deployed in a few clicks on [Frappe Cloud](https://frappecloud.com/marketplace/apps/lms).
### Self-hosting You can try [Frappe Cloud](https://frappecloud.com), a simple, user-friendly and sophisticated [open-source](https://github.com/frappe/press) platform to host Frappe applications with peace of mind.
If you want to self-host, you can follow official [Frappe Bench Installation](https://github.com/frappe/bench#installation) instructions.
## Bugs and Feature Requests It takes care of installation, setup, upgrades, monitoring, maintenance and support of your Frappe deployments. It is a fully featured developer platform with an ability to manage and control multiple Frappe deployments.
If you find any bugs or have a feature idea for the app, feel free to report them here on [GitHub Issues](https://github.com/frappe/lms/issues). Make sure you share enough information (app screenshots, browser console screenshots, stack traces, etc) for project maintainers.
## License <div>
Distributed under [GNU AFFERO GENERAL PUBLIC LICENSE](license.txt) <a href="https://frappecloud.com/lms/signup" target="_blank">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/try-on-fc-white.png">
<img src="https://frappe.io/files/try-on-fc-black.png" alt="Try on Frappe Cloud" height="28" />
</picture>
</a>
</div>
### Self Hosting
Follow these steps to set up Frappe Learning in production:
**Step 1**: Download the easy install script
```bash
wget https://frappe.io/easy-install.py
```
**Step 2**: Run the deployment command
```bash
python3 ./easy-install.py deploy \
--project=learning_prod_setup \
--email=your_email.example.com \
--image=ghcr.io/frappe/learning \
--version=stable \
--app=learning \
--sitename subdomain.domain.tld
```
Replace the following parameters with your values:
- `your_email.example.com`: Your email address
- `subdomain.domain.tld`: Your domain name where Insights will be hosted
The script will set up a production-ready instance of Frappe Learning with all the necessary configurations in about 5 minutes.
## Development Setup
### Docker
You need Docker, docker-compose and git setup on your machine. Refer [Docker documentation](https://docs.docker.com/). After that, follow below steps:
**Step 1**: Setup folder and download the required files
mkdir frappe-learning
cd frappe-learning
# Download the docker-compose file
wget -O docker-compose.yml https://raw.githubusercontent.com/frappe/insights/develop/docker/docker-compose.yml
# Download the setup script
wget -O init.sh https://raw.githubusercontent.com/frappe/insights/develop/docker/init.sh
**Step 2**: Run the container and daemonize it
docker compose up -d
**Step 3**: The site [http://lms.localhost:8000/insights](http://lms.localhost:8000/lms) should now be available. The default credentials are:
- Username: Administrator
- Password: admin
### Local
To setup the repository locally follow the steps mentioned below:
1. Install bench and setup a `frappe-bench` directory by following the [Installation Steps](https://frappeframework.com/docs/user/en/installation)
1. Start the server by running `bench start`
1. In a separate terminal window, create a new site by running `bench new-site learning.test`
1. Map your site to localhost with the command `bench --site learning.test add-to-hosts`
1. Get the Insights app. Run `bench get-app https://github.com/frappe/lms`
1. Run `bench --site learning.test install-app lms`.
1. Now open the URL `http://learning.test:8000/lms` in your browser, you should see the app running
## Learn and connect
- [Telegram Public Group](https://t.me/frappelms)
- [Discuss Forum](https://discuss.frappe.io/c/lms/70)
- [Documentation](https://docs.frappe.io/learning)
- [YouTube](https://www.youtube.com/channel/UCn3bV5kx77HsVwtnlCeEi_A)
<h2></h2>
<div align="center" style="padding-top: 0.75rem;">
<a href="https://frappe.io" target="_blank">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/Frappe-white.png">
<img src="https://frappe.io/files/Frappe-black.png" alt="Frappe Technologies" height="28"/>
</picture>
</a>
</div>

View File

@@ -24,12 +24,13 @@
"codemirror-editor-vue3": "^2.8.0", "codemirror-editor-vue3": "^2.8.0",
"dayjs": "^1.11.6", "dayjs": "^1.11.6",
"feather-icons": "^4.28.0", "feather-icons": "^4.28.0",
"frappe-ui": "^0.1.72", "frappe-ui": "^0.1.89",
"lucide-vue-next": "^0.383.0", "lucide-vue-next": "^0.383.0",
"markdown-it": "^14.0.0", "markdown-it": "^14.0.0",
"pinia": "^2.0.33", "pinia": "^2.0.33",
"socket.io-client": "^4.7.2", "socket.io-client": "^4.7.2",
"tailwindcss": "^3.3.3", "tailwindcss": "^3.3.3",
"typescript": "^5.7.2",
"vue": "^3.4.23", "vue": "^3.4.23",
"vue-chartjs": "^5.3.0", "vue-chartjs": "^5.3.0",
"vue-draggable-next": "^2.2.1", "vue-draggable-next": "^2.2.1",

View File

@@ -66,8 +66,19 @@
<div class="text-gray-900"> <div class="text-gray-900">
{{ member.full_name }} {{ member.full_name }}
</div> </div>
<div v-if="getRole(member)"> <div
{{ getRole(member) }} class="px-1"
v-if="member.role && getRole(member.role) !== 'Student'"
>
<Badge
:variant="'subtle'"
:ref_for="true"
theme="blue"
size="sm"
label="Badge"
>
{{ getRole(member.role) }}
</Badge>
</div> </div>
</div> </div>
<div class="text-sm text-gray-700"> <div class="text-sm text-gray-700">
@@ -99,7 +110,7 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { createResource, Avatar, Button, FormControl } from 'frappe-ui' import { createResource, Avatar, Button, FormControl, Badge } from 'frappe-ui'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { ref, watch, reactive, inject } from 'vue' import { ref, watch, reactive, inject } from 'vue'
import { RefreshCw, Plus, X } from 'lucide-vue-next' import { RefreshCw, Plus, X } from 'lucide-vue-next'

View File

@@ -0,0 +1,132 @@
<template>
<Dialog
v-model="show"
:options="{
title: __('Generate Certificates'),
size: 'lg',
actions: [
{
label: 'Create',
variant: 'solid',
onClick: ({ close }) => {
generateCertificates(close)
},
},
],
}"
>
<template #body-content>
<div class="space-y-4">
<FormControl
type="select"
v-model="details.course"
:label="__('Course')"
:options="getCourses()"
/>
<Link
v-model="details.evaluator"
:label="__('Evaluator')"
doctype="Course Evaluator"
/>
<FormControl
type="date"
v-model="details.issue_date"
:label="__('Issue Date')"
/>
<FormControl
type="date"
v-model="details.expiry_date"
:label="__('Expiry Date')"
/>
<Link
v-model="details.template"
:label="__('Template')"
doctype="Print Format"
:filters="{
doc_type: 'LMS Certificate',
}"
/>
<Switch
size="sm"
:label="__('Published')"
:description="
__(
'Enabling this will publish the certificate on the certified participants page.'
)
"
v-model="details.published"
/>
</div>
</template>
</Dialog>
</template>
<script setup>
import { inject, reactive } from 'vue'
import { createResource, Dialog, FormControl, Switch } from 'frappe-ui'
import Link from '@/components/Controls/Link.vue'
import { showToast } from '@/utils'
const show = defineModel()
const dayjs = inject('$dayjs')
const details = reactive({
issue_date: dayjs().format('YYYY-MM-DD'),
expiry_date: null,
template: null,
evaluator: null,
published: true,
})
const props = defineProps({
batch: {
type: [Object, null],
required: true,
},
})
const createCertificate = createResource({
url: 'frappe.client.insert',
makeParams(values) {
return {
doc: {
doctype: 'LMS Certificate',
issue_date: details.issue_date,
expiry_date: details.expiry_date,
template: details.template,
published: details.published,
course: values.course,
batch: values.batch,
member: values.member,
evaluator: details.evaluator,
},
}
},
})
const generateCertificates = (close) => {
props.batch?.students.forEach((student) => {
createCertificate.submit(
{
course: details.course,
batch: props.batch.name,
member: student,
},
{
onError(err) {
showToast(__('Error'), err.messages?.[0] || err, 'x')
},
}
)
})
close()
showToast(__('Success'), __('Certificates generated successfully'), 'check')
}
const getCourses = () => {
return props.batch?.courses.map((course) => {
return {
label: course.course,
value: course.course,
}
})
}
</script>

View File

@@ -59,7 +59,7 @@ const update = () => {
{}, {},
{ {
onError(err) { onError(err) {
showToast('Error', err.messages?.[0] || err, 'x') showToast(__('Error'), err.messages?.[0] || err, 'x')
}, },
} }
) )

View File

@@ -4,21 +4,29 @@
class="sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5" class="sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5"
> >
<Breadcrumbs class="h-7" :items="breadcrumbs" /> <Breadcrumbs class="h-7" :items="breadcrumbs" />
<Button v-if="user.data?.is_moderator" @click="openAnnouncementModal()"> <div class="flex items-center space-x-2">
<span> <Button
{{ __('Make an Announcement') }} v-if="user.data?.is_moderator"
</span> @click="openCertificateDialog = true"
<template #suffix> >
<SendIcon class="h-4 stroke-1.5" /> {{ __('Generate Certificates') }}
</template> </Button>
</Button> <Button v-if="user.data?.is_moderator" @click="openAnnouncementModal()">
<span>
{{ __('Make an Announcement') }}
</span>
<template #suffix>
<SendIcon class="h-4 stroke-1.5" />
</template>
</Button>
</div>
</header> </header>
<div v-if="batch.data" class="grid grid-cols-[70%,30%] h-screen"> <div v-if="batch.data" class="grid grid-cols-[70%,30%] h-screen">
<div class="border-r-2"> <div class="border-r-2">
<Tabs <Tabs
v-model="tabIndex" v-model="tabIndex"
:tabs="tabs" :tabs="tabs"
tablistClass="overflow-y-hidden sticky top-11 bg-white z-10" tablistClass="overflow-y-hidden bg-white"
> >
<template #tab="{ tab, selected }" class="overflow-x-hidden"> <template #tab="{ tab, selected }" class="overflow-x-hidden">
<div> <div>
@@ -169,6 +177,7 @@
</div> </div>
</div> </div>
</div> </div>
<BulkCertificates v-model="openCertificateDialog" :batch="batch.data" />
</template> </template>
<script setup> <script setup>
import { Breadcrumbs, Button, createResource, Tabs, Badge } from 'frappe-ui' import { Breadcrumbs, Button, createResource, Tabs, Badge } from 'frappe-ui'
@@ -197,9 +206,11 @@ import Announcements from '@/components/Annoucements.vue'
import AnnouncementModal from '@/components/Modals/AnnouncementModal.vue' import AnnouncementModal from '@/components/Modals/AnnouncementModal.vue'
import Discussions from '@/components/Discussions.vue' import Discussions from '@/components/Discussions.vue'
import DateRange from '@/components/Common/DateRange.vue' import DateRange from '@/components/Common/DateRange.vue'
import BulkCertificates from '@/components/Modals/BulkCertificates.vue'
const user = inject('$user') const user = inject('$user')
const showAnnouncementModal = ref(false) const showAnnouncementModal = ref(false)
const openCertificateDialog = ref(false)
const props = defineProps({ const props = defineProps({
batchName: { batchName: {

View File

@@ -61,41 +61,28 @@ const props = defineProps({
onBeforeMount(() => { onBeforeMount(() => {
sidebarStore.isSidebarCollapsed = true sidebarStore.isSidebarCollapsed = true
window.API_1484_11 = { setupSCORMAPI()
Initialize: () => 'true', })
Terminate: () => 'true',
GetValue: (key) => {
console.log(`GET: ${key}`)
return getDataFromLMS(key)
},
SetValue: (key, value) => {
console.log(`SET: ${key} to value: ${value}`)
saveDataToLMS(key, value) const chapter = createDocumentResource({
return 'true' doctype: 'Course Chapter',
}, name: props.chapterName,
Commit: () => 'true', auto: true,
GetLastError: () => '0', cache: ['chapter', props.chapterName],
GetErrorString: () => '', onSuccess(data) {
GetDiagnostic: () => '', progress.submit()
} },
window.API = { })
LMSInitialize: () => 'true',
LMSFinish: () => 'true', const enrollment = createListResource({
LMSGetValue: (key) => { doctype: 'LMS Enrollment',
console.log(`GET: ${key}`) fields: ['member', 'course'],
return getDataFromLMS(key) filters: {
}, course: props.courseName,
LMSSetValue: (key, value) => { member: user.data?.name,
console.log(`SET: ${key} to value: ${value}`) },
saveDataToLMS(key, value) auto: true,
return 'true' cache: ['enrollments', props.courseName, user.data?.name],
},
LMSCommit: () => 'true',
LMSGetLastError: () => '0',
LMSGetErrorString: () => '',
LMSGetDiagnostic: () => '',
}
}) })
const getDataFromLMS = (key) => { const getDataFromLMS = (key) => {
@@ -114,27 +101,6 @@ const saveDataToLMS = (key, value) => {
} }
} }
const enrollment = createListResource({
doctype: 'LMS Enrollment',
fields: ['member', 'course'],
filters: {
course: props.courseName,
member: user.data?.name,
},
auto: true,
cache: ['enrollments', props.courseName, user.data?.name],
})
const chapter = createDocumentResource({
doctype: 'Course Chapter',
name: props.chapterName,
auto: true,
cache: ['chapter', props.chapterName],
onSuccess(data) {
progress.submit()
},
})
const saveProgress = () => { const saveProgress = () => {
call('lms.lms.doctype.course_lesson.course_lesson.save_progress', { call('lms.lms.doctype.course_lesson.course_lesson.save_progress', {
lesson: chapter.doc.lessons[0].lesson, lesson: chapter.doc.lessons[0].lesson,
@@ -175,6 +141,44 @@ const enrollStudent = () => {
) )
} }
const setupSCORMAPI = () => {
window.API_1484_11 = {
Initialize: () => 'true',
Terminate: () => 'true',
GetValue: (key) => {
console.log(`GET: ${key}`)
return getDataFromLMS(key)
},
SetValue: (key, value) => {
console.log(`SET: ${key} to value: ${value}`)
saveDataToLMS(key, value)
return 'true'
},
Commit: () => 'true',
GetLastError: () => '0',
GetErrorString: () => '',
GetDiagnostic: () => '',
}
window.API = {
LMSInitialize: () => 'true',
LMSFinish: () => 'true',
LMSGetValue: (key) => {
console.log(`GET: ${key}`)
return getDataFromLMS(key)
},
LMSSetValue: (key, value) => {
console.log(`SET: ${key} to value: ${value}`)
saveDataToLMS(key, value)
return 'true'
},
LMSCommit: () => 'true',
LMSGetLastError: () => '0',
LMSGetErrorString: () => '',
LMSGetDiagnostic: () => '',
}
}
const breadcrumbs = computed(() => { const breadcrumbs = computed(() => {
return [ return [
{ {

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1 @@
__version__ = "2.15.0" __version__ = "2.16.0"

View File

@@ -225,6 +225,7 @@ page_renderer = [
"lms.page_renderers.ProfileRedirectPage", "lms.page_renderers.ProfileRedirectPage",
"lms.page_renderers.ProfilePage", "lms.page_renderers.ProfilePage",
"lms.page_renderers.CoursePage", "lms.page_renderers.CoursePage",
"lms.page_renderers.SCORMRenderer",
] ]
# set this to "/" to have profiles on the top-level # set this to "/" to have profiles on the top-level

View File

@@ -5,7 +5,9 @@ import json
import frappe import frappe
import zipfile import zipfile
import os import os
import re
import shutil import shutil
import requests
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
from frappe.translate import get_all_translations from frappe.translate import get_all_translations
from frappe import _ from frappe import _
@@ -590,7 +592,7 @@ def get_categories(doctype, filters):
def get_members(start=0, search=""): def get_members(start=0, search=""):
"""Get members for the given search term and start index. """Get members for the given search term and start index.
Args: start (int): Start index for the query. Args: start (int): Start index for the query.
search (str): Search term to filter the results. search (str): Search term to filter the results.
Returns: List of members. Returns: List of members.
""" """
@@ -919,12 +921,37 @@ def upsert_chapter(title, course, is_scorm_package, scorm_package, name=None):
def extract_package(course, title, scorm_package): def extract_package(course, title, scorm_package):
package = frappe.get_doc("File", scorm_package.name) package = frappe.get_doc("File", scorm_package.name)
zip_path = package.get_full_path() zip_path = package.get_full_path()
# check_for_malicious_code(zip_path)
extract_path = frappe.get_site_path("public", "files", "scorm", course, title) extract_path = frappe.get_site_path("public", "scorm", course, title)
zipfile.ZipFile(zip_path).extractall(extract_path) zipfile.ZipFile(zip_path).extractall(extract_path)
return extract_path return extract_path
def check_for_malicious_code(zip_path):
suspicious_patterns = [
# Unsafe inline JavaScript
r'on(click|load|mouseover|error|submit|focus|blur|change|keyup|keydown|keypress|resize)=".*?"', # Inline event handlers (e.g., onerror, onclick)
r'<script.*?src=["\']http', # External script tags
r"eval\(", # Usage of eval()
r"Function\(", # Usage of Function constructor
r"(btoa|atob)\(", # Base64 encoding/decoding
# Dangerous XML patterns
r"<!ENTITY", # XXE-related
r"<\?xml-stylesheet .*?>", # External stylesheets in XML
]
with zipfile.ZipFile(zip_path, "r") as zf:
for file_name in zf.namelist():
if file_name.endswith((".html", ".js", ".xml")):
with zf.open(file_name) as file:
content = file.read().decode("utf-8", errors="ignore")
for pattern in suspicious_patterns:
if re.search(pattern, content):
frappe.throw(
_("Suspicious pattern found in {0}: {1}").format(file_name, pattern)
)
def get_manifest_file(extract_path): def get_manifest_file(extract_path):
manifest_file = None manifest_file = None
for root, dirs, files in os.walk(extract_path): for root, dirs, files in os.walk(extract_path):
@@ -999,6 +1026,6 @@ def delete_chapter(chapter):
def delete_scorm_package(scorm_package_path): def delete_scorm_package(scorm_package_path):
scorm_package_path = frappe.get_site_path("public", scorm_package_path) scorm_package_path = frappe.get_site_path("public", scorm_package_path[1:])
if os.path.exists(scorm_package_path): if os.path.exists(scorm_package_path):
shutil.rmtree(scorm_package_path) shutil.rmtree(scorm_package_path)

View File

@@ -114,7 +114,7 @@
], ],
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2024-09-11 11:37:20.419955", "modified": "2024-09-11 11:37:20.419956",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "LMS", "module": "LMS",
"name": "LMS Certificate", "name": "LMS Certificate",

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:10\n" "PO-Revision-Date: 2024-12-09 23:30\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Arabic\n" "Language-Team: Arabic\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr "الدولة"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "تجاهل" msgstr "تجاهل"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "" msgstr ""
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "تمكين" msgstr "تمكين"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "" msgstr ""
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr ""
msgid "General" msgid "General"
msgstr "عام" msgstr "عام"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "" msgstr ""
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "دخول" msgstr "دخول"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "" msgstr ""
@@ -3107,11 +3126,11 @@ msgstr ""
msgid "Modified By" msgid "Modified By"
msgstr "عدل من قبل" msgstr "عدل من قبل"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "" msgstr ""
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "" msgstr ""
@@ -3324,7 +3343,7 @@ msgstr ""
msgid "Not Graded" msgid "Not Graded"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "لا يسمح" msgstr "لا يسمح"
@@ -3721,11 +3740,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "" msgstr ""
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "" msgstr ""
@@ -3940,6 +3959,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "ملخص"
msgid "Sunday" msgid "Sunday"
msgstr "الأحد" msgstr "الأحد"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "" msgstr ""
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "" msgstr ""
@@ -5417,15 +5443,15 @@ msgstr ""
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "" msgstr ""
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "" msgstr ""
@@ -5649,7 +5675,7 @@ msgstr ""
msgid "you can" msgid "you can"
msgstr "" msgstr ""
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:11\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Bosnian\n" "Language-Team: Bosnian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr "Država"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "Odbaci" msgstr "Odbaci"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "" msgstr ""
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "Omogućeno" msgstr "Omogućeno"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "" msgstr ""
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr ""
msgid "General" msgid "General"
msgstr "Općenito" msgstr "Općenito"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "" msgstr ""
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "Prijava" msgstr "Prijava"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "" msgstr ""
@@ -3107,11 +3126,11 @@ msgstr ""
msgid "Modified By" msgid "Modified By"
msgstr "Izmijenio" msgstr "Izmijenio"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "" msgstr ""
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "" msgstr ""
@@ -3324,7 +3343,7 @@ msgstr ""
msgid "Not Graded" msgid "Not Graded"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "Nije dozvoljeno" msgstr "Nije dozvoljeno"
@@ -3721,11 +3740,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "" msgstr ""
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "" msgstr ""
@@ -3940,6 +3959,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr ""
msgid "Sunday" msgid "Sunday"
msgstr "" msgstr ""
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "" msgstr ""
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "" msgstr ""
@@ -5417,15 +5443,15 @@ msgstr ""
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "" msgstr ""
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "" msgstr ""
@@ -5649,7 +5675,7 @@ msgstr ""
msgid "you can" msgid "you can"
msgstr "" msgstr ""
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:10\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: German\n" "Language-Team: German\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "Zertifikate" msgstr "Zertifikate"
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr "Land"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "Verwerfen" msgstr "Verwerfen"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "Diskussionen" msgstr "Diskussionen"
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "Aktiviert" msgstr "Aktiviert"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "Geben Sie die richtige Antwort ein" msgstr "Geben Sie die richtige Antwort ein"
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "Ablaufdatum" msgstr "Ablaufdatum"
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr "GSTIN"
msgid "General" msgid "General"
msgstr "Allgemein" msgstr "Allgemein"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "Google Meet-Link generieren" msgstr "Google Meet-Link generieren"
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "Anmelden" msgstr "Anmelden"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "LMS als Standard-Startseite festlegen" msgstr "LMS als Standard-Startseite festlegen"
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "Machen Sie eine Ankündigung" msgstr "Machen Sie eine Ankündigung"
@@ -3107,11 +3126,11 @@ msgstr ""
msgid "Modified By" msgid "Modified By"
msgstr "Geändert von" msgstr "Geändert von"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "" msgstr ""
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "" msgstr ""
@@ -3324,7 +3343,7 @@ msgstr "Nicht für die Vorschau verfügbar"
msgid "Not Graded" msgid "Not Graded"
msgstr "Nicht bewertet" msgstr "Nicht bewertet"
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "Nicht zulässig" msgstr "Nicht zulässig"
@@ -3721,11 +3740,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "Bitte melden Sie sich an, um auf das Quiz zuzugreifen." msgstr "Bitte melden Sie sich an, um auf das Quiz zuzugreifen."
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "Bitte melden Sie sich an, um auf diese Seite zuzugreifen." msgstr "Bitte melden Sie sich an, um auf diese Seite zuzugreifen."
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "Bitte loggen Sie sich ein, um mit der Zahlung fortzufahren." msgstr "Bitte loggen Sie sich ein, um mit der Zahlung fortzufahren."
@@ -3940,6 +3959,7 @@ msgstr "Auf der Teilnehmerseite veröffentlichen"
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "Zusammenfassung"
msgid "Sunday" msgid "Sunday"
msgstr "Sonntag" msgstr "Sonntag"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "Dieser Kurs ist kostenlos." msgstr "Dieser Kurs ist kostenlos."
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "" msgstr ""
@@ -5417,15 +5443,15 @@ msgstr "Schreiben Sie hier Ihre Antwort"
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "" msgstr ""
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "Sie sind bereits in diesem Kurs eingeschrieben." msgstr "Sie sind bereits in diesem Kurs eingeschrieben."
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "" msgstr ""
@@ -5649,7 +5675,7 @@ msgstr ""
msgid "you can" msgid "you can"
msgstr "Sie können" msgstr "Sie können"
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:11\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Esperanto\n" "Language-Team: Esperanto\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr "crwdns149426:0crwdne149426:0"
msgid "Certificates" msgid "Certificates"
msgstr "crwdns149428:0crwdne149428:0" msgstr "crwdns149428:0crwdne149428:0"
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr "crwdns151924:0crwdne151924:0"
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr "crwdns149554:0crwdne149554:0"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "crwdns149662:0crwdne149662:0" msgstr "crwdns149662:0crwdne149662:0"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "crwdns149664:0crwdne149664:0" msgstr "crwdns149664:0crwdne149664:0"
@@ -1637,6 +1642,10 @@ msgstr "crwdns151742:0crwdne151742:0"
msgid "Enabled" msgid "Enabled"
msgstr "crwdns149714:0crwdne149714:0" msgstr "crwdns149714:0crwdne149714:0"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr "crwdns151926:0crwdne151926:0"
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "crwdns149742:0crwdne149742:0" msgstr "crwdns149742:0crwdne149742:0"
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr "crwdns149756:0crwdne149756:0"
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "crwdns149778:0crwdne149778:0" msgstr "crwdns149778:0crwdne149778:0"
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr "crwdns149834:0crwdne149834:0"
msgid "General" msgid "General"
msgstr "crwdns151744:0crwdne151744:0" msgstr "crwdns151744:0crwdne151744:0"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr "crwdns151928:0crwdne151928:0"
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "crwdns149836:0crwdne149836:0" msgstr "crwdns149836:0crwdne149836:0"
@@ -2358,6 +2376,7 @@ msgstr "crwdns151636:0crwdne151636:0"
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "crwdns150120:0crwdne150120:0" msgstr "crwdns150120:0crwdne150120:0"
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "crwdns150122:0crwdne150122:0" msgstr "crwdns150122:0crwdne150122:0"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "crwdns150126:0crwdne150126:0" msgstr "crwdns150126:0crwdne150126:0"
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "crwdns150128:0crwdne150128:0" msgstr "crwdns150128:0crwdne150128:0"
@@ -3107,11 +3126,11 @@ msgstr "crwdns150196:0crwdne150196:0"
msgid "Modified By" msgid "Modified By"
msgstr "crwdns150198:0crwdne150198:0" msgstr "crwdns150198:0crwdne150198:0"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "crwdns150200:0crwdne150200:0" msgstr "crwdns150200:0crwdne150200:0"
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "crwdns150202:0crwdne150202:0" msgstr "crwdns150202:0crwdne150202:0"
@@ -3324,7 +3343,7 @@ msgstr "crwdns150282:0crwdne150282:0"
msgid "Not Graded" msgid "Not Graded"
msgstr "crwdns150284:0crwdne150284:0" msgstr "crwdns150284:0crwdne150284:0"
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "crwdns150286:0crwdne150286:0" msgstr "crwdns150286:0crwdne150286:0"
@@ -3721,11 +3740,11 @@ msgstr "crwdns150422:0crwdne150422:0"
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "crwdns150424:0crwdne150424:0" msgstr "crwdns150424:0crwdne150424:0"
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "crwdns150426:0crwdne150426:0" msgstr "crwdns150426:0crwdne150426:0"
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "crwdns150428:0crwdne150428:0" msgstr "crwdns150428:0crwdne150428:0"
@@ -3940,6 +3959,7 @@ msgstr "crwdns150494:0crwdne150494:0"
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr "crwdns150766:0{0}crwdne150766:0"
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "crwdns150770:0crwdne150770:0"
msgid "Sunday" msgid "Sunday"
msgstr "crwdns150772:0crwdne150772:0" msgstr "crwdns150772:0crwdne150772:0"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr "crwdns151930:0{0}crwdnd151930:0{1}crwdne151930:0"
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr "crwdns150780:0crwdne150780:0"
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr "crwdns150820:0crwdne150820:0"
msgid "This course is free." msgid "This course is free."
msgstr "crwdns150822:0crwdne150822:0" msgstr "crwdns150822:0crwdne150822:0"
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "crwdns151654:0{0}crwdne151654:0" msgstr "crwdns151654:0{0}crwdne151654:0"
@@ -5215,7 +5241,7 @@ msgstr "crwdns150898:0crwdne150898:0"
msgid "Upcoming" msgid "Upcoming"
msgstr "crwdns150900:0crwdne150900:0" msgstr "crwdns150900:0crwdne150900:0"
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "crwdns150902:0crwdne150902:0" msgstr "crwdns150902:0crwdne150902:0"
@@ -5417,15 +5443,15 @@ msgstr "crwdns150976:0crwdne150976:0"
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "crwdns150978:0{0}crwdnd150978:0{1}crwdnd150978:0{2}crwdne150978:0" msgstr "crwdns150978:0{0}crwdnd150978:0{1}crwdnd150978:0{2}crwdne150978:0"
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "crwdns150980:0crwdne150980:0" msgstr "crwdns150980:0crwdne150980:0"
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "crwdns150982:0crwdne150982:0" msgstr "crwdns150982:0crwdne150982:0"
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "crwdns150984:0crwdne150984:0" msgstr "crwdns150984:0crwdne150984:0"
@@ -5649,7 +5675,7 @@ msgstr "crwdns151074:0crwdne151074:0"
msgid "you can" msgid "you can"
msgstr "crwdns151076:0crwdne151076:0" msgstr "crwdns151076:0crwdne151076:0"
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "crwdns151078:0{0}crwdne151078:0" msgstr "crwdns151078:0{0}crwdne151078:0"

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:10\n" "PO-Revision-Date: 2024-12-09 23:30\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr "Certificado guardado correctamente"
msgid "Certificates" msgid "Certificates"
msgstr "Certificados" msgstr "Certificados"
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr "País"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "Descartar" msgstr "Descartar"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "Discusiones" msgstr "Discusiones"
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "Habilitado" msgstr "Habilitado"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "Ingrese la respuesta correcta" msgstr "Ingrese la respuesta correcta"
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr "La evaluación se guardó correctamente"
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "Fecha de caducidad" msgstr "Fecha de caducidad"
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr "GSTIN"
msgid "General" msgid "General"
msgstr "General" msgstr "General"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "Generar enlace de Google Meet" msgstr "Generar enlace de Google Meet"
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "Preferencia de ubicación" msgstr "Preferencia de ubicación"
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "Iniciar sesión" msgstr "Iniciar sesión"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "Convertir LMS en la página de inicio por defecto" msgstr "Convertir LMS en la página de inicio por defecto"
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "Publicar un anuncio" msgstr "Publicar un anuncio"
@@ -3107,11 +3126,11 @@ msgstr "Moderador"
msgid "Modified By" msgid "Modified By"
msgstr "Modificado por" msgstr "Modificado por"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "El nombre del módulo es incorrecto o no existe." msgstr "El nombre del módulo es incorrecto o no existe."
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "Módulo incorrecto." msgstr "Módulo incorrecto."
@@ -3324,7 +3343,7 @@ msgstr "No disponible para vista previa"
msgid "Not Graded" msgid "Not Graded"
msgstr "Sin calificar" msgstr "Sin calificar"
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "No permitido" msgstr "No permitido"
@@ -3721,11 +3740,11 @@ msgstr "Por favor, háganos saber dónde se enteró de nosotros."
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "Inicie sesión para acceder al cuestionario." msgstr "Inicie sesión para acceder al cuestionario."
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "Por favor inicie sesión para acceder a esta página." msgstr "Por favor inicie sesión para acceder a esta página."
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "Por favor inicie sesión para continuar con el pago." msgstr "Por favor inicie sesión para continuar con el pago."
@@ -3940,6 +3959,7 @@ msgstr "Publicar en la página del participante"
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr "Enviado {0}"
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "Resumen"
msgid "Sunday" msgid "Sunday"
msgstr "Domingo" msgstr "Domingo"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr "Trabajo en equipo"
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr "Este curso tiene:"
msgid "This course is free." msgid "This course is free."
msgstr "Este curso es gratuito." msgstr "Este curso es gratuito."
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr "Rol no estructurado"
msgid "Upcoming" msgid "Upcoming"
msgstr "Próximamente" msgstr "Próximamente"
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "Próximos lotes" msgstr "Próximos lotes"
@@ -5417,15 +5443,15 @@ msgstr "Escriba su respuesta aquí"
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "Ya tiene una evaluación en {0} en {1} para el curso {2}." msgstr "Ya tiene una evaluación en {0} en {1} para el curso {2}."
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "Ya estás inscrito en este lote." msgstr "Ya estás inscrito en este lote."
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "Ya estás inscrito en este curso." msgstr "Ya estás inscrito en este curso."
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "No eres miembro de este lote. Consulte nuestros próximos lotes." msgstr "No eres miembro de este lote. Consulte nuestros próximos lotes."
@@ -5649,7 +5675,7 @@ msgstr "estrellas"
msgid "you can" msgid "you can"
msgstr "puedes" msgstr "puedes"
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "Configuraciones {0} no encontradas" msgstr "Configuraciones {0} no encontradas"

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:11\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Persian\n" "Language-Team: Persian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "گواهی‌ها" msgstr "گواهی‌ها"
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr "کشور"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "دور انداختن" msgstr "دور انداختن"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "" msgstr ""
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "فعال" msgstr "فعال"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "پاسخ صحیح را وارد کنید" msgstr "پاسخ صحیح را وارد کنید"
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "" msgstr ""
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr ""
msgid "General" msgid "General"
msgstr "عمومی" msgstr "عمومی"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "لینک Google Meet را ایجاد کنید" msgstr "لینک Google Meet را ایجاد کنید"
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "وارد شدن" msgstr "وارد شدن"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "" msgstr ""
@@ -3107,11 +3126,11 @@ msgstr ""
msgid "Modified By" msgid "Modified By"
msgstr "تغییر داده شده توسط" msgstr "تغییر داده شده توسط"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "" msgstr ""
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "" msgstr ""
@@ -3324,7 +3343,7 @@ msgstr ""
msgid "Not Graded" msgid "Not Graded"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "غیر مجاز" msgstr "غیر مجاز"
@@ -3721,11 +3740,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "" msgstr ""
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "" msgstr ""
@@ -3940,6 +3959,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "خلاصه"
msgid "Sunday" msgid "Sunday"
msgstr "یکشنبه" msgstr "یکشنبه"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "" msgstr ""
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "این یک فصل از دوره {0} است" msgstr "این یک فصل از دوره {0} است"
@@ -5215,7 +5241,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "" msgstr ""
@@ -5417,15 +5443,15 @@ msgstr ""
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "" msgstr ""
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "" msgstr ""
@@ -5649,7 +5675,7 @@ msgstr "ستاره ها"
msgid "you can" msgid "you can"
msgstr "" msgstr ""
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:10\n" "PO-Revision-Date: 2024-12-09 23:30\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: French\n" "Language-Team: French\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "Certificats" msgstr "Certificats"
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -733,7 +737,7 @@ msgstr "Participants certifiés"
#: lms/templates/assignment.html:13 #: lms/templates/assignment.html:13
msgid "Change" msgid "Change"
msgstr "Changement" msgstr ""
#. Label of the chapter (Link) field in DocType 'Chapter Reference' #. Label of the chapter (Link) field in DocType 'Chapter Reference'
#. Label of the chapter (Link) field in DocType 'LMS Course Progress' #. Label of the chapter (Link) field in DocType 'LMS Course Progress'
@@ -1086,6 +1090,7 @@ msgstr "Pays"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "Ignorer" msgstr "Ignorer"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "" msgstr ""
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "Activé" msgstr "Activé"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "" msgstr ""
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr ""
msgid "General" msgid "General"
msgstr "Général" msgstr "Général"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "" msgstr ""
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "Connexion" msgstr "Connexion"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "" msgstr ""
@@ -3107,11 +3126,11 @@ msgstr ""
msgid "Modified By" msgid "Modified By"
msgstr "Modifié Par" msgstr "Modifié Par"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "" msgstr ""
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "" msgstr ""
@@ -3324,7 +3343,7 @@ msgstr "Non disponible pour l'aperçu"
msgid "Not Graded" msgid "Not Graded"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "Non Autorisé" msgstr "Non Autorisé"
@@ -3721,11 +3740,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "" msgstr ""
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "" msgstr ""
@@ -3940,6 +3959,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "Résumé"
msgid "Sunday" msgid "Sunday"
msgstr "Dimanche" msgstr "Dimanche"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "" msgstr ""
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "" msgstr ""
@@ -5417,15 +5443,15 @@ msgstr ""
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "" msgstr ""
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "" msgstr ""
@@ -5649,7 +5675,7 @@ msgstr ""
msgid "you can" msgid "you can"
msgstr "" msgstr ""
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:10\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Hungarian\n" "Language-Team: Hungarian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr ""
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "Elvet" msgstr "Elvet"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "" msgstr ""
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "Engedélyezve" msgstr "Engedélyezve"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "" msgstr ""
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr ""
msgid "General" msgid "General"
msgstr "Általános" msgstr "Általános"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "" msgstr ""
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "Bejelentkezés" msgstr "Bejelentkezés"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "" msgstr ""
@@ -3107,11 +3126,11 @@ msgstr ""
msgid "Modified By" msgid "Modified By"
msgstr "Módosította" msgstr "Módosította"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "" msgstr ""
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "" msgstr ""
@@ -3324,7 +3343,7 @@ msgstr ""
msgid "Not Graded" msgid "Not Graded"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "" msgstr ""
@@ -3721,11 +3740,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "" msgstr ""
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "" msgstr ""
@@ -3940,6 +3959,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "Összefoglalás"
msgid "Sunday" msgid "Sunday"
msgstr "Vasárnap" msgstr "Vasárnap"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "" msgstr ""
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "" msgstr ""
@@ -5417,15 +5443,15 @@ msgstr ""
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "" msgstr ""
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "" msgstr ""
@@ -5649,7 +5675,7 @@ msgstr ""
msgid "you can" msgid "you can"
msgstr "" msgstr ""
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Frappe LMS VERSION\n" "Project-Id-Version: Frappe LMS VERSION\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-11-29 16:04+0000\n" "PO-Revision-Date: 2024-12-06 16:04+0000\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: jannat@frappe.io\n" "Language-Team: jannat@frappe.io\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -698,6 +698,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1084,6 +1088,7 @@ msgstr ""
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1490,7 +1495,7 @@ msgid "Discard"
msgstr "" msgstr ""
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "" msgstr ""
@@ -1635,6 +1640,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1720,12 +1729,14 @@ msgid "Enter the correct answer"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1771,6 +1782,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1848,6 +1860,7 @@ msgid "Expiration Date"
msgstr "" msgstr ""
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2009,6 +2022,11 @@ msgstr ""
msgid "General" msgid "General"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "" msgstr ""
@@ -2356,6 +2374,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2820,7 +2839,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "" msgstr ""
@@ -2835,7 +2854,7 @@ msgid "Make LMS the default home"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "" msgstr ""
@@ -3105,11 +3124,11 @@ msgstr ""
msgid "Modified By" msgid "Modified By"
msgstr "" msgstr ""
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "" msgstr ""
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "" msgstr ""
@@ -3322,7 +3341,7 @@ msgstr ""
msgid "Not Graded" msgid "Not Graded"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "" msgstr ""
@@ -3719,11 +3738,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "" msgstr ""
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "" msgstr ""
@@ -3938,6 +3957,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4740,6 +4760,7 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4768,6 +4789,10 @@ msgstr ""
msgid "Sunday" msgid "Sunday"
msgstr "" msgstr ""
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4836,6 +4861,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4953,7 +4979,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "" msgstr ""
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5213,7 +5239,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "" msgstr ""
@@ -5415,15 +5441,15 @@ msgstr ""
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "" msgstr ""
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "" msgstr ""
@@ -5647,7 +5673,7 @@ msgstr ""
msgid "you can" msgid "you can"
msgstr "" msgstr ""
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:10\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr ""
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "" msgstr ""
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "" msgstr ""
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "" msgstr ""
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr ""
msgid "General" msgid "General"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "" msgstr ""
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "" msgstr ""
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "" msgstr ""
@@ -3107,11 +3126,11 @@ msgstr ""
msgid "Modified By" msgid "Modified By"
msgstr "" msgstr ""
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "" msgstr ""
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "" msgstr ""
@@ -3324,7 +3343,7 @@ msgstr ""
msgid "Not Graded" msgid "Not Graded"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "" msgstr ""
@@ -3721,11 +3740,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "" msgstr ""
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "" msgstr ""
@@ -3940,6 +3959,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "Podsumowanie"
msgid "Sunday" msgid "Sunday"
msgstr "" msgstr ""
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "" msgstr ""
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "" msgstr ""
@@ -5417,15 +5443,15 @@ msgstr ""
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "" msgstr ""
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "" msgstr ""
@@ -5649,7 +5675,7 @@ msgstr ""
msgid "you can" msgid "you can"
msgstr "" msgstr ""
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:10\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Russian\n" "Language-Team: Russian\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "Сертификаты" msgstr "Сертификаты"
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr ""
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "Отменить" msgstr "Отменить"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "Обсуждения" msgstr "Обсуждения"
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "Включено" msgstr "Включено"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "Введите правильный ответ" msgstr "Введите правильный ответ"
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "Дата окончания срока" msgstr "Дата окончания срока"
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr "GSTIN"
msgid "General" msgid "General"
msgstr "Основные" msgstr "Основные"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "Сгенерировать ссылку Google Meet" msgstr "Сгенерировать ссылку Google Meet"
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "Логин" msgstr "Логин"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "Сделать LMS домашней системой по умолчанию" msgstr "Сделать LMS домашней системой по умолчанию"
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "Разместить объявление" msgstr "Разместить объявление"
@@ -3107,11 +3126,11 @@ msgstr "Модератор"
msgid "Modified By" msgid "Modified By"
msgstr "Изменено" msgstr "Изменено"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "Имя модуля неверно или не существует." msgstr "Имя модуля неверно или не существует."
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "Модуль неверный." msgstr "Модуль неверный."
@@ -3324,7 +3343,7 @@ msgstr "Недоступно для предварительного просм
msgid "Not Graded" msgid "Not Graded"
msgstr "Нет оценки" msgstr "Нет оценки"
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "" msgstr ""
@@ -3721,11 +3740,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "Пожалуйста, войдите в систему, чтобы получить доступ к тесту." msgstr "Пожалуйста, войдите в систему, чтобы получить доступ к тесту."
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "Пожалуйста, войдите в систему, чтобы получить доступ к этой странице." msgstr "Пожалуйста, войдите в систему, чтобы получить доступ к этой странице."
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "Пожалуйста, войдите в систему, чтобы продолжить оплату." msgstr "Пожалуйста, войдите в систему, чтобы продолжить оплату."
@@ -3940,6 +3959,7 @@ msgstr "Опубликовать на странице участника"
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr "Отправлено {0}"
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "Резюме"
msgid "Sunday" msgid "Sunday"
msgstr "Воскресенье" msgstr "Воскресенье"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "Этот курс бесплатный." msgstr "Этот курс бесплатный."
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "Предстоящие" msgstr "Предстоящие"
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "Предстоящие группы" msgstr "Предстоящие группы"
@@ -5417,15 +5443,15 @@ msgstr "Напишите свой ответ здесь"
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "У вас уже есть оценка {0} в {1} для курса {2}." msgstr "У вас уже есть оценка {0} в {1} для курса {2}."
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "Вы уже зачислены в эту группу." msgstr "Вы уже зачислены в эту группу."
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "Вы уже зачислены на этот курс." msgstr "Вы уже зачислены на этот курс."
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Вы не являетесь участником этой группы. Пожалуйста, ознакомьтесь с нашими группами." msgstr "Вы не являетесь участником этой группы. Пожалуйста, ознакомьтесь с нашими группами."
@@ -5649,7 +5675,7 @@ msgstr "звезды"
msgid "you can" msgid "you can"
msgstr "вы можете" msgstr "вы можете"
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:10\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Swedish\n" "Language-Team: Swedish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr "Certifikat sparad"
msgid "Certificates" msgid "Certificates"
msgstr "Certifikat" msgstr "Certifikat"
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr "Certifikat genererade"
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -733,7 +737,7 @@ msgstr "Certifierade Deltagare"
#: lms/templates/assignment.html:13 #: lms/templates/assignment.html:13
msgid "Change" msgid "Change"
msgstr "Växel" msgstr "Ändra"
#. Label of the chapter (Link) field in DocType 'Chapter Reference' #. Label of the chapter (Link) field in DocType 'Chapter Reference'
#. Label of the chapter (Link) field in DocType 'LMS Course Progress' #. Label of the chapter (Link) field in DocType 'LMS Course Progress'
@@ -1086,6 +1090,7 @@ msgstr "Land"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "Förkasta" msgstr "Förkasta"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "Diskussioner" msgstr "Diskussioner"
@@ -1637,6 +1642,10 @@ msgstr "Aktivera detta endast om du vill ladda upp SCORM paket som kapitel."
msgid "Enabled" msgid "Enabled"
msgstr "Aktiverad" msgstr "Aktiverad"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr "Om du aktiverar detta kommer certifikatet att publiceras på sidan för certifierade deltagare."
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "Ange korrekt svar" msgstr "Ange korrekt svar"
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr "Utvärdering sparad"
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "Utgång Datum" msgstr "Utgång Datum"
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr "GSTIN"
msgid "General" msgid "General"
msgstr "Allmän" msgstr "Allmän"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr "Skapa Certifikat"
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "Skapa Google Meet länk" msgstr "Skapa Google Meet länk"
@@ -2295,7 +2313,7 @@ msgstr "Lärare Kommentarer"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#: lms/lms/workspace/lms/lms.json #: lms/lms/workspace/lms/lms.json
msgid "Interest" msgid "Interest"
msgstr "Ränta" msgstr "Intresse"
#. Group in LMS Course's connections #. Group in LMS Course's connections
#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_course/lms_course.json
@@ -2358,6 +2376,7 @@ msgstr "Är SCORM App"
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "Platspreferens" msgstr "Platspreferens"
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "Logga In" msgstr "Logga In"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "LMS som Standard Sida" msgstr "LMS som Standard Sida"
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "Skapa Meddelande" msgstr "Skapa Meddelande"
@@ -3107,11 +3126,11 @@ msgstr "Moderator"
msgid "Modified By" msgid "Modified By"
msgstr "Modifierad Av" msgstr "Modifierad Av"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "Modul Namn är felaktigt eller existerar inte." msgstr "Modul Namn är felaktigt eller existerar inte."
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "Modul är felaktig." msgstr "Modul är felaktig."
@@ -3324,7 +3343,7 @@ msgstr "Inte tillgänglig för förhandsgranskning"
msgid "Not Graded" msgid "Not Graded"
msgstr "Ej Betygsatt" msgstr "Ej Betygsatt"
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "Ej Tillåtet" msgstr "Ej Tillåtet"
@@ -3721,11 +3740,11 @@ msgstr "Låt oss veta varifrån du hörde talas om oss."
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "Logga in för att komma åt frågesport." msgstr "Logga in för att komma åt frågesport."
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "Logga in för att komma till denna sida." msgstr "Logga in för att komma till denna sida."
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "Logga in för att fortsätta med betalning." msgstr "Logga in för att fortsätta med betalning."
@@ -3940,6 +3959,7 @@ msgstr "Publicera på deltagarsidan"
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4545,7 +4565,7 @@ msgstr "Personal"
#. Label of the stage (Select) field in DocType 'LMS Batch Old' #. Label of the stage (Select) field in DocType 'LMS Batch Old'
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json #: lms/lms/doctype/lms_batch_old/lms_batch_old.json
msgid "Stage" msgid "Stage"
msgstr "Stadie" msgstr "Steg"
#: frontend/src/components/LiveClass.vue:46 frontend/src/components/Quiz.vue:65 #: frontend/src/components/LiveClass.vue:46 frontend/src/components/Quiz.vue:65
#: lms/templates/quiz/quiz.html:39 #: lms/templates/quiz/quiz.html:39
@@ -4742,6 +4762,7 @@ msgstr "Inskickad {0}"
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "Översikt"
msgid "Sunday" msgid "Sunday"
msgstr "Söndag" msgstr "Söndag"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Misstänkt mönster hittat i {0}: {1}"
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr "Teamarbete"
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr "Denna kurs har:"
msgid "This course is free." msgid "This course is free."
msgstr "Denna kurs är gratis." msgstr "Denna kurs är gratis."
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "Detta är kapitel i kurs {0}" msgstr "Detta är kapitel i kurs {0}"
@@ -5215,7 +5241,7 @@ msgstr "Ostrukturerad Roll"
msgid "Upcoming" msgid "Upcoming"
msgstr "Kommande" msgstr "Kommande"
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "Kommande grupper" msgstr "Kommande grupper"
@@ -5391,12 +5417,12 @@ msgstr "Arbetsmiljö"
#: lms/fixtures/custom_field.json #: lms/fixtures/custom_field.json
#: lms/lms/doctype/work_experience/work_experience.json #: lms/lms/doctype/work_experience/work_experience.json
msgid "Work Experience" msgid "Work Experience"
msgstr "Arbetslivserfarenhet" msgstr "Arbetsliv Erfarenhet"
#. Label of the work_experience_details (Section Break) field in DocType 'User' #. Label of the work_experience_details (Section Break) field in DocType 'User'
#: lms/fixtures/custom_field.json #: lms/fixtures/custom_field.json
msgid "Work Experience Details" msgid "Work Experience Details"
msgstr "Arbetslivserfarenhet Detaljer" msgstr "Arbetsliv Erfarenhet Detaljer"
#: frontend/src/components/CourseReviews.vue:8 #: frontend/src/components/CourseReviews.vue:8
#: frontend/src/components/Modals/ReviewModal.vue:5 #: frontend/src/components/Modals/ReviewModal.vue:5
@@ -5417,15 +5443,15 @@ msgstr "Skriv ditt svar här"
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "Du har redan utvärdering {0} kl. {1} för kurs {2}." msgstr "Du har redan utvärdering {0} kl. {1} för kurs {2}."
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "Du är redan inskriven för denna grupp." msgstr "Du är redan inskriven för denna grupp."
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "Du är redan inskriven på denna kurs." msgstr "Du är redan inskriven på denna kurs."
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Du är inte i denna omgång. Kolla in våra kommande omgångar." msgstr "Du är inte i denna omgång. Kolla in våra kommande omgångar."
@@ -5615,7 +5641,7 @@ msgstr "utfärdad"
#: lms/templates/signup-form.html:12 #: lms/templates/signup-form.html:12
msgid "jane@example.com" msgid "jane@example.com"
msgstr "användare@bolag.se" msgstr "användare@bolag"
#: frontend/src/pages/Programs.vue:32 #: frontend/src/pages/Programs.vue:32
msgid "members" msgid "members"
@@ -5649,7 +5675,7 @@ msgstr "stjärnor"
msgid "you can" msgid "you can"
msgstr "du kan" msgstr "du kan"
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "{0} Inställningar hittades inte" msgstr "{0} Inställningar hittades inte"

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:11\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Turkish\n" "Language-Team: Turkish\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "Sertifikalar" msgstr "Sertifikalar"
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr "Ülke"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "Vazgeç" msgstr "Vazgeç"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "Tartışma" msgstr "Tartışma"
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "Etkin" msgstr "Etkin"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "Doğru cevabı girin" msgstr "Doğru cevabı girin"
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "Bitiş Tarihi" msgstr "Bitiş Tarihi"
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr ""
msgid "General" msgid "General"
msgstr "Genel" msgstr "Genel"
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "" msgstr ""
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "Konum Tercihi" msgstr "Konum Tercihi"
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "Giriş" msgstr "Giriş"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "ÖYS'yi varsayılan ana sayfa yapın" msgstr "ÖYS'yi varsayılan ana sayfa yapın"
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "Bir Duyuru Yapın" msgstr "Bir Duyuru Yapın"
@@ -3107,11 +3126,11 @@ msgstr "Moderatör"
msgid "Modified By" msgid "Modified By"
msgstr "Değiştiren" msgstr "Değiştiren"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "Modül Adı yanlış veya mevcut değil." msgstr "Modül Adı yanlış veya mevcut değil."
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "Modül hatalı." msgstr "Modül hatalı."
@@ -3324,7 +3343,7 @@ msgstr "Önizleme için uygun değil"
msgid "Not Graded" msgid "Not Graded"
msgstr "Not Verilmedi" msgstr "Not Verilmedi"
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "İzin Verilmedi" msgstr "İzin Verilmedi"
@@ -3721,11 +3740,11 @@ msgstr "Lütfen bizi nereden duyduğunuzu belirtin."
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "Teste erişmek için lütfen giriş yapın." msgstr "Teste erişmek için lütfen giriş yapın."
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "Bu sayfaya erişebilmek için lütfen giriş yapın." msgstr "Bu sayfaya erişebilmek için lütfen giriş yapın."
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "Ödeme işlemine devam etmek için lütfen giriş yapın." msgstr "Ödeme işlemine devam etmek için lütfen giriş yapın."
@@ -3940,6 +3959,7 @@ msgstr "Katılımcı Sayfasında Yayınla"
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr "Kaydedildi {0}"
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "Özet"
msgid "Sunday" msgid "Sunday"
msgstr "Pazar" msgstr "Pazar"
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr "Takım Çalışması"
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr "Bu kursta:"
msgid "This course is free." msgid "This course is free."
msgstr "Bu kurs ücretsizdir." msgstr "Bu kurs ücretsizdir."
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr "Ayarlanmamış Rol"
msgid "Upcoming" msgid "Upcoming"
msgstr "Yaklaşanlar" msgstr "Yaklaşanlar"
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "Yaklaşan Sınıflar" msgstr "Yaklaşan Sınıflar"
@@ -5417,15 +5443,15 @@ msgstr "Cevabınızı buraya yazın"
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "Bu gruba zaten kayıtlısınız." msgstr "Bu gruba zaten kayıtlısınız."
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "Bu kursa zaten kayıtlısınız." msgstr "Bu kursa zaten kayıtlısınız."
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "Bu sınıfın üyesi değilsiniz. Lütfen yaklaşan sınıflara göz atın." msgstr "Bu sınıfın üyesi değilsiniz. Lütfen yaklaşan sınıflara göz atın."
@@ -5649,7 +5675,7 @@ msgstr ""
msgid "you can" msgid "you can"
msgstr "" msgstr ""
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "{0} Ayarları bulunamadı" msgstr "{0} Ayarları bulunamadı"

View File

@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: frappe\n" "Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n"
"POT-Creation-Date: 2024-11-29 16:04+0000\n" "POT-Creation-Date: 2024-12-06 16:04+0000\n"
"PO-Revision-Date: 2024-12-02 22:11\n" "PO-Revision-Date: 2024-12-09 23:31\n"
"Last-Translator: jannat@frappe.io\n" "Last-Translator: jannat@frappe.io\n"
"Language-Team: Chinese Simplified\n" "Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -700,6 +700,10 @@ msgstr ""
msgid "Certificates" msgid "Certificates"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:121
msgid "Certificates generated successfully"
msgstr ""
#. Label of the certification (Table) field in DocType 'User' #. Label of the certification (Table) field in DocType 'User'
#. Name of a DocType #. Name of a DocType
#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' #. Label of the certification_tab (Tab Break) field in DocType 'LMS Course'
@@ -1086,6 +1090,7 @@ msgstr "国家"
#. Label of a Link in the LMS Workspace #. Label of a Link in the LMS Workspace
#. Label of a shortcut in the LMS Workspace #. Label of a shortcut in the LMS Workspace
#: frontend/src/components/Modals/BatchCourseModal.vue:20 #: frontend/src/components/Modals/BatchCourseModal.vue:20
#: frontend/src/components/Modals/BulkCertificates.vue:23
#: frontend/src/components/Modals/EvaluationModal.vue:20 #: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Modals/Event.vue:24
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
@@ -1492,7 +1497,7 @@ msgid "Discard"
msgstr "丢弃" msgstr "丢弃"
#. Label of the show_discussions (Check) field in DocType 'LMS Settings' #. Label of the show_discussions (Check) field in DocType 'LMS Settings'
#: frontend/src/pages/Batch.vue:73 #: frontend/src/pages/Batch.vue:81
#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Discussions" msgid "Discussions"
msgstr "" msgstr ""
@@ -1637,6 +1642,10 @@ msgstr ""
msgid "Enabled" msgid "Enabled"
msgstr "已启用" msgstr "已启用"
#: frontend/src/components/Modals/BulkCertificates.vue:53
msgid "Enabling this will publish the certificate on the certified participants page."
msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort' #. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch' #. Label of the end_date (Date) field in DocType 'LMS Batch'
#: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json #: frontend/src/pages/BatchForm.vue:131 lms/lms/doctype/cohort/cohort.json
@@ -1722,12 +1731,14 @@ msgid "Enter the correct answer"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:105 #: frontend/src/components/Modals/AnnouncementModal.vue:105
#: frontend/src/components/Modals/BulkCertificates.vue:115
#: frontend/src/components/Modals/ChapterModal.vue:159 #: frontend/src/components/Modals/ChapterModal.vue:159
#: frontend/src/components/Modals/ChapterModal.vue:166 #: frontend/src/components/Modals/ChapterModal.vue:166
#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/ChapterModal.vue:202
#: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:249
#: frontend/src/components/Modals/Question.vue:269 #: frontend/src/components/Modals/Question.vue:269
#: frontend/src/components/Modals/Question.vue:326 #: frontend/src/components/Modals/Question.vue:326
#: frontend/src/components/SettingDetails.vue:62
#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 #: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350
#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizForm.vue:365
#: frontend/src/pages/QuizSubmission.vue:141 #: frontend/src/pages/QuizSubmission.vue:141
@@ -1773,6 +1784,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation'
#. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request'
#: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BatchCourseModal.vue:26
#: frontend/src/components/Modals/BulkCertificates.vue:28
#: frontend/src/pages/ProfileRoles.vue:22 #: frontend/src/pages/ProfileRoles.vue:22
#: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/course_evaluator/course_evaluator.json
@@ -1850,6 +1862,7 @@ msgid "Expiration Date"
msgstr "" msgstr ""
#. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #. Label of the expiry_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:39
#: frontend/src/components/Modals/Event.vue:126 #: frontend/src/components/Modals/Event.vue:126
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
msgid "Expiry Date" msgid "Expiry Date"
@@ -2011,6 +2024,11 @@ msgstr ""
msgid "General" msgid "General"
msgstr "" msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:5
#: frontend/src/pages/Batch.vue:12
msgid "Generate Certificates"
msgstr ""
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18
msgid "Generate Google Meet Link" msgid "Generate Google Meet Link"
msgstr "" msgstr ""
@@ -2358,6 +2376,7 @@ msgstr ""
#. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'Certification'
#. Label of the issue_date (Date) field in DocType 'LMS Certificate' #. Label of the issue_date (Date) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:34
#: frontend/src/components/Modals/Event.vue:121 #: frontend/src/components/Modals/Event.vue:121
#: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/certification/certification.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -2822,7 +2841,7 @@ msgid "Location Preference"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/NoPermission.vue:28
#: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:167 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:175
#: frontend/src/pages/Lesson.vue:24 #: frontend/src/pages/Lesson.vue:24
msgid "Login" msgid "Login"
msgstr "登录" msgstr "登录"
@@ -2837,7 +2856,7 @@ msgid "Make LMS the default home"
msgstr "" msgstr ""
#: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/components/Modals/AnnouncementModal.vue:5
#: frontend/src/pages/Batch.vue:9 #: frontend/src/pages/Batch.vue:16
msgid "Make an Announcement" msgid "Make an Announcement"
msgstr "" msgstr ""
@@ -3107,11 +3126,11 @@ msgstr ""
msgid "Modified By" msgid "Modified By"
msgstr "修改者" msgstr "修改者"
#: lms/lms/api.py:197 #: lms/lms/api.py:199
msgid "Module Name is incorrect or does not exist." msgid "Module Name is incorrect or does not exist."
msgstr "" msgstr ""
#: lms/lms/api.py:193 #: lms/lms/api.py:195
msgid "Module is incorrect." msgid "Module is incorrect."
msgstr "" msgstr ""
@@ -3324,7 +3343,7 @@ msgstr ""
msgid "Not Graded" msgid "Not Graded"
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:135 #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:143
msgid "Not Permitted" msgid "Not Permitted"
msgstr "不允许" msgstr "不允许"
@@ -3721,11 +3740,11 @@ msgstr ""
msgid "Please login to access the quiz." msgid "Please login to access the quiz."
msgstr "" msgstr ""
#: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:146 #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:154
msgid "Please login to access this page." msgid "Please login to access this page."
msgstr "" msgstr ""
#: lms/lms/api.py:189 #: lms/lms/api.py:191
msgid "Please login to continue with payment." msgid "Please login to continue with payment."
msgstr "" msgstr ""
@@ -3940,6 +3959,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Batch'
#. Label of the published (Check) field in DocType 'LMS Course' #. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108 #: frontend/src/components/Modals/Event.vue:108
#: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171 #: frontend/src/pages/BatchForm.vue:28 frontend/src/pages/CourseForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_batch/lms_batch.json
@@ -4742,6 +4762,7 @@ msgstr ""
#: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/CourseCardOverlay.vue:161
#: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AnnouncementModal.vue:99
#: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/AssessmentModal.vue:73
#: frontend/src/components/Modals/BulkCertificates.vue:121
#: frontend/src/components/Modals/ChapterModal.vue:153 #: frontend/src/components/Modals/ChapterModal.vue:153
#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/ChapterModal.vue:198
#: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:255
@@ -4770,6 +4791,10 @@ msgstr "概要"
msgid "Sunday" msgid "Sunday"
msgstr "" msgstr ""
#: lms/lms/api.py:951
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
#. Name of a role #. Name of a role
#: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/job/doctype/job_settings/job_settings.json #: lms/job/doctype/job_settings/job_settings.json
@@ -4838,6 +4863,7 @@ msgstr ""
#. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'Cohort Web Page'
#. Label of the template (Link) field in DocType 'LMS Certificate' #. Label of the template (Link) field in DocType 'LMS Certificate'
#: frontend/src/components/Modals/BulkCertificates.vue:43
#: frontend/src/components/Modals/Event.vue:112 #: frontend/src/components/Modals/Event.vue:112
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -4955,7 +4981,7 @@ msgstr ""
msgid "This course is free." msgid "This course is free."
msgstr "" msgstr ""
#: frontend/src/pages/SCORMChapter.vue:197 #: frontend/src/pages/SCORMChapter.vue:201
msgid "This is a chapter in the course {0}" msgid "This is a chapter in the course {0}"
msgstr "" msgstr ""
@@ -5215,7 +5241,7 @@ msgstr ""
msgid "Upcoming" msgid "Upcoming"
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:158 #: frontend/src/pages/Batch.vue:166
msgid "Upcoming Batches" msgid "Upcoming Batches"
msgstr "" msgstr ""
@@ -5417,15 +5443,15 @@ msgstr ""
msgid "You already have an evaluation on {0} at {1} for the course {2}." msgid "You already have an evaluation on {0} at {1} for the course {2}."
msgstr "" msgstr ""
#: lms/lms/api.py:213 #: lms/lms/api.py:215
msgid "You are already enrolled for this batch." msgid "You are already enrolled for this batch."
msgstr "" msgstr ""
#: lms/lms/api.py:205 #: lms/lms/api.py:207
msgid "You are already enrolled for this course." msgid "You are already enrolled for this course."
msgstr "" msgstr ""
#: frontend/src/pages/Batch.vue:140 #: frontend/src/pages/Batch.vue:148
msgid "You are not a member of this batch. Please checkout our upcoming batches." msgid "You are not a member of this batch. Please checkout our upcoming batches."
msgstr "" msgstr ""
@@ -5649,7 +5675,7 @@ msgstr ""
msgid "you can" msgid "you can"
msgstr "" msgstr ""
#: lms/lms/api.py:747 lms/lms/api.py:755 #: lms/lms/api.py:749 lms/lms/api.py:757
msgid "{0} Settings not found" msgid "{0} Settings not found"
msgstr "" msgstr ""

View File

@@ -3,7 +3,8 @@
Handles rendering of profile pages. Handles rendering of profile pages.
""" """
import re import re
import os
import mimetypes
import frappe import frappe
from frappe.website.page_renderers.base_renderer import BaseRenderer from frappe.website.page_renderers.base_renderer import BaseRenderer
from frappe.website.page_renderers.document_page import DocumentPage from frappe.website.page_renderers.document_page import DocumentPage
@@ -14,6 +15,8 @@ from frappe.website.page_renderers.redirect_page import RedirectPage
from frappe.website.page_renderers.static_page import StaticPage from frappe.website.page_renderers.static_page import StaticPage
from frappe.website.page_renderers.template_page import TemplatePage from frappe.website.page_renderers.template_page import TemplatePage
from frappe.website.page_renderers.web_form import WebFormPage from frappe.website.page_renderers.web_form import WebFormPage
from werkzeug.wrappers import Response
from werkzeug.wsgi import wrap_file
def get_profile_url(username): def get_profile_url(username):
@@ -138,3 +141,24 @@ class CoursePage(BaseRenderer):
else: else:
frappe.flags.redirect_location = "/lms/courses" frappe.flags.redirect_location = "/lms/courses"
return RedirectPage(self.path).render() return RedirectPage(self.path).render()
class SCORMRenderer(BaseRenderer):
def can_render(self):
return "scorm/" in self.path
def render(self):
path = os.path.join(frappe.local.site_path, "public", self.path.lstrip("/"))
extension = os.path.splitext(path)[1]
if not extension:
path = f"{path}.html"
# check if path exists and is actually a file and not a folder
if os.path.exists(path) and os.path.isfile(path):
f = open(path, "rb")
response = Response(
wrap_file(frappe.local.request.environ, f), direct_passthrough=True
)
response.mimetype = mimetypes.guess_type(path)[0]
return response

4726
yarn.lock

File diff suppressed because it is too large Load Diff