Compare commits
77 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b48e007ea8 | ||
|
|
d5e8973866 | ||
|
|
a8c530f98c | ||
|
|
47769ccd62 | ||
|
|
bfc1d9a0a8 | ||
|
|
824484e608 | ||
|
|
d3f7baae4c | ||
|
|
8d961e9b71 | ||
|
|
f22855920c | ||
|
|
18728e3519 | ||
|
|
65dc2838d3 | ||
|
|
be930ce076 | ||
|
|
1ea47a008c | ||
|
|
e0169cff79 | ||
|
|
7c53ac10e2 | ||
|
|
212e0de6e9 | ||
|
|
8e74384b5a | ||
|
|
86e7e68ce1 | ||
|
|
a77999dbb6 | ||
|
|
3288fb0f06 | ||
|
|
a81b384f90 | ||
|
|
75c11d3fcc | ||
|
|
51a6cc035c | ||
|
|
ae8008d05c | ||
|
|
7f44177986 | ||
|
|
d88aaedf3f | ||
|
|
802d4ccb0b | ||
|
|
76a84c7f5d | ||
|
|
40aefba203 | ||
|
|
6cdfb822b4 | ||
|
|
fdacab66f7 | ||
|
|
5cc12e71df | ||
|
|
f5e5fa2f36 | ||
|
|
6022b83b8c | ||
|
|
a01b1657cc | ||
|
|
6b785bd0e6 | ||
|
|
0beffc3083 | ||
|
|
d345d09b13 | ||
|
|
ec75b8cb8f | ||
|
|
503068b0d2 | ||
|
|
60dc9682b4 | ||
|
|
38e1eb8fc7 | ||
|
|
6490bb9258 | ||
|
|
bdac91c48c | ||
|
|
c95366281b | ||
|
|
484a31ab7e | ||
|
|
dc9546955a | ||
|
|
07b6e851cd | ||
|
|
c3a98db6ae | ||
|
|
0bb50a9742 | ||
|
|
76f96bfcf8 | ||
|
|
a2458281fc | ||
|
|
8467bdf19b | ||
|
|
7c28067922 | ||
|
|
a955db05a0 | ||
|
|
a5ab893f05 | ||
|
|
6afc94704a | ||
|
|
bd79e746ed | ||
|
|
fb58ab08cb | ||
|
|
7868925ba2 | ||
|
|
85f69af38f | ||
|
|
63c9068306 | ||
|
|
1fea3fc52d | ||
|
|
1e26e28515 | ||
|
|
8edddaa502 | ||
|
|
5a68a85317 | ||
|
|
655fde109f | ||
|
|
463a1d8c7c | ||
|
|
726ae8ac06 | ||
|
|
6f73be9a0b | ||
|
|
c1fdddbac3 | ||
|
|
e0127d0824 | ||
|
|
9a07882e8e | ||
|
|
2416777df2 | ||
|
|
d811014b86 | ||
|
|
3134ef6392 | ||
|
|
6c3bb3480e |
BIN
.github/batch.png
vendored
Normal file
BIN
.github/batch.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
BIN
.github/certificate.png
vendored
Normal file
BIN
.github/certificate.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 912 KiB |
2
.github/helper/install_dependencies.sh
vendored
2
.github/helper/install_dependencies.sh
vendored
@@ -5,7 +5,7 @@ echo "Setting Up System Dependencies..."
|
|||||||
|
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt remove mysql-server mysql-client
|
sudo apt remove mysql-server mysql-client
|
||||||
sudo apt install libcups2-dev redis-server mariadb-client-10.6
|
sudo apt-get install libcups2-dev redis-server mariadb-client
|
||||||
|
|
||||||
install_wkhtmltopdf() {
|
install_wkhtmltopdf() {
|
||||||
wget -q https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
|
wget -q https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
|
||||||
|
|||||||
BIN
.github/hero.png
vendored
Normal file
BIN
.github/hero.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.0 MiB |
BIN
.github/lms-logo.png
vendored
Normal file
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
BIN
.github/quiz.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.0 MiB |
2
.github/workflows/ui-tests.yml
vendored
2
.github/workflows/ui-tests.yml
vendored
@@ -24,7 +24,7 @@ jobs:
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
mariadb:
|
mariadb:
|
||||||
image: mariadb:10.6
|
image: mariadb:10.8
|
||||||
env:
|
env:
|
||||||
MARIADB_ROOT_PASSWORD: 123
|
MARIADB_ROOT_PASSWORD: 123
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
247
README.md
247
README.md
@@ -1,115 +1,174 @@
|
|||||||
<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="80" height="80"/>
|
||||||
|
<h1>Frappe Learning</h1>
|
||||||
|
|
||||||
|
**Easy to use, open source, Learning Management System**
|
||||||
|
|
||||||
<p align="center">
|

|
||||||
<a href="https://www.producthunt.com/posts/frappe-lms?utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-frappe-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 LMS - Easy to use, 100% open source learning management system | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
|
||||||
</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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<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.
|
||||||
|
|
||||||
|
### Motivation
|
||||||
|
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 didn’t 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.
|
||||||
|
|
||||||
|
### Key Features
|
||||||
|
|
||||||
|
- **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.
|
||||||
|
|
||||||
|
- **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.
|
||||||
|
|
||||||
|
- **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.
|
||||||
|
|
||||||
|
- **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.
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>Show more screenshots</summary>
|
<summary>View Screenshots</summary>
|
||||||
<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">
|

|
||||||
|
<div align="center">
|
||||||
|
<sub>
|
||||||
|
Create batches to group your learners
|
||||||
|
</sub>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
<div align="center">
|
||||||
|
<sub>
|
||||||
|
Evaluate their knowledge by quizzes
|
||||||
|
</sub>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
<div align="center">
|
||||||
|
<sub>
|
||||||
|
Autenticate their work with certification
|
||||||
|
</sub>
|
||||||
|
</div>
|
||||||
</details>
|
</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.
|
|
||||||
|
|
||||||
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.
|
### Under the Hood
|
||||||
|
|
||||||
## Features
|
- [**Frappe Framework**](https://github.com/frappe/frappe): A full-stack web application framework.
|
||||||
- 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
|
- [**Frappe UI**](https://github.com/frappe/frappe-ui): A Vue-based UI library, to provide a modern user interface.
|
||||||
|
|
||||||
Frappe LMS is built on [Frappe Framework](https://frappeframework.com) which is a batteries-included python web framework.
|
## Production Setup
|
||||||
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
|
|
||||||
|
|
||||||
### Docker
|
|
||||||
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.
|
|
||||||
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.
|
|
||||||
|
|
||||||
```
|
|
||||||
Username: Administrator
|
|
||||||
password: admin
|
|
||||||
```
|
|
||||||
|
|
||||||
### Frappe Bench
|
|
||||||
|
|
||||||
Currently, this app depends on the `develop` branch of [frappe](https://github.com/frappe/frappe).
|
|
||||||
|
|
||||||
1. Setup frappe-bench by following [this guide](https://frappeframework.com/docs/v14/user/en/installation)
|
|
||||||
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`
|
|
||||||
|
|
||||||
|
|
||||||
## Deployment
|
|
||||||
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 Learning 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/lms/develop/docker/docker-compose.yml
|
||||||
|
|
||||||
|
# Download the setup script
|
||||||
|
wget -O init.sh https://raw.githubusercontent.com/frappe/lms/develop/docker/init.sh
|
||||||
|
|
||||||
|
**Step 2**: Run the container and daemonize it
|
||||||
|
|
||||||
|
docker compose up -d
|
||||||
|
|
||||||
|
**Step 3**: The site [http://lms.localhost:8000/lms](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 Learning 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)
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<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>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ version: "3.7"
|
|||||||
name: lms
|
name: lms
|
||||||
services:
|
services:
|
||||||
mariadb:
|
mariadb:
|
||||||
image: mariadb:10.6
|
image: mariadb:10.8
|
||||||
command:
|
command:
|
||||||
- --character-set-server=utf8mb4
|
- --character-set-server=utf8mb4
|
||||||
- --collation-server=utf8mb4_unicode_ci
|
- --collation-server=utf8mb4_unicode_ci
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<div class="flex items-center justify-between">
|
<div class="flex items-center justify-between mb-4">
|
||||||
<div class="text-lg font-semibold mb-4">
|
<div class="text-lg font-semibold">
|
||||||
{{ __('Assessments') }}
|
{{ __('Assessments') }}
|
||||||
</div>
|
</div>
|
||||||
<Button v-if="canSeeAddButton()" @click="showModal = true">
|
<Button v-if="canSeeAddButton()" @click="showModal = true">
|
||||||
@@ -38,7 +38,10 @@
|
|||||||
<ListRow :row="row" v-for="row in assessments.data">
|
<ListRow :row="row" v-for="row in assessments.data">
|
||||||
<template #default="{ column, item }">
|
<template #default="{ column, item }">
|
||||||
<ListRowItem :item="row[column.key]" :align="column.align">
|
<ListRowItem :item="row[column.key]" :align="column.align">
|
||||||
<div>
|
<div v-if="column.key == 'assessment_type'">
|
||||||
|
{{ row[column.key] == 'LMS Quiz' ? 'Quiz' : 'Assignment' }}
|
||||||
|
</div>
|
||||||
|
<div v-else>
|
||||||
{{ row[column.key] }}
|
{{ row[column.key] }}
|
||||||
</div>
|
</div>
|
||||||
</ListRowItem>
|
</ListRowItem>
|
||||||
@@ -177,10 +180,12 @@ const getAssessmentColumns = () => {
|
|||||||
{
|
{
|
||||||
label: 'Assessment',
|
label: 'Assessment',
|
||||||
key: 'title',
|
key: 'title',
|
||||||
|
width: '30rem',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Type',
|
label: 'Type',
|
||||||
key: 'assessment_type',
|
key: 'assessment_type',
|
||||||
|
width: '10rem',
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -189,6 +194,7 @@ const getAssessmentColumns = () => {
|
|||||||
label: 'Status/Score',
|
label: 'Status/Score',
|
||||||
key: 'status',
|
key: 'status',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
|
width: '10rem',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return columns
|
return columns
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<div class="flex items-center justify-between mb-4">
|
<div class="flex items-center justify-between mb-4">
|
||||||
<div class="text-xl font-semibold">
|
<div class="text-lg font-semibold">
|
||||||
{{ __('Courses') }}
|
{{ __('Courses') }}
|
||||||
</div>
|
</div>
|
||||||
<Button v-if="canSeeAddButton()" @click="openCourseModal()">
|
<Button v-if="canSeeAddButton()" @click="openCourseModal()">
|
||||||
@@ -118,13 +118,13 @@ const getCoursesColumns = () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Lessons',
|
label: 'Lessons',
|
||||||
key: 'lesson_count',
|
key: 'lessons',
|
||||||
align: 'right',
|
align: 'right',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Enrollments',
|
label: 'Enrollments',
|
||||||
align: 'right',
|
align: 'right',
|
||||||
key: 'enrollment_count',
|
key: 'enrollments',
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
<template>
|
<template>
|
||||||
<Button class="float-right mb-3" @click="openStudentModal()">
|
<div class="flex items-center justify-between mb-4">
|
||||||
<template #prefix>
|
<div class="text-lg font-semibold">
|
||||||
<Plus class="h-4 w-4" />
|
{{ __('Students') }}
|
||||||
</template>
|
</div>
|
||||||
{{ __('Add') }}
|
<Button @click="openStudentModal()">
|
||||||
</Button>
|
<template #prefix>
|
||||||
<div class="text-lg font-semibold mb-4">
|
<Plus class="h-4 w-4" />
|
||||||
{{ __('Students') }}
|
</template>
|
||||||
|
{{ __('Add') }}
|
||||||
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="students.data?.length">
|
<div v-if="students.data?.length">
|
||||||
<ListView
|
<ListView
|
||||||
@@ -18,12 +20,16 @@
|
|||||||
<ListHeader
|
<ListHeader
|
||||||
class="mb-2 grid items-center space-x-4 rounded bg-gray-100 p-2"
|
class="mb-2 grid items-center space-x-4 rounded bg-gray-100 p-2"
|
||||||
>
|
>
|
||||||
<ListHeaderItem :item="item" v-for="item in getStudentColumns()">
|
<ListHeaderItem
|
||||||
|
:item="item"
|
||||||
|
v-for="item in getStudentColumns()"
|
||||||
|
:title="item.label"
|
||||||
|
>
|
||||||
<template #prefix="{ item }">
|
<template #prefix="{ item }">
|
||||||
<component
|
<FeatherIcon
|
||||||
v-if="item.icon"
|
v-if="item.icon"
|
||||||
:is="item.icon"
|
:name="item.icon"
|
||||||
class="h-4 w-4 stroke-1.5 ml-4"
|
class="h-4 w-4 stroke-1.5"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
</ListHeaderItem>
|
</ListHeaderItem>
|
||||||
@@ -42,9 +48,22 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<div>
|
<div v-if="column.key == 'courses'">
|
||||||
{{ row[column.key] }}
|
{{ row[column.key] }}
|
||||||
</div>
|
</div>
|
||||||
|
<div v-else-if="column.icon == 'book-open'">
|
||||||
|
{{ Math.ceil(row.courses[column.key]) }}
|
||||||
|
</div>
|
||||||
|
<div v-else-if="column.icon == 'help-circle'">
|
||||||
|
<Badge
|
||||||
|
v-if="isAssignment(row.assessments[column.key])"
|
||||||
|
:theme="getStatusTheme(row.assessments[column.key])"
|
||||||
|
class="text-xs"
|
||||||
|
>
|
||||||
|
{{ row.assessments[column.key] }}
|
||||||
|
</Badge>
|
||||||
|
<div v-else>{{ parseInt(row.assessments[column.key]) }}</div>
|
||||||
|
</div>
|
||||||
</ListRowItem>
|
</ListRowItem>
|
||||||
</template>
|
</template>
|
||||||
</ListRow>
|
</ListRow>
|
||||||
@@ -74,7 +93,11 @@
|
|||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import {
|
import {
|
||||||
|
Avatar,
|
||||||
|
Badge,
|
||||||
|
Button,
|
||||||
createResource,
|
createResource,
|
||||||
|
FeatherIcon,
|
||||||
ListHeader,
|
ListHeader,
|
||||||
ListHeaderItem,
|
ListHeaderItem,
|
||||||
ListSelectBanner,
|
ListSelectBanner,
|
||||||
@@ -82,8 +105,6 @@ import {
|
|||||||
ListRows,
|
ListRows,
|
||||||
ListView,
|
ListView,
|
||||||
ListRowItem,
|
ListRowItem,
|
||||||
Avatar,
|
|
||||||
Button,
|
|
||||||
} from 'frappe-ui'
|
} from 'frappe-ui'
|
||||||
import { Trash2, Plus } from 'lucide-vue-next'
|
import { Trash2, Plus } from 'lucide-vue-next'
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
@@ -109,27 +130,41 @@ const students = createResource({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const getStudentColumns = () => {
|
const getStudentColumns = () => {
|
||||||
return [
|
let columns = [
|
||||||
{
|
{
|
||||||
label: 'Full Name',
|
label: 'Full Name',
|
||||||
key: 'full_name',
|
key: 'full_name',
|
||||||
width: 2,
|
width: '15rem',
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Courses Done',
|
|
||||||
key: 'courses_completed',
|
|
||||||
align: 'center',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Assessments Done',
|
|
||||||
key: 'assessments_completed',
|
|
||||||
align: 'center',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Last Active',
|
|
||||||
key: 'last_active',
|
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
if (students.data?.[0].assessments) {
|
||||||
|
Object.keys(students.data?.[0].assessments).forEach((assessment) => {
|
||||||
|
columns.push({
|
||||||
|
label: assessment,
|
||||||
|
key: assessment,
|
||||||
|
width: '10rem',
|
||||||
|
icon: 'help-circle',
|
||||||
|
align: isAssignment(students.data?.[0].assessments[assessment])
|
||||||
|
? 'left'
|
||||||
|
: 'center',
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
if (students.data?.[0].courses) {
|
||||||
|
Object.keys(students.data?.[0].courses).forEach((course) => {
|
||||||
|
columns.push({
|
||||||
|
label: course,
|
||||||
|
key: course,
|
||||||
|
width: '10rem',
|
||||||
|
icon: 'book-open',
|
||||||
|
align: 'center',
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
return columns
|
||||||
}
|
}
|
||||||
|
|
||||||
const openStudentModal = () => {
|
const openStudentModal = () => {
|
||||||
@@ -160,4 +195,18 @@ const removeStudents = (selections, unselectAll) => {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getStatusTheme = (status) => {
|
||||||
|
if (status === 'Pass') {
|
||||||
|
return 'green'
|
||||||
|
} else if (status == 'Not Graded') {
|
||||||
|
return 'orange'
|
||||||
|
} else {
|
||||||
|
return 'red'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const isAssignment = (value) => {
|
||||||
|
return isNaN(value)
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
|
|
||||||
<div v-if="course.status != 'Approved'">
|
<div v-if="course.status != 'Approved'">
|
||||||
<Badge
|
<Badge
|
||||||
variant="solid"
|
variant="subtle"
|
||||||
:theme="course.status === 'Under Review' ? 'orange' : 'blue'"
|
:theme="course.status === 'Under Review' ? 'orange' : 'blue'"
|
||||||
size="sm"
|
size="sm"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
132
frontend/src/components/Modals/BulkCertificates.vue
Normal file
132
frontend/src/components/Modals/BulkCertificates.vue
Normal 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>
|
||||||
@@ -26,7 +26,7 @@ const props = defineProps({
|
|||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
title: {
|
title: {
|
||||||
type: String,
|
type: [String, null],
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -28,6 +28,7 @@
|
|||||||
import { Dialog, createResource } from 'frappe-ui'
|
import { Dialog, createResource } from 'frappe-ui'
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
import Link from '@/components/Controls/Link.vue'
|
import Link from '@/components/Controls/Link.vue'
|
||||||
|
import { showToast } from '@/utils'
|
||||||
|
|
||||||
const students = defineModel('reloadStudents')
|
const students = defineModel('reloadStudents')
|
||||||
const student = ref()
|
const student = ref()
|
||||||
@@ -61,8 +62,11 @@ const addStudent = (close) => {
|
|||||||
{
|
{
|
||||||
onSuccess() {
|
onSuccess() {
|
||||||
students.value.reload()
|
students.value.reload()
|
||||||
close()
|
|
||||||
student.value = null
|
student.value = null
|
||||||
|
close()
|
||||||
|
},
|
||||||
|
onError(err) {
|
||||||
|
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ const update = () => {
|
|||||||
{},
|
{},
|
||||||
{
|
{
|
||||||
onError(err) {
|
onError(err) {
|
||||||
showToast('Error', err.messages?.[0] || err, 'x')
|
showToast(__('Error'), err.messages?.[0] || err, 'x')
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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: {
|
||||||
|
|||||||
@@ -252,7 +252,7 @@ import {
|
|||||||
} from 'frappe-ui'
|
} from 'frappe-ui'
|
||||||
import Link from '@/components/Controls/Link.vue'
|
import Link from '@/components/Controls/Link.vue'
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { showToast } from '../utils'
|
import { showToast } from '@/utils'
|
||||||
import { Image } from 'lucide-vue-next'
|
import { Image } from 'lucide-vue-next'
|
||||||
import { capture } from '@/telemetry'
|
import { capture } from '@/telemetry'
|
||||||
import MultiSelect from '@/components/Controls/MultiSelect.vue'
|
import MultiSelect from '@/components/Controls/MultiSelect.vue'
|
||||||
@@ -345,6 +345,10 @@ const batchDetail = createResource({
|
|||||||
data.instructors.forEach((instructor) => {
|
data.instructors.forEach((instructor) => {
|
||||||
instructors.value.push(instructor.instructor)
|
instructors.value.push(instructor.instructor)
|
||||||
})
|
})
|
||||||
|
} else if (['start_time', 'end_time'].includes(key)) {
|
||||||
|
let [hours, minutes, seconds] = data[key].split(':')
|
||||||
|
hours = hours.length == 1 ? '0' + hours : hours
|
||||||
|
batch[key] = `${hours}:${minutes}`
|
||||||
} else if (Object.hasOwn(batch, key)) batch[key] = data[key]
|
} else if (Object.hasOwn(batch, key)) batch[key] = data[key]
|
||||||
})
|
})
|
||||||
let checkboxes = ['published', 'paid_batch', 'allow_self_enrollment']
|
let checkboxes = ['published', 'paid_batch', 'allow_self_enrollment']
|
||||||
|
|||||||
@@ -133,8 +133,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<FormControl
|
<FormControl
|
||||||
v-model="newTag"
|
v-model="newTag"
|
||||||
:placeholder="__('Keywords for the course')"
|
:placeholder="__('Add a keyword and then press enter')"
|
||||||
class="w-52"
|
class="w-72"
|
||||||
@keyup.enter="updateTags()"
|
@keyup.enter="updateTags()"
|
||||||
id="tags"
|
id="tags"
|
||||||
/>
|
/>
|
||||||
@@ -288,6 +288,7 @@ const course = reactive({
|
|||||||
video_link: '',
|
video_link: '',
|
||||||
course_image: null,
|
course_image: null,
|
||||||
tags: '',
|
tags: '',
|
||||||
|
category: '',
|
||||||
published: false,
|
published: false,
|
||||||
published_on: '',
|
published_on: '',
|
||||||
featured: false,
|
featured: false,
|
||||||
|
|||||||
@@ -132,6 +132,7 @@ const renderEditor = (holder) => {
|
|||||||
holder: holder,
|
holder: holder,
|
||||||
tools: getEditorTools(true),
|
tools: getEditorTools(true),
|
||||||
autofocus: true,
|
autofocus: true,
|
||||||
|
defaultBlock: 'markdown',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,9 @@
|
|||||||
<Breadcrumbs :items="breadcrumbs" />
|
<Breadcrumbs :items="breadcrumbs" />
|
||||||
</header>
|
</header>
|
||||||
<div v-if="submissions.data?.length" class="md:w-3/4 md:mx-auto py-5 mx-5">
|
<div v-if="submissions.data?.length" class="md:w-3/4 md:mx-auto py-5 mx-5">
|
||||||
|
<div class="text-xl font-semibold mb-5">
|
||||||
|
{{ submissions.data[0].quiz_title }}
|
||||||
|
</div>
|
||||||
<ListView
|
<ListView
|
||||||
:columns="quizColumns"
|
:columns="quizColumns"
|
||||||
:rows="submissions.data"
|
:rows="submissions.data"
|
||||||
@@ -31,12 +34,18 @@
|
|||||||
</router-link>
|
</router-link>
|
||||||
</ListRows>
|
</ListRows>
|
||||||
</ListView>
|
</ListView>
|
||||||
|
<div class="flex justify-center my-5">
|
||||||
|
<Button v-if="submissions.hasNextPage" @click="submissions.next()">
|
||||||
|
{{ __('Load More') }}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import {
|
import {
|
||||||
createListResource,
|
createListResource,
|
||||||
Breadcrumbs,
|
Breadcrumbs,
|
||||||
|
Button,
|
||||||
ListView,
|
ListView,
|
||||||
ListRow,
|
ListRow,
|
||||||
ListRows,
|
ListRows,
|
||||||
@@ -76,12 +85,7 @@ const quizColumns = computed(() => {
|
|||||||
{
|
{
|
||||||
label: __('Member'),
|
label: __('Member'),
|
||||||
key: 'member_name',
|
key: 'member_name',
|
||||||
width: 2,
|
width: 1,
|
||||||
},
|
|
||||||
{
|
|
||||||
label: __('Quiz'),
|
|
||||||
key: 'quiz_title',
|
|
||||||
width: 2,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: __('Score'),
|
label: __('Score'),
|
||||||
|
|||||||
@@ -46,6 +46,11 @@
|
|||||||
</router-link>
|
</router-link>
|
||||||
</ListRows>
|
</ListRows>
|
||||||
</ListView>
|
</ListView>
|
||||||
|
<div class="flex justify-center my-5">
|
||||||
|
<Button v-if="quizzes.hasNextPage" @click="quizzes.next()">
|
||||||
|
{{ __('Load More') }}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
v-else
|
v-else
|
||||||
@@ -67,13 +72,13 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import {
|
import {
|
||||||
Breadcrumbs,
|
Breadcrumbs,
|
||||||
|
Button,
|
||||||
createListResource,
|
createListResource,
|
||||||
ListView,
|
ListView,
|
||||||
ListRows,
|
ListRows,
|
||||||
ListRow,
|
ListRow,
|
||||||
ListHeader,
|
ListHeader,
|
||||||
ListHeaderItem,
|
ListHeaderItem,
|
||||||
Button,
|
|
||||||
} from 'frappe-ui'
|
} from 'frappe-ui'
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { computed, inject, onMounted } from 'vue'
|
import { computed, inject, onMounted } from 'vue'
|
||||||
@@ -103,9 +108,6 @@ const quizzes = createListResource({
|
|||||||
auto: true,
|
auto: true,
|
||||||
cache: ['quizzes', user.data?.name],
|
cache: ['quizzes', user.data?.name],
|
||||||
orderBy: 'modified desc',
|
orderBy: 'modified desc',
|
||||||
onSuccess(data) {
|
|
||||||
data.forEach((row) => {})
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const quizColumns = computed(() => {
|
const quizColumns = computed(() => {
|
||||||
|
|||||||
@@ -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 [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import { toast } from 'frappe-ui'
|
|||||||
import { useTimeAgo } from '@vueuse/core'
|
import { useTimeAgo } from '@vueuse/core'
|
||||||
import { Quiz } from '@/utils/quiz'
|
import { Quiz } from '@/utils/quiz'
|
||||||
import { Upload } from '@/utils/upload'
|
import { Upload } from '@/utils/upload'
|
||||||
|
import { Markdown } from '@/utils/markdownParser'
|
||||||
import Header from '@editorjs/header'
|
import Header from '@editorjs/header'
|
||||||
import Paragraph from '@editorjs/paragraph'
|
import Paragraph from '@editorjs/paragraph'
|
||||||
import { CodeBox } from '@/utils/code'
|
import { CodeBox } from '@/utils/code'
|
||||||
@@ -147,9 +148,15 @@ export function htmlToText(html) {
|
|||||||
|
|
||||||
export function getEditorTools() {
|
export function getEditorTools() {
|
||||||
return {
|
return {
|
||||||
header: Header,
|
header: {
|
||||||
|
class: Header,
|
||||||
|
config: {
|
||||||
|
placeholder: 'Header',
|
||||||
|
},
|
||||||
|
},
|
||||||
quiz: Quiz,
|
quiz: Quiz,
|
||||||
upload: Upload,
|
upload: Upload,
|
||||||
|
markdown: Markdown,
|
||||||
image: SimpleImage,
|
image: SimpleImage,
|
||||||
table: Table,
|
table: Table,
|
||||||
paragraph: {
|
paragraph: {
|
||||||
|
|||||||
152
frontend/src/utils/markdownParser.js
Normal file
152
frontend/src/utils/markdownParser.js
Normal file
@@ -0,0 +1,152 @@
|
|||||||
|
export class Markdown {
|
||||||
|
constructor({ data, api, readOnly, config }) {
|
||||||
|
this.api = api
|
||||||
|
this.data = data || {}
|
||||||
|
this.config = config || {}
|
||||||
|
this.text = data.text || ''
|
||||||
|
this.readOnly = readOnly
|
||||||
|
}
|
||||||
|
|
||||||
|
static get isReadOnlySupported() {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
static get conversionConfig() {
|
||||||
|
return {
|
||||||
|
export: 'text',
|
||||||
|
import: 'text',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
this.wrapper = document.createElement('div')
|
||||||
|
this.wrapper.classList.add('cdx-block')
|
||||||
|
this.wrapper.classList.add('ce-paragraph')
|
||||||
|
this.wrapper.innerHTML = this.text
|
||||||
|
|
||||||
|
if (!this.readOnly) {
|
||||||
|
this.wrapper.contentEditable = true
|
||||||
|
this.wrapper.innerHTML = this.text
|
||||||
|
|
||||||
|
this.wrapper.addEventListener('keydown', (event) => {
|
||||||
|
const value = event.target.textContent
|
||||||
|
if (event.keyCode === 32 && value.startsWith('#')) {
|
||||||
|
this.convertToHeader(event, value)
|
||||||
|
} else if (event.keyCode === 13) {
|
||||||
|
this.parseContent(event)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
this.wrapper.addEventListener('paste', (event) =>
|
||||||
|
this.handlePaste(event)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.wrapper
|
||||||
|
}
|
||||||
|
|
||||||
|
convertToHeader(event, value) {
|
||||||
|
event.preventDefault()
|
||||||
|
if (['#', '##', '###', '####', '#####', '######'].includes(value)) {
|
||||||
|
let level = value.length
|
||||||
|
event.target.textContent = ''
|
||||||
|
this.convertBlock('header', {
|
||||||
|
level: level,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
parseContent(event) {
|
||||||
|
event.preventDefault()
|
||||||
|
const previousLine = this.wrapper.textContent
|
||||||
|
if (previousLine && this.hasImage(previousLine)) {
|
||||||
|
this.wrapper.textContent = ''
|
||||||
|
this.convertBlock('image')
|
||||||
|
} else if (previousLine && this.hasLink(previousLine)) {
|
||||||
|
const { text, url } = this.extractLink(previousLine)
|
||||||
|
const anchorTag = `<a href="${url}" target="_blank">${text}</a>`
|
||||||
|
this.convertBlock('paragraph', {
|
||||||
|
text: previousLine.replace(/\[.+?\]\(.+?\)/, anchorTag),
|
||||||
|
})
|
||||||
|
} else if (previousLine && previousLine.startsWith('- ')) {
|
||||||
|
this.convertBlock('list', {
|
||||||
|
style: 'unordered',
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
content: previousLine.replace('- ', ''),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
} else if (previousLine && previousLine.startsWith('1. ')) {
|
||||||
|
this.convertBlock('list', {
|
||||||
|
style: 'ordered',
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
content: previousLine.replace('1. ', ''),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
} else if (previousLine && this.canBeEmbed(previousLine)) {
|
||||||
|
this.wrapper.textContent = ''
|
||||||
|
this.convertBlock('embed', {
|
||||||
|
source: previousLine,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async convertBlock(type, data, index = null) {
|
||||||
|
const currentIndex = this.api.blocks.getCurrentBlockIndex()
|
||||||
|
const currentBlock = this.api.blocks.getBlockByIndex(currentIndex)
|
||||||
|
await this.api.blocks.convert(currentBlock.id, type, data)
|
||||||
|
this.api.caret.focus(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
handlePaste(event) {
|
||||||
|
event.preventDefault()
|
||||||
|
|
||||||
|
const clipboardData = event.clipboardData || window.clipboardData
|
||||||
|
const pastedText = clipboardData.getData('text/plain')
|
||||||
|
const sanitizedText = this.processPastedContent(pastedText)
|
||||||
|
document.execCommand('insertText', false, sanitizedText)
|
||||||
|
}
|
||||||
|
|
||||||
|
processPastedContent(text) {
|
||||||
|
return text.trim()
|
||||||
|
}
|
||||||
|
|
||||||
|
save(blockContent) {
|
||||||
|
return {
|
||||||
|
text: blockContent.innerHTML,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
hasImage(line) {
|
||||||
|
return /!\[.+?\]\(.+?\)/.test(line)
|
||||||
|
}
|
||||||
|
|
||||||
|
extractImage(line) {
|
||||||
|
const match = line.match(/!\[(.+?)\]\((.+?)\)/)
|
||||||
|
if (match) {
|
||||||
|
return { alt: match[1], url: match[2] }
|
||||||
|
}
|
||||||
|
return { alt: '', url: '' }
|
||||||
|
}
|
||||||
|
|
||||||
|
hasLink(line) {
|
||||||
|
return /\[.+?\]\(.+?\)/.test(line)
|
||||||
|
}
|
||||||
|
|
||||||
|
extractLink(line) {
|
||||||
|
const match = line.match(/\[(.+?)\]\((.+?)\)/)
|
||||||
|
if (match) {
|
||||||
|
return { text: match[1], url: match[2] }
|
||||||
|
}
|
||||||
|
return { text: '', url: '' }
|
||||||
|
}
|
||||||
|
|
||||||
|
canBeEmbed(line) {
|
||||||
|
return /^https?:\/\/.+/.test(line)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Markdown
|
||||||
1521
frontend/yarn.lock
1521
frontend/yarn.lock
File diff suppressed because it is too large
Load Diff
@@ -1 +1 @@
|
|||||||
__version__ = "2.15.0"
|
__version__ = "2.17.0"
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -839,8 +841,6 @@ def delete_course(course):
|
|||||||
frappe.delete_doc("Lesson Reference", lesson)
|
frappe.delete_doc("Lesson Reference", lesson)
|
||||||
|
|
||||||
for lesson in lessons:
|
for lesson in lessons:
|
||||||
frappe.db.delete("LMS Course Progress", {"lesson": lesson})
|
|
||||||
|
|
||||||
topics = frappe.get_all(
|
topics = frappe.get_all(
|
||||||
"Discussion Topic",
|
"Discussion Topic",
|
||||||
{"reference_doctype": "Course Lesson", "reference_docname": lesson},
|
{"reference_doctype": "Course Lesson", "reference_docname": lesson},
|
||||||
@@ -860,6 +860,9 @@ def delete_course(course):
|
|||||||
for chapter in chapters:
|
for chapter in chapters:
|
||||||
frappe.delete_doc("Course Chapter", chapter)
|
frappe.delete_doc("Course Chapter", chapter)
|
||||||
|
|
||||||
|
frappe.db.delete("LMS Course Progress", {"course": course})
|
||||||
|
frappe.db.delete("LMS Quiz", {"course": course})
|
||||||
|
frappe.db.delete("LMS Quiz Submission", {"course": course})
|
||||||
frappe.db.delete("LMS Enrollment", {"course": course})
|
frappe.db.delete("LMS Enrollment", {"course": course})
|
||||||
frappe.delete_doc("LMS Course", course)
|
frappe.delete_doc("LMS Course", course)
|
||||||
|
|
||||||
@@ -919,12 +922,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 +1027,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)
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ class LMSQuizSubmission(Document):
|
|||||||
self.notify_member()
|
self.notify_member()
|
||||||
|
|
||||||
def validate_marks(self):
|
def validate_marks(self):
|
||||||
|
self.score = 0
|
||||||
for row in self.result:
|
for row in self.result:
|
||||||
if cint(row.marks) > cint(row.marks_out_of):
|
if cint(row.marks) > cint(row.marks_out_of):
|
||||||
frappe.throw(
|
frappe.throw(
|
||||||
|
|||||||
@@ -874,26 +874,6 @@ def is_onboarding_complete():
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def has_submitted_assessment(assessment, type, member=None):
|
|
||||||
if not member:
|
|
||||||
member = frappe.session.user
|
|
||||||
|
|
||||||
doctype = (
|
|
||||||
"LMS Assignment Submission" if type == "LMS Assignment" else "LMS Quiz Submission"
|
|
||||||
)
|
|
||||||
docfield = "assignment" if type == "LMS Assignment" else "quiz"
|
|
||||||
|
|
||||||
filters = {}
|
|
||||||
filters[docfield] = assessment
|
|
||||||
filters["member"] = member
|
|
||||||
return frappe.db.exists(doctype, filters)
|
|
||||||
|
|
||||||
|
|
||||||
def has_graded_assessment(submission):
|
|
||||||
status = frappe.db.get_value("LMS Assignment Submission", submission, "status")
|
|
||||||
return False if status == "Not Graded" else True
|
|
||||||
|
|
||||||
|
|
||||||
def get_evaluator(course, batch):
|
def get_evaluator(course, batch):
|
||||||
evaluator = None
|
evaluator = None
|
||||||
evaluator = frappe.db.get_value(
|
evaluator = frappe.db.get_value(
|
||||||
@@ -1459,13 +1439,11 @@ def get_quiz_details(assessment, member):
|
|||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_batch_students(batch):
|
def get_batch_students(batch):
|
||||||
students = []
|
students = []
|
||||||
|
|
||||||
students_list = frappe.get_all(
|
students_list = frappe.get_all(
|
||||||
"Batch Student", filters={"parent": batch}, fields=["student", "name"]
|
"Batch Student", filters={"parent": batch}, fields=["student", "name"]
|
||||||
)
|
)
|
||||||
|
|
||||||
batch_courses = frappe.get_all("Batch Course", {"parent": batch}, pluck="course")
|
batch_courses = frappe.get_all("Batch Course", {"parent": batch}, ["course", "title"])
|
||||||
|
|
||||||
assessments = frappe.get_all(
|
assessments = frappe.get_all(
|
||||||
"LMS Assessment",
|
"LMS Assessment",
|
||||||
filters={"parent": batch},
|
filters={"parent": batch},
|
||||||
@@ -1483,29 +1461,64 @@ def get_batch_students(batch):
|
|||||||
)
|
)
|
||||||
detail.last_active = format_datetime(detail.last_active, "dd MMM YY")
|
detail.last_active = format_datetime(detail.last_active, "dd MMM YY")
|
||||||
detail.name = student.name
|
detail.name = student.name
|
||||||
students.append(detail)
|
detail.courses = frappe._dict()
|
||||||
|
detail.assessments = frappe._dict()
|
||||||
|
|
||||||
|
""" Iterate through courses and track their progress """
|
||||||
for course in batch_courses:
|
for course in batch_courses:
|
||||||
progress = frappe.db.get_value(
|
progress = frappe.db.get_value(
|
||||||
"LMS Enrollment", {"course": course, "member": student.student}, "progress"
|
"LMS Enrollment", {"course": course.course, "member": student.student}, "progress"
|
||||||
)
|
)
|
||||||
|
detail.courses[course.title] = progress
|
||||||
if progress == 100:
|
if progress == 100:
|
||||||
courses_completed += 1
|
courses_completed += 1
|
||||||
|
|
||||||
detail.courses_completed = courses_completed
|
""" Iterate through assessments and track their progress """
|
||||||
|
|
||||||
for assessment in assessments:
|
for assessment in assessments:
|
||||||
if has_submitted_assessment(
|
title = frappe.db.get_value(
|
||||||
|
assessment.assessment_type, assessment.assessment_name, "title"
|
||||||
|
)
|
||||||
|
status = has_submitted_assessment(
|
||||||
assessment.assessment_name, assessment.assessment_type, student.student
|
assessment.assessment_name, assessment.assessment_type, student.student
|
||||||
):
|
)
|
||||||
|
detail.assessments[title] = status
|
||||||
|
if status not in ["Not Attempted", 0]:
|
||||||
assessments_completed += 1
|
assessments_completed += 1
|
||||||
|
|
||||||
|
detail.courses_completed = courses_completed
|
||||||
detail.assessments_completed = assessments_completed
|
detail.assessments_completed = assessments_completed
|
||||||
|
students.append(detail)
|
||||||
|
|
||||||
return students
|
return students
|
||||||
|
|
||||||
|
|
||||||
|
def has_submitted_assessment(assessment, assessment_type, member=None):
|
||||||
|
if not member:
|
||||||
|
member = frappe.session.user
|
||||||
|
|
||||||
|
if assessment_type == "LMS Assignment":
|
||||||
|
doctype = "LMS Assignment Submission"
|
||||||
|
docfield = "assignment"
|
||||||
|
fields = ["status"]
|
||||||
|
not_attempted = "Not Attempted"
|
||||||
|
elif assessment_type == "LMS Quiz":
|
||||||
|
doctype = "LMS Quiz Submission"
|
||||||
|
docfield = "quiz"
|
||||||
|
fields = ["percentage"]
|
||||||
|
not_attempted = 0
|
||||||
|
|
||||||
|
filters = {}
|
||||||
|
filters[docfield] = assessment
|
||||||
|
filters["member"] = member
|
||||||
|
|
||||||
|
attempt = frappe.db.exists(doctype, filters)
|
||||||
|
if attempt:
|
||||||
|
attempt_details = frappe.db.get_value(doctype, filters, fields)
|
||||||
|
return attempt_details
|
||||||
|
else:
|
||||||
|
return not_attempted
|
||||||
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_discussion_topics(doctype, docname, single_thread):
|
def get_discussion_topics(doctype, docname, single_thread):
|
||||||
if single_thread:
|
if single_thread:
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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-13 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-12-02 22:11\n"
|
"PO-Revision-Date: 2024-12-18 00:37\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"
|
||||||
@@ -101,7 +101,7 @@ msgstr "crwdns149210:0crwdne149210:0"
|
|||||||
|
|
||||||
#: frontend/src/components/Assessments.vue:11
|
#: frontend/src/components/Assessments.vue:11
|
||||||
#: frontend/src/components/BatchCourses.vue:11
|
#: frontend/src/components/BatchCourses.vue:11
|
||||||
#: frontend/src/components/BatchStudents.vue:6
|
#: frontend/src/components/BatchStudents.vue:10
|
||||||
#: frontend/src/components/Categories.vue:26
|
#: frontend/src/components/Categories.vue:26
|
||||||
#: frontend/src/components/LiveClass.vue:11
|
#: frontend/src/components/LiveClass.vue:11
|
||||||
#: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30
|
#: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30
|
||||||
@@ -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
|
||||||
@@ -1693,7 +1702,7 @@ msgstr "crwdns149728:0crwdne149728:0"
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr "crwdns149730:0crwdne149730:0"
|
msgstr "crwdns149730:0crwdne149730:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1702
|
#: lms/lms/utils.py:1715
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr "crwdns149732:0crwdne149732:0"
|
msgstr "crwdns149732:0crwdne149732:0"
|
||||||
|
|
||||||
@@ -1722,12 +1731,15 @@ 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/Modals/StudentModal.vue:69
|
||||||
|
#: 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 +1785,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 +1863,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 +2025,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 +2377,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
|
||||||
@@ -2793,7 +2813,7 @@ msgstr "crwdns150108:0crwdne150108:0"
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr "crwdns150110:0crwdne150110:0"
|
msgstr "crwdns150110:0crwdne150110:0"
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr "crwdns150112:0crwdne150112:0"
|
msgstr "crwdns150112:0crwdne150112:0"
|
||||||
|
|
||||||
@@ -2822,7 +2842,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 +2857,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 +3127,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"
|
||||||
|
|
||||||
@@ -3211,7 +3231,7 @@ msgstr "crwdns150238:0crwdne150238:0"
|
|||||||
msgid "Next Question"
|
msgid "Next Question"
|
||||||
msgstr "crwdns150240:0crwdne150240:0"
|
msgstr "crwdns150240:0crwdne150240:0"
|
||||||
|
|
||||||
#: frontend/src/components/Assessments.vue:63 lms/templates/assessments.html:58
|
#: frontend/src/components/Assessments.vue:66 lms/templates/assessments.html:58
|
||||||
msgid "No Assessments"
|
msgid "No Assessments"
|
||||||
msgstr "crwdns150242:0crwdne150242:0"
|
msgstr "crwdns150242:0crwdne150242:0"
|
||||||
|
|
||||||
@@ -3324,7 +3344,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"
|
||||||
|
|
||||||
@@ -3668,7 +3688,7 @@ msgstr "crwdns150404:0crwdne150404:0"
|
|||||||
msgid "Please click on the following button to set your new password"
|
msgid "Please click on the following button to set your new password"
|
||||||
msgstr "crwdns150406:0crwdne150406:0"
|
msgstr "crwdns150406:0crwdne150406:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1824 lms/lms/utils.py:1828
|
#: lms/lms/utils.py:1837 lms/lms/utils.py:1841
|
||||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||||
msgstr "crwdns151772:0crwdne151772:0"
|
msgstr "crwdns151772:0crwdne151772:0"
|
||||||
|
|
||||||
@@ -3721,11 +3741,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 +3960,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
|
||||||
@@ -4680,13 +4701,13 @@ msgstr "crwdns150746:0{0}crwdne150746:0"
|
|||||||
|
|
||||||
#. Label of the students (Table) field in DocType 'LMS Batch'
|
#. Label of the students (Table) field in DocType 'LMS Batch'
|
||||||
#. Label of the show_students (Check) field in DocType 'LMS Settings'
|
#. Label of the show_students (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchStudents.vue:9
|
#: frontend/src/components/BatchStudents.vue:4
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
msgid "Students"
|
msgid "Students"
|
||||||
msgstr "crwdns150748:0crwdne150748:0"
|
msgstr "crwdns150748:0crwdne150748:0"
|
||||||
|
|
||||||
#: frontend/src/components/BatchStudents.vue:157
|
#: frontend/src/components/BatchStudents.vue:191
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr "crwdns150750:0crwdne150750:0"
|
msgstr "crwdns150750:0crwdne150750:0"
|
||||||
|
|
||||||
@@ -4738,10 +4759,11 @@ msgstr "crwdns150766:0{0}crwdne150766:0"
|
|||||||
|
|
||||||
#: frontend/src/components/BatchCourses.vue:150
|
#: frontend/src/components/BatchCourses.vue:150
|
||||||
#: frontend/src/components/BatchOverlay.vue:135
|
#: frontend/src/components/BatchOverlay.vue:135
|
||||||
#: frontend/src/components/BatchStudents.vue:157
|
#: frontend/src/components/BatchStudents.vue:191
|
||||||
#: 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 +4792,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 +4864,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
|
||||||
@@ -4920,7 +4947,7 @@ msgstr "crwdns151798:0crwdne151798:0"
|
|||||||
msgid "There are no seats available in this batch."
|
msgid "There are no seats available in this batch."
|
||||||
msgstr "crwdns150808:0crwdne150808:0"
|
msgstr "crwdns150808:0crwdne150808:0"
|
||||||
|
|
||||||
#: frontend/src/components/BatchStudents.vue:67
|
#: frontend/src/components/BatchStudents.vue:86
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr "crwdns150810:0crwdne150810:0"
|
msgstr "crwdns150810:0crwdne150810:0"
|
||||||
|
|
||||||
@@ -4951,11 +4978,11 @@ msgstr "crwdns150818:0crwdne150818:0"
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr "crwdns150820:0crwdne150820:0"
|
msgstr "crwdns150820:0crwdne150820:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1582
|
#: lms/lms/utils.py:1595
|
||||||
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"
|
||||||
|
|
||||||
@@ -5093,7 +5120,7 @@ msgstr "crwdns150852:0crwdne150852:0"
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr "crwdns150854:0crwdne150854:0"
|
msgstr "crwdns150854:0crwdne150854:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1593
|
#: lms/lms/utils.py:1606
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr "crwdns150858:0crwdne150858:0"
|
msgstr "crwdns150858:0crwdne150858:0"
|
||||||
|
|
||||||
@@ -5215,7 +5242,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 +5444,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 +5676,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"
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
@@ -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-17 00:07\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
|
||||||
@@ -2450,7 +2469,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
msgid "Keywords for the course"
|
msgid "Keywords for the course"
|
||||||
msgstr ""
|
msgstr "کلمات کلیدی برای دوره"
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.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 ""
|
||||||
|
|
||||||
@@ -3246,7 +3265,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/pages/Courses.vue:147
|
#: frontend/src/pages/Courses.vue:147
|
||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr ""
|
msgstr "هیچ دوره ای پیدا نشد"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:83
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
@@ -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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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-13 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-29 16:04+0000\n"
|
"PO-Revision-Date: 2024-12-13 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"
|
||||||
@@ -99,7 +99,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/Assessments.vue:11
|
#: frontend/src/components/Assessments.vue:11
|
||||||
#: frontend/src/components/BatchCourses.vue:11
|
#: frontend/src/components/BatchCourses.vue:11
|
||||||
#: frontend/src/components/BatchStudents.vue:6
|
#: frontend/src/components/BatchStudents.vue:10
|
||||||
#: frontend/src/components/Categories.vue:26
|
#: frontend/src/components/Categories.vue:26
|
||||||
#: frontend/src/components/LiveClass.vue:11
|
#: frontend/src/components/LiveClass.vue:11
|
||||||
#: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30
|
#: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30
|
||||||
@@ -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
|
||||||
@@ -1691,7 +1700,7 @@ msgstr ""
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1702
|
#: lms/lms/utils.py:1715
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1720,12 +1729,15 @@ 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/Modals/StudentModal.vue:69
|
||||||
|
#: 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 +1783,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 +1861,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 +2023,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 +2375,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
|
||||||
@@ -2791,7 +2811,7 @@ msgstr ""
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2820,7 +2840,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 +2855,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 +3125,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 ""
|
||||||
|
|
||||||
@@ -3209,7 +3229,7 @@ msgstr ""
|
|||||||
msgid "Next Question"
|
msgid "Next Question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Assessments.vue:63 lms/templates/assessments.html:58
|
#: frontend/src/components/Assessments.vue:66 lms/templates/assessments.html:58
|
||||||
msgid "No Assessments"
|
msgid "No Assessments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3322,7 +3342,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 ""
|
||||||
|
|
||||||
@@ -3666,7 +3686,7 @@ msgstr ""
|
|||||||
msgid "Please click on the following button to set your new password"
|
msgid "Please click on the following button to set your new password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1824 lms/lms/utils.py:1828
|
#: lms/lms/utils.py:1837 lms/lms/utils.py:1841
|
||||||
msgid "Please complete the previous courses in the program to enroll in this course."
|
msgid "Please complete the previous courses in the program to enroll in this course."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3719,11 +3739,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 +3958,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
|
||||||
@@ -4678,13 +4699,13 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the students (Table) field in DocType 'LMS Batch'
|
#. Label of the students (Table) field in DocType 'LMS Batch'
|
||||||
#. Label of the show_students (Check) field in DocType 'LMS Settings'
|
#. Label of the show_students (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchStudents.vue:9
|
#: frontend/src/components/BatchStudents.vue:4
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
msgid "Students"
|
msgid "Students"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/BatchStudents.vue:157
|
#: frontend/src/components/BatchStudents.vue:191
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4736,10 +4757,11 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/BatchCourses.vue:150
|
#: frontend/src/components/BatchCourses.vue:150
|
||||||
#: frontend/src/components/BatchOverlay.vue:135
|
#: frontend/src/components/BatchOverlay.vue:135
|
||||||
#: frontend/src/components/BatchStudents.vue:157
|
#: frontend/src/components/BatchStudents.vue:191
|
||||||
#: 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 +4790,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 +4862,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
|
||||||
@@ -4918,7 +4945,7 @@ msgstr ""
|
|||||||
msgid "There are no seats available in this batch."
|
msgid "There are no seats available in this batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/BatchStudents.vue:67
|
#: frontend/src/components/BatchStudents.vue:86
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4949,11 +4976,11 @@ msgstr ""
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1582
|
#: lms/lms/utils.py:1595
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5091,7 +5118,7 @@ msgstr ""
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1593
|
#: lms/lms/utils.py:1606
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5213,7 +5240,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 +5442,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 +5674,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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
@@ -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ı"
|
||||||
|
|
||||||
|
|||||||
@@ -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 ""
|
||||||
|
|
||||||
|
|||||||
@@ -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,35 @@ 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
|
||||||
|
else:
|
||||||
|
path = path.replace(".html", "")
|
||||||
|
if os.path.exists(path) and os.path.isdir(path):
|
||||||
|
index_path = os.path.join(path, "index.html")
|
||||||
|
if os.path.exists(index_path):
|
||||||
|
f = open(index_path, "rb")
|
||||||
|
response = Response(
|
||||||
|
wrap_file(frappe.local.request.environ, f), direct_passthrough=True
|
||||||
|
)
|
||||||
|
response.mimetype = mimetypes.guess_type(index_path)[0]
|
||||||
|
return response
|
||||||
|
|||||||
Reference in New Issue
Block a user