Compare commits
190 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
34548b93f4 | ||
|
|
f438d33f75 | ||
|
|
be1c0de4c6 | ||
|
|
ae5ea9a8aa | ||
|
|
eeb7fb1f78 | ||
|
|
3f32d5bb3b | ||
|
|
12019ca37d | ||
|
|
4d133b2f99 | ||
|
|
e733226b0c | ||
|
|
2ed583a0c3 | ||
|
|
048cee654e | ||
|
|
1293294593 | ||
|
|
a1947a3106 | ||
|
|
eff6cd6bbe | ||
|
|
d784ac5699 | ||
|
|
9acad5157b | ||
|
|
94459efa3f | ||
|
|
e88bc6a5ce | ||
|
|
55a7ab54e9 | ||
|
|
0c324c87cc | ||
|
|
31e8befa11 | ||
|
|
86ab7a6d97 | ||
|
|
14bdfb2d98 | ||
|
|
0036e585da | ||
|
|
cba2343fc0 | ||
|
|
864eebce2f | ||
|
|
156d36fb5e | ||
|
|
068718aa8a | ||
|
|
10219abfd6 | ||
|
|
2ec231a3d0 | ||
|
|
78f29b3aff | ||
|
|
7f768e81f4 | ||
|
|
aa1460eda1 | ||
|
|
85f85063ac | ||
|
|
0a7ce3c5d8 | ||
|
|
8468d0e3db | ||
|
|
059ac27f0b | ||
|
|
a96f8836b1 | ||
|
|
4018116136 | ||
|
|
aa083c8a40 | ||
|
|
8752243e9c | ||
|
|
1d028e81c4 | ||
|
|
2752d3e42c | ||
|
|
aa074ef762 | ||
|
|
bae75cd2f6 | ||
|
|
81a714b5a2 | ||
|
|
10cd44c22f | ||
|
|
a44f59c362 | ||
|
|
8d372fcab4 | ||
|
|
97d6c518b5 | ||
|
|
f331c48e1d | ||
|
|
9d0b10058d | ||
|
|
4ccd3ba71e | ||
|
|
7a6f5a868c | ||
|
|
0fae11d031 | ||
|
|
8a9725c990 | ||
|
|
d0189b0e3a | ||
|
|
c6853cc95e | ||
|
|
f28f37fb2c | ||
|
|
7dbbe9dba4 | ||
|
|
b625d9b099 | ||
|
|
a85c81a4b4 | ||
|
|
1677a4a32b | ||
|
|
776d46f5a2 | ||
|
|
6384eeaa13 | ||
|
|
fdc0befcee | ||
|
|
f2c28eb695 | ||
|
|
4095916991 | ||
|
|
551703364a | ||
|
|
4a2fae023c | ||
|
|
fca206120e | ||
|
|
65b2199065 | ||
|
|
9d03a52bf9 | ||
|
|
c8aa44dfcb | ||
|
|
7fcbe85ab9 | ||
|
|
de0dea7df8 | ||
|
|
43cf7d04b8 | ||
|
|
4d18580482 | ||
|
|
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 | ||
|
|
0b7ff1dff3 | ||
|
|
9ac4efe9dc | ||
|
|
e278e1ed35 | ||
|
|
9db203d74f | ||
|
|
c6366835d2 | ||
|
|
5e8ad81ff3 | ||
|
|
ac24a353b0 | ||
|
|
8a3c681a6f | ||
|
|
2da946236d | ||
|
|
d4641c9135 | ||
|
|
cf710d7be5 | ||
|
|
e56b8928f7 | ||
|
|
66121e6cce | ||
|
|
cd824631bb | ||
|
|
115b72f2f0 | ||
|
|
8d17b35160 | ||
|
|
4c21ce2caa | ||
|
|
0057467acf | ||
|
|
7048b22df0 | ||
|
|
ddc3352b4b | ||
|
|
060a2808de | ||
|
|
d8f8a8e559 | ||
|
|
c471d39ba8 | ||
|
|
55ec813f82 | ||
|
|
727f7b032c | ||
|
|
d1b613c0bb | ||
|
|
c3af65e535 | ||
|
|
d688d5cdd9 | ||
|
|
97543a43eb | ||
|
|
0e6df83961 | ||
|
|
6329d9c917 | ||
|
|
a64b0f734a | ||
|
|
8e1db293db | ||
|
|
08261c804f | ||
|
|
26f1e228a9 |
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 |
64
.github/workflows/build.yml
vendored
Normal file
64
.github/workflows/build.yml
vendored
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
name: Build Container Image
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
tags:
|
||||||
|
- "*"
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
arch: [amd64, arm64]
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
packages: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout Entire Repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@v3
|
||||||
|
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v3
|
||||||
|
with:
|
||||||
|
platforms: linux/${{ matrix.arch }}
|
||||||
|
- name: Login to GitHub Container Registry
|
||||||
|
uses: docker/login-action@v2
|
||||||
|
with:
|
||||||
|
registry: ghcr.io
|
||||||
|
username: ${{ github.actor }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
- name: Set Branch
|
||||||
|
run: |
|
||||||
|
export APPS_JSON='[{"url": "https://github.com/frappe/lms","branch": "main"}]'
|
||||||
|
echo "APPS_JSON_BASE64=$(echo $APPS_JSON | base64 -w 0)" >> $GITHUB_ENV
|
||||||
|
echo "FRAPPE_BRANCH=version-15" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Set Image Tag
|
||||||
|
run: |
|
||||||
|
echo "IMAGE_TAG=stable" >> $GITHUB_ENV
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
repository: frappe/frappe_docker
|
||||||
|
path: builds
|
||||||
|
|
||||||
|
- name: Build and push
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
push: true
|
||||||
|
context: builds
|
||||||
|
file: builds/images/layered/Containerfile
|
||||||
|
tags: >
|
||||||
|
ghcr.io/${{ github.repository }}:${{ github.ref_name }},
|
||||||
|
ghcr.io/${{ github.repository }}:${{ env.IMAGE_TAG }}
|
||||||
|
build-args: |
|
||||||
|
"FRAPPE_BRANCH=${{ env.FRAPPE_BRANCH }}"
|
||||||
|
"APPS_JSON_BASE64=${{ env.APPS_JSON_BASE64 }}"
|
||||||
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/lms \
|
||||||
|
--version=stable \
|
||||||
|
--app=lms \
|
||||||
|
--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
|
||||||
|
|||||||
@@ -20,20 +20,23 @@
|
|||||||
"@editorjs/simple-image": "^1.6.0",
|
"@editorjs/simple-image": "^1.6.0",
|
||||||
"@editorjs/table": "^2.4.2",
|
"@editorjs/table": "^2.4.2",
|
||||||
"ace-builds": "^1.36.2",
|
"ace-builds": "^1.36.2",
|
||||||
|
"apexcharts": "^4.3.0",
|
||||||
"chart.js": "^4.4.1",
|
"chart.js": "^4.4.1",
|
||||||
"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",
|
||||||
"vue-router": "^4.0.12",
|
"vue-router": "^4.0.12",
|
||||||
|
"vue3-apexcharts": "^1.8.0",
|
||||||
"vuedraggable": "4.1.0"
|
"vuedraggable": "4.1.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
@@ -185,19 +185,39 @@ const addQuizzes = () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const addPrograms = () => {
|
const addAssignments = () => {
|
||||||
if (settingsStore.learningPaths.data) {
|
if (isInstructor.value || isModerator.value) {
|
||||||
let activeFor = ['Programs', 'ProgramForm']
|
sidebarLinks.value.push({
|
||||||
let index = 1
|
label: 'Assignments',
|
||||||
if (!isInstructor.value && !isModerator.value) {
|
icon: 'Pencil',
|
||||||
sidebarLinks.value = sidebarLinks.value.filter(
|
to: 'Assignments',
|
||||||
(link) => link.label !== 'Courses'
|
activeFor: ['Assignments', 'AssignmentForm'],
|
||||||
)
|
})
|
||||||
activeFor.push('CourseDetail')
|
}
|
||||||
activeFor.push('Lesson')
|
}
|
||||||
index = 0
|
|
||||||
}
|
|
||||||
|
|
||||||
|
const addPrograms = () => {
|
||||||
|
let activeFor = ['Programs', 'ProgramForm']
|
||||||
|
let index = 1
|
||||||
|
let canAddProgram = false
|
||||||
|
|
||||||
|
if (
|
||||||
|
!isInstructor.value &&
|
||||||
|
!isModerator.value &&
|
||||||
|
settingsStore.learningPaths.data
|
||||||
|
) {
|
||||||
|
sidebarLinks.value = sidebarLinks.value.filter(
|
||||||
|
(link) => link.label !== 'Courses'
|
||||||
|
)
|
||||||
|
activeFor.push('CourseDetail')
|
||||||
|
activeFor.push('Lesson')
|
||||||
|
index = 0
|
||||||
|
canAddProgram = true
|
||||||
|
} else if (isInstructor.value || isModerator.value) {
|
||||||
|
canAddProgram = true
|
||||||
|
}
|
||||||
|
|
||||||
|
if (canAddProgram) {
|
||||||
sidebarLinks.value.splice(index, 0, {
|
sidebarLinks.value.splice(index, 0, {
|
||||||
label: 'Programs',
|
label: 'Programs',
|
||||||
icon: 'Route',
|
icon: 'Route',
|
||||||
@@ -238,8 +258,9 @@ watch(userResource, () => {
|
|||||||
if (userResource.data) {
|
if (userResource.data) {
|
||||||
isModerator.value = userResource.data.is_moderator
|
isModerator.value = userResource.data.is_moderator
|
||||||
isInstructor.value = userResource.data.is_instructor
|
isInstructor.value = userResource.data.is_instructor
|
||||||
addQuizzes()
|
|
||||||
addPrograms()
|
addPrograms()
|
||||||
|
addQuizzes()
|
||||||
|
addAssignments()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
75
frontend/src/components/AssessmentPlugin.vue
Normal file
75
frontend/src/components/AssessmentPlugin.vue
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
<template>
|
||||||
|
<Dialog
|
||||||
|
v-model="show"
|
||||||
|
:options="{
|
||||||
|
size: 'xl',
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<template #body>
|
||||||
|
<div class="p-5 space-y-4">
|
||||||
|
<div v-if="type == 'quiz'" class="text-lg font-semibold">
|
||||||
|
{{ __('Add a quiz to your lesson') }}
|
||||||
|
</div>
|
||||||
|
<div v-else class="text-lg font-semibold">
|
||||||
|
{{ __('Add an assignment to your lesson') }}
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<Link
|
||||||
|
v-if="type == 'quiz'"
|
||||||
|
v-model="quiz"
|
||||||
|
doctype="LMS Quiz"
|
||||||
|
:label="__('Select a quiz')"
|
||||||
|
:onCreate="(value, close) => redirectToForm()"
|
||||||
|
/>
|
||||||
|
<Link
|
||||||
|
v-else
|
||||||
|
v-model="assignment"
|
||||||
|
doctype="LMS Assignment"
|
||||||
|
:label="__('Select an assignment')"
|
||||||
|
:onCreate="(value, close) => redirectToForm()"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="flex justify-end space-x-2">
|
||||||
|
<Button variant="solid" @click="addAssessment()">
|
||||||
|
{{ __('Save') }}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</Dialog>
|
||||||
|
</template>
|
||||||
|
<script setup>
|
||||||
|
import { Dialog, Button } from 'frappe-ui'
|
||||||
|
import { onMounted, ref, nextTick } from 'vue'
|
||||||
|
import Link from '@/components/Controls/Link.vue'
|
||||||
|
|
||||||
|
const show = ref(false)
|
||||||
|
const quiz = ref(null)
|
||||||
|
const assignment = ref(null)
|
||||||
|
|
||||||
|
const props = defineProps({
|
||||||
|
type: {
|
||||||
|
type: String,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
onAddition: {
|
||||||
|
type: Function,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
onMounted(async () => {
|
||||||
|
await nextTick()
|
||||||
|
show.value = true
|
||||||
|
})
|
||||||
|
|
||||||
|
const addAssessment = () => {
|
||||||
|
props.onAddition(props.type == 'quiz' ? quiz.value : assignment.value)
|
||||||
|
show.value = false
|
||||||
|
}
|
||||||
|
|
||||||
|
const redirectToForm = () => {
|
||||||
|
if (props.type == 'quiz') window.open('/lms/quizzes/new', '_blank')
|
||||||
|
else window.open('/lms/assignments/new', '_blank')
|
||||||
|
}
|
||||||
|
</script>
|
||||||
@@ -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">
|
||||||
@@ -19,6 +19,7 @@
|
|||||||
:options="{
|
:options="{
|
||||||
showTooltip: false,
|
showTooltip: false,
|
||||||
getRowRoute: (row) => getRowRoute(row),
|
getRowRoute: (row) => getRowRoute(row),
|
||||||
|
selectable: user.data?.is_student ? false : true,
|
||||||
}"
|
}"
|
||||||
>
|
>
|
||||||
<ListHeader
|
<ListHeader
|
||||||
@@ -38,7 +39,18 @@
|
|||||||
<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-if="column.key == 'title'">
|
||||||
|
{{ row[column.key] }}
|
||||||
|
</div>
|
||||||
|
<div v-else-if="isNaN(row[column.key])">
|
||||||
|
<Badge :theme="getStatusTheme(row[column.key])">
|
||||||
|
{{ row[column.key] }}
|
||||||
|
</Badge>
|
||||||
|
</div>
|
||||||
|
<div v-else>
|
||||||
{{ row[column.key] }}
|
{{ row[column.key] }}
|
||||||
</div>
|
</div>
|
||||||
</ListRowItem>
|
</ListRowItem>
|
||||||
@@ -80,6 +92,7 @@ import {
|
|||||||
ListSelectBanner,
|
ListSelectBanner,
|
||||||
createResource,
|
createResource,
|
||||||
Button,
|
Button,
|
||||||
|
Badge,
|
||||||
} from 'frappe-ui'
|
} from 'frappe-ui'
|
||||||
import { inject, ref } from 'vue'
|
import { inject, ref } from 'vue'
|
||||||
import AssessmentModal from '@/components/Modals/AssessmentModal.vue'
|
import AssessmentModal from '@/components/Modals/AssessmentModal.vue'
|
||||||
@@ -145,7 +158,7 @@ const getRowRoute = (row) => {
|
|||||||
return {
|
return {
|
||||||
name: 'AssignmentSubmission',
|
name: 'AssignmentSubmission',
|
||||||
params: {
|
params: {
|
||||||
assignmentName: row.assessment_name,
|
assignmentID: row.assessment_name,
|
||||||
submissionName: row.submission.name,
|
submissionName: row.submission.name,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -153,7 +166,7 @@ const getRowRoute = (row) => {
|
|||||||
return {
|
return {
|
||||||
name: 'AssignmentSubmission',
|
name: 'AssignmentSubmission',
|
||||||
params: {
|
params: {
|
||||||
assignmentName: row.assessment_name,
|
assignmentID: row.assessment_name,
|
||||||
submissionName: 'new',
|
submissionName: 'new',
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -177,20 +190,33 @@ const getAssessmentColumns = () => {
|
|||||||
{
|
{
|
||||||
label: 'Assessment',
|
label: 'Assessment',
|
||||||
key: 'title',
|
key: 'title',
|
||||||
|
width: '25rem',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Type',
|
label: 'Type',
|
||||||
key: 'assessment_type',
|
key: 'assessment_type',
|
||||||
|
width: '15rem',
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
if (!user.data?.is_moderator) {
|
if (!user.data?.is_moderator) {
|
||||||
columns.push({
|
columns.push({
|
||||||
label: 'Status/Score',
|
label: 'Status/Percentage',
|
||||||
key: 'status',
|
key: 'status',
|
||||||
align: 'center',
|
align: 'left',
|
||||||
|
width: '10rem',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return columns
|
return columns
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getStatusTheme = (status) => {
|
||||||
|
if (status === 'Pass') {
|
||||||
|
return 'green'
|
||||||
|
} else if (status === 'Not Graded') {
|
||||||
|
return 'orange'
|
||||||
|
} else {
|
||||||
|
return 'red'
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
448
frontend/src/components/Assignment.vue
Normal file
448
frontend/src/components/Assignment.vue
Normal file
@@ -0,0 +1,448 @@
|
|||||||
|
<template>
|
||||||
|
<div
|
||||||
|
v-if="assignment.data"
|
||||||
|
class="grid grid-cols-[68%,32%] h-full"
|
||||||
|
:class="{ 'border rounded-lg': !showTitle }"
|
||||||
|
>
|
||||||
|
<div class="border-r p-5 overflow-y-auto h-[calc(100vh-3.2rem)]">
|
||||||
|
<div v-if="showTitle" class="text-lg font-semibold mb-5">
|
||||||
|
<div v-if="submissionName === 'new'">
|
||||||
|
{{ __('Submission by') }} {{ user.data?.full_name }}
|
||||||
|
</div>
|
||||||
|
<div v-else>
|
||||||
|
{{ __('Submission by') }} {{ submissionResource.doc?.member_name }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="text-sm text-gray-600 font-medium mb-2">
|
||||||
|
{{ __('Question') }}:
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
v-html="assignment.data.question"
|
||||||
|
class="ProseMirror prose prose-table:table-fixed prose-td:p-2 prose-th:p-2 prose-td:border prose-th:border prose-td:border-gray-300 prose-th:border-gray-300 prose-td:relative prose-th:relative prose-th:bg-gray-100 prose-sm max-w-none !whitespace-normal"
|
||||||
|
></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flex flex-col">
|
||||||
|
<div class="p-5">
|
||||||
|
<div class="flex items-center justify-between mb-4">
|
||||||
|
<div class="font-semibold">
|
||||||
|
{{ __('Submission') }}
|
||||||
|
</div>
|
||||||
|
<div class="flex items-center space-x-2">
|
||||||
|
<Badge v-if="isDirty" theme="orange">
|
||||||
|
{{ __('Not Saved') }}
|
||||||
|
</Badge>
|
||||||
|
<Badge
|
||||||
|
v-else-if="submissionResource.doc?.status"
|
||||||
|
:theme="statusTheme"
|
||||||
|
size="lg"
|
||||||
|
>
|
||||||
|
{{ submissionResource.doc?.status }}
|
||||||
|
</Badge>
|
||||||
|
<Button variant="solid" @click="submitAssignment()">
|
||||||
|
{{ __('Save') }}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
v-if="
|
||||||
|
submissionName != 'new' &&
|
||||||
|
!['Pass', 'Fail'].includes(submissionResource.doc?.status) &&
|
||||||
|
submissionResource.doc?.owner == user.data?.name
|
||||||
|
"
|
||||||
|
class="bg-blue-100 p-3 rounded-md leading-5 text-sm mb-4"
|
||||||
|
>
|
||||||
|
{{ __("You've successfully submitted the assignment.") }}
|
||||||
|
{{
|
||||||
|
__(
|
||||||
|
"Once the moderator grades your submission, you'll find the details here."
|
||||||
|
)
|
||||||
|
}}
|
||||||
|
{{ __('Feel free to make edits to your submission if needed.') }}
|
||||||
|
</div>
|
||||||
|
<div v-if="showUploader()">
|
||||||
|
<div class="text-xs text-gray-600 mt-1 mb-2">
|
||||||
|
{{ __('Add your assignment as {0}').format(assignment.data.type) }}
|
||||||
|
</div>
|
||||||
|
<FileUploader
|
||||||
|
v-if="!submissionFile"
|
||||||
|
:fileTypes="getType()"
|
||||||
|
:validateFile="validateFile"
|
||||||
|
@success="(file) => saveSubmission(file)"
|
||||||
|
>
|
||||||
|
<template #default="{ uploading, progress, openFileSelector }">
|
||||||
|
<Button @click="openFileSelector" :loading="uploading">
|
||||||
|
{{
|
||||||
|
uploading
|
||||||
|
? __('Uploading {0}%').format(progress)
|
||||||
|
: __('Upload File')
|
||||||
|
}}
|
||||||
|
</Button>
|
||||||
|
</template>
|
||||||
|
</FileUploader>
|
||||||
|
<div v-else>
|
||||||
|
<div class="flex items-center">
|
||||||
|
<div class="border rounded-md p-2 mr-2">
|
||||||
|
<FileText class="h-5 w-5 stroke-1.5 text-gray-700" />
|
||||||
|
</div>
|
||||||
|
<a
|
||||||
|
:href="submissionFile.file_url"
|
||||||
|
target="_blank"
|
||||||
|
class="flex flex-col cursor-pointer !no-underline"
|
||||||
|
>
|
||||||
|
<span>
|
||||||
|
{{ submissionFile.file_name }}
|
||||||
|
</span>
|
||||||
|
<span class="text-sm text-gray-500 mt-1">
|
||||||
|
{{ getFileSize(submissionFile.file_size) }}
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
<X
|
||||||
|
v-if="canModifyAssignment"
|
||||||
|
@click="removeSubmission()"
|
||||||
|
class="bg-gray-200 rounded-md cursor-pointer stroke-1.5 w-5 h-5 p-1 ml-4"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div v-else-if="assignment.data.type == 'URL'">
|
||||||
|
<div class="text-xs text-gray-600 mb-1">
|
||||||
|
{{ __('Enter a URL') }}
|
||||||
|
</div>
|
||||||
|
<FormControl
|
||||||
|
v-model="answer"
|
||||||
|
type="text"
|
||||||
|
:readonly="!canModifyAssignment"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div v-else>
|
||||||
|
<div class="text-sm mb-4">
|
||||||
|
{{ __('Write your answer here') }}
|
||||||
|
</div>
|
||||||
|
<TextEditor
|
||||||
|
:content="answer"
|
||||||
|
@change="(val) => (answer = val)"
|
||||||
|
:editable="true"
|
||||||
|
:fixedMenu="true"
|
||||||
|
editorClass="prose-sm max-w-none border-b border-x bg-gray-100 rounded-b-md py-1 px-2 min-h-[7rem]"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div
|
||||||
|
v-if="
|
||||||
|
user.data?.name == submissionResource.doc?.owner &&
|
||||||
|
submissionResource.doc?.comments
|
||||||
|
"
|
||||||
|
class="mt-8 p-3 bg-blue-100 rounded-md"
|
||||||
|
>
|
||||||
|
<div class="text-sm text-gray-600 font-medium mb-2">
|
||||||
|
{{ __('Comments by Evaluator') }}:
|
||||||
|
</div>
|
||||||
|
<div class="leading-5">
|
||||||
|
{{ submissionResource.doc.comments }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Grading -->
|
||||||
|
<div v-if="canGradeSubmission" class="mt-8 space-y-4">
|
||||||
|
<div class="font-semibold mb-2">
|
||||||
|
{{ __('Grading') }}
|
||||||
|
</div>
|
||||||
|
<FormControl
|
||||||
|
v-if="submissionResource.doc"
|
||||||
|
v-model="submissionResource.doc.status"
|
||||||
|
:label="__('Grade')"
|
||||||
|
type="select"
|
||||||
|
:options="submissionStatusOptions"
|
||||||
|
/>
|
||||||
|
<FormControl
|
||||||
|
v-if="submissionResource.doc"
|
||||||
|
v-model="submissionResource.doc.comments"
|
||||||
|
:label="__('Comments')"
|
||||||
|
type="textarea"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script setup>
|
||||||
|
import {
|
||||||
|
Badge,
|
||||||
|
Button,
|
||||||
|
call,
|
||||||
|
createResource,
|
||||||
|
createDocumentResource,
|
||||||
|
FileUploader,
|
||||||
|
FormControl,
|
||||||
|
TextEditor,
|
||||||
|
} from 'frappe-ui'
|
||||||
|
import { computed, inject, onMounted, onBeforeUnmount, ref, watch } from 'vue'
|
||||||
|
import { FileText, X } from 'lucide-vue-next'
|
||||||
|
import { showToast, getFileSize } from '@/utils'
|
||||||
|
import { useRouter } from 'vue-router'
|
||||||
|
|
||||||
|
const submissionFile = ref(null)
|
||||||
|
const answer = ref(null)
|
||||||
|
const router = useRouter()
|
||||||
|
const user = inject('$user')
|
||||||
|
const showTitle = router.currentRoute.value.name == 'AssignmentSubmission'
|
||||||
|
const isDirty = ref(false)
|
||||||
|
|
||||||
|
const props = defineProps({
|
||||||
|
assignmentID: {
|
||||||
|
type: String,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
submissionName: {
|
||||||
|
type: String,
|
||||||
|
default: 'new',
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
window.addEventListener('keydown', keyboardShortcut)
|
||||||
|
})
|
||||||
|
|
||||||
|
const keyboardShortcut = (e) => {
|
||||||
|
if (e.key === 's' && (e.ctrlKey || e.metaKey)) {
|
||||||
|
submitAssignment()
|
||||||
|
e.preventDefault()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
onBeforeUnmount(() => {
|
||||||
|
window.removeEventListener('keydown', keyboardShortcut)
|
||||||
|
})
|
||||||
|
|
||||||
|
const assignment = createResource({
|
||||||
|
url: 'frappe.client.get',
|
||||||
|
params: {
|
||||||
|
doctype: 'LMS Assignment',
|
||||||
|
name: props.assignmentID,
|
||||||
|
},
|
||||||
|
auto: true,
|
||||||
|
onSuccess(data) {
|
||||||
|
if (props.submissionName != 'new') {
|
||||||
|
submissionResource.reload()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
const newSubmission = createResource({
|
||||||
|
url: 'frappe.client.insert',
|
||||||
|
makeParams(values) {
|
||||||
|
let doc = {
|
||||||
|
doctype: 'LMS Assignment Submission',
|
||||||
|
assignment: props.assignmentID,
|
||||||
|
member: user.data?.name,
|
||||||
|
}
|
||||||
|
if (showUploader()) {
|
||||||
|
doc.assignment_attachment = submissionFile.value.file_url
|
||||||
|
} else {
|
||||||
|
doc.answer = answer.value
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
doc: doc,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
const imageResource = createResource({
|
||||||
|
url: 'lms.lms.api.get_file_info',
|
||||||
|
makeParams(values) {
|
||||||
|
return {
|
||||||
|
file_url: values.image,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
auto: false,
|
||||||
|
onSuccess(data) {
|
||||||
|
submissionFile.value = data
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
const submissionResource = createDocumentResource({
|
||||||
|
doctype: 'LMS Assignment Submission',
|
||||||
|
name: props.submissionName,
|
||||||
|
onError(err) {
|
||||||
|
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
|
||||||
|
},
|
||||||
|
auto: false,
|
||||||
|
cache: [user.data?.name, props.assignmentID],
|
||||||
|
})
|
||||||
|
|
||||||
|
watch(submissionResource, () => {
|
||||||
|
if (submissionResource.doc) {
|
||||||
|
if (submissionResource.doc.assignment_attachment) {
|
||||||
|
imageResource.reload({
|
||||||
|
image: submissionResource.doc.assignment_attachment,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (submissionResource.doc.answer) {
|
||||||
|
answer.value = submissionResource.doc.answer
|
||||||
|
}
|
||||||
|
|
||||||
|
if (submissionResource.isDirty) {
|
||||||
|
isDirty.value = true
|
||||||
|
} else if (showUploader() && !submissionFile.value) {
|
||||||
|
isDirty.value = true
|
||||||
|
} else if (!showUploader() && !answer.value) {
|
||||||
|
isDirty.value = true
|
||||||
|
} else {
|
||||||
|
isDirty.value = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
watch(submissionFile, () => {
|
||||||
|
if (props.submissionName == 'new' && submissionFile.value) {
|
||||||
|
isDirty.value = true
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const submitAssignment = () => {
|
||||||
|
if (props.submissionName != 'new') {
|
||||||
|
let evaluator =
|
||||||
|
submissionResource.doc && submissionResource.doc.owner != user.data?.name
|
||||||
|
? user.data?.name
|
||||||
|
: null
|
||||||
|
submissionResource.setValue.submit(
|
||||||
|
{
|
||||||
|
...submissionResource.doc,
|
||||||
|
evaluator: evaluator,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
onSuccess(data) {
|
||||||
|
showToast(__('Success'), __('Changes saved successfully'), 'check')
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
addNewSubmission()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const addNewSubmission = () => {
|
||||||
|
newSubmission.submit(
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
onSuccess(data) {
|
||||||
|
showToast('Success', 'Assignment submitted successfully.', 'check')
|
||||||
|
if (router.currentRoute.value.name == 'AssignmentSubmission') {
|
||||||
|
router.push({
|
||||||
|
name: 'AssignmentSubmission',
|
||||||
|
params: {
|
||||||
|
assignmentID: props.assignmentID,
|
||||||
|
submissionName: data.name,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
markLessonProgress()
|
||||||
|
router.go()
|
||||||
|
}
|
||||||
|
submissionResource.name = data.name
|
||||||
|
submissionResource.reload()
|
||||||
|
},
|
||||||
|
onError(err) {
|
||||||
|
showToast('Error', err.messages?.[0] || err, 'x')
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
const saveSubmission = (file) => {
|
||||||
|
submissionFile.value = file
|
||||||
|
}
|
||||||
|
|
||||||
|
const markLessonProgress = () => {
|
||||||
|
if (router.currentRoute.value.name == 'Lesson') {
|
||||||
|
let courseName = router.currentRoute.value.params.courseName
|
||||||
|
let chapterNumber = router.currentRoute.value.params.chapterNumber
|
||||||
|
let lessonNumber = router.currentRoute.value.params.lessonNumber
|
||||||
|
|
||||||
|
call('lms.lms.api.mark_lesson_progress', {
|
||||||
|
course: courseName,
|
||||||
|
chapter_number: chapterNumber,
|
||||||
|
lesson_number: lessonNumber,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const getType = () => {
|
||||||
|
const type = assignment.data?.type
|
||||||
|
if (type == 'Image') {
|
||||||
|
return ['image/*']
|
||||||
|
} else if (type == 'Document') {
|
||||||
|
return [
|
||||||
|
'.doc',
|
||||||
|
'.docx',
|
||||||
|
'.xml',
|
||||||
|
'application/msword',
|
||||||
|
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
|
||||||
|
]
|
||||||
|
} else if (type == 'PDF') {
|
||||||
|
return ['.pdf']
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const validateFile = (file) => {
|
||||||
|
let type = assignment.data?.type
|
||||||
|
let extension = file.name.split('.').pop().toLowerCase()
|
||||||
|
if (type == 'Image' && !['jpg', 'jpeg', 'png'].includes(extension)) {
|
||||||
|
return 'Only image file is allowed.'
|
||||||
|
} else if (
|
||||||
|
type == 'Document' &&
|
||||||
|
!['doc', 'docx', 'xml'].includes(extension)
|
||||||
|
) {
|
||||||
|
return 'Only document file is allowed.'
|
||||||
|
} else if (type == 'PDF' && !['pdf'].includes(extension)) {
|
||||||
|
return 'Only PDF file is allowed.'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const removeSubmission = () => {
|
||||||
|
submissionFile.value = null
|
||||||
|
}
|
||||||
|
|
||||||
|
const canGradeSubmission = computed(() => {
|
||||||
|
return (
|
||||||
|
(user.data?.is_moderator ||
|
||||||
|
user.data?.is_evaluator ||
|
||||||
|
user.data?.is_instructor) &&
|
||||||
|
props.submissionName != 'new' &&
|
||||||
|
router.currentRoute.value.name == 'AssignmentSubmission'
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
const canModifyAssignment = computed(() => {
|
||||||
|
return (
|
||||||
|
!submissionResource.doc ||
|
||||||
|
(submissionResource.doc?.owner == user.data?.name &&
|
||||||
|
submissionResource.doc?.status == 'Not Graded')
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
const submissionStatusOptions = computed(() => {
|
||||||
|
return [
|
||||||
|
{ label: 'Not Graded', value: 'Not Graded' },
|
||||||
|
{ label: 'Pass', value: 'Pass' },
|
||||||
|
{ label: 'Fail', value: 'Fail' },
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
const statusTheme = computed(() => {
|
||||||
|
if (!submissionResource.doc) {
|
||||||
|
return 'orange'
|
||||||
|
} else if (submissionResource.doc.status == 'Pass') {
|
||||||
|
return 'green'
|
||||||
|
} else if (submissionResource.doc.status == 'Not Graded') {
|
||||||
|
return 'blue'
|
||||||
|
} else {
|
||||||
|
return 'red'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const showUploader = () => {
|
||||||
|
return ['PDF', 'Image', 'Document'].includes(assignment.data?.type)
|
||||||
|
}
|
||||||
|
</script>
|
||||||
46
frontend/src/components/AssignmentBlock.vue
Normal file
46
frontend/src/components/AssignmentBlock.vue
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
<template>
|
||||||
|
<Assignment
|
||||||
|
v-if="user.data && submission.data"
|
||||||
|
:assignmentID="assignmentID"
|
||||||
|
:submissionName="submission.data?.name || 'new'"
|
||||||
|
/>
|
||||||
|
<div v-else class="border rounded-md text-center py-20">
|
||||||
|
<div>
|
||||||
|
{{ __('Please login to access the assignment.') }}
|
||||||
|
</div>
|
||||||
|
<Button @click="redirectToLogin()" class="mt-2">
|
||||||
|
<span>
|
||||||
|
{{ __('Login') }}
|
||||||
|
</span>
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script setup>
|
||||||
|
import { inject, watch } from 'vue'
|
||||||
|
import { Button, createResource } from 'frappe-ui'
|
||||||
|
import Assignment from '@/components/Assignment.vue'
|
||||||
|
|
||||||
|
const user = inject('$user')
|
||||||
|
|
||||||
|
const props = defineProps({
|
||||||
|
assignmentID: {
|
||||||
|
type: String,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
const submission = createResource({
|
||||||
|
url: 'frappe.client.get_value',
|
||||||
|
makeParams(values) {
|
||||||
|
return {
|
||||||
|
doctype: 'LMS Assignment Submission',
|
||||||
|
fieldname: 'name',
|
||||||
|
filters: {
|
||||||
|
assignment: props.assignmentID,
|
||||||
|
member: user.data?.name,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
auto: true,
|
||||||
|
})
|
||||||
|
</script>
|
||||||
@@ -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,80 +1,199 @@
|
|||||||
<template>
|
<template>
|
||||||
<Button class="float-right mb-3" @click="openStudentModal()">
|
<div class="">
|
||||||
<template #prefix>
|
<div class="w-full flex items-center justify-between pb-4">
|
||||||
<Plus class="h-4 w-4" />
|
<div class="font-medium text-gray-600">
|
||||||
</template>
|
{{ __('Statistics') }}
|
||||||
{{ __('Add') }}
|
</div>
|
||||||
</Button>
|
</div>
|
||||||
<div class="text-lg font-semibold mb-4">
|
<div class="grid grid-cols-3 gap-5 mb-8">
|
||||||
{{ __('Students') }}
|
<div class="flex items-center shadow py-2 px-3 rounded-md">
|
||||||
</div>
|
<div class="p-2 rounded-md bg-gray-100 mr-3">
|
||||||
<div v-if="students.data?.length">
|
<User class="w-18 h-18 stroke-1.5 text-gray-700" />
|
||||||
<ListView
|
</div>
|
||||||
:columns="getStudentColumns()"
|
<div class="flex flex-col">
|
||||||
:rows="students.data"
|
<span class="text-xl font-semibold mb-1">
|
||||||
row-key="name"
|
{{ students.data?.length }}
|
||||||
:options="{ showTooltip: false }"
|
</span>
|
||||||
>
|
<span class="text-gray-700">
|
||||||
<ListHeader
|
{{ __('Students') }}
|
||||||
class="mb-2 grid items-center space-x-4 rounded bg-gray-100 p-2"
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flex items-center shadow py-2 px-3 rounded-md">
|
||||||
|
<div class="p-2 rounded-md bg-gray-100 mr-3">
|
||||||
|
<BookOpen class="w-18 h-18 stroke-1.5 text-gray-700" />
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-col">
|
||||||
|
<span class="text-xl font-semibold mb-1">
|
||||||
|
{{ batch.courses?.length }}
|
||||||
|
</span>
|
||||||
|
<span class="text-gray-700">
|
||||||
|
{{ __('Courses') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flex items-center shadow py-2 px-3 rounded-md">
|
||||||
|
<div class="p-2 rounded-md bg-gray-100 mr-3">
|
||||||
|
<ShieldCheck class="w-18 h-18 stroke-1.5 text-gray-700" />
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-col">
|
||||||
|
<span class="text-xl font-semibold mb-1">
|
||||||
|
{{ assessmentCount }}
|
||||||
|
</span>
|
||||||
|
<span class="text-gray-700">
|
||||||
|
{{ __('Assessments') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="mb-8">
|
||||||
|
<div class="text-gray-600 font-medium">
|
||||||
|
{{ __('Progress') }}
|
||||||
|
</div>
|
||||||
|
<ApexChart
|
||||||
|
v-if="showProgressChart"
|
||||||
|
:options="chartOptions"
|
||||||
|
:series="chartData"
|
||||||
|
type="bar"
|
||||||
|
height="350"
|
||||||
|
/>
|
||||||
|
<div
|
||||||
|
class="flex items-center justify-center text-sm text-gray-700 space-x-4"
|
||||||
>
|
>
|
||||||
<ListHeaderItem :item="item" v-for="item in getStudentColumns()">
|
<div class="flex items-center space-x-2">
|
||||||
<template #prefix="{ item }">
|
<div class="w-3 h-3" style="background-color: #0f736b"></div>
|
||||||
<component
|
<div>
|
||||||
v-if="item.icon"
|
{{ __('Courses') }}
|
||||||
:is="item.icon"
|
|
||||||
class="h-4 w-4 stroke-1.5 ml-4"
|
|
||||||
/>
|
|
||||||
</template>
|
|
||||||
</ListHeaderItem>
|
|
||||||
</ListHeader>
|
|
||||||
<ListRows>
|
|
||||||
<ListRow :row="row" v-for="row in students.data">
|
|
||||||
<template #default="{ column, item }">
|
|
||||||
<ListRowItem :item="row[column.key]" :align="column.align">
|
|
||||||
<template #prefix>
|
|
||||||
<div v-if="column.key == 'full_name'">
|
|
||||||
<Avatar
|
|
||||||
class="flex items-center"
|
|
||||||
:image="row['user_image']"
|
|
||||||
:label="item"
|
|
||||||
size="sm"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<div>
|
|
||||||
{{ row[column.key] }}
|
|
||||||
</div>
|
|
||||||
</ListRowItem>
|
|
||||||
</template>
|
|
||||||
</ListRow>
|
|
||||||
</ListRows>
|
|
||||||
<ListSelectBanner>
|
|
||||||
<template #actions="{ unselectAll, selections }">
|
|
||||||
<div class="flex gap-2">
|
|
||||||
<Button
|
|
||||||
variant="ghost"
|
|
||||||
@click="removeStudents(selections, unselectAll)"
|
|
||||||
>
|
|
||||||
<Trash2 class="h-4 w-4 stroke-1.5" />
|
|
||||||
</Button>
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-center space-x-2">
|
||||||
|
<div class="w-3 h-3" style="background-color: #0070cc"></div>
|
||||||
|
<div>
|
||||||
|
{{ __('Assessments') }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<div class="flex items-center justify-between mb-4">
|
||||||
|
<div class="text-gray-600 font-medium">
|
||||||
|
{{ __('Students') }}
|
||||||
|
</div>
|
||||||
|
<Button @click="openStudentModal()">
|
||||||
|
<template #prefix>
|
||||||
|
<Plus class="h-4 w-4" />
|
||||||
</template>
|
</template>
|
||||||
</ListSelectBanner>
|
{{ __('Add') }}
|
||||||
</ListView>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="text-sm italic text-gray-600">
|
|
||||||
{{ __('There are no students in this batch.') }}
|
<div v-if="students.data?.length">
|
||||||
|
<ListView
|
||||||
|
:columns="getStudentColumns()"
|
||||||
|
:rows="students.data"
|
||||||
|
row-key="name"
|
||||||
|
:options="{
|
||||||
|
showTooltip: false,
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<ListHeader
|
||||||
|
class="mb-2 grid items-center space-x-4 rounded bg-gray-100 p-2"
|
||||||
|
>
|
||||||
|
<ListHeaderItem
|
||||||
|
:item="item"
|
||||||
|
v-for="item in getStudentColumns()"
|
||||||
|
:title="item.label"
|
||||||
|
>
|
||||||
|
<template #prefix="{ item }">
|
||||||
|
<FeatherIcon
|
||||||
|
v-if="item.icon"
|
||||||
|
:name="item.icon"
|
||||||
|
class="h-4 w-4 stroke-1.5"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
</ListHeaderItem>
|
||||||
|
</ListHeader>
|
||||||
|
<ListRows>
|
||||||
|
<ListRow
|
||||||
|
:row="row"
|
||||||
|
v-for="row in students.data"
|
||||||
|
class="group cursor-pointer"
|
||||||
|
@click="openStudentProgressModal(row)"
|
||||||
|
>
|
||||||
|
<template #default="{ column, item }">
|
||||||
|
<ListRowItem :item="row[column.key]" :align="column.align">
|
||||||
|
<template #prefix>
|
||||||
|
<div v-if="column.key == 'full_name'">
|
||||||
|
<Avatar
|
||||||
|
class="flex items-center"
|
||||||
|
:image="row['user_image']"
|
||||||
|
:label="item"
|
||||||
|
size="sm"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<div
|
||||||
|
v-if="column.key == 'progress'"
|
||||||
|
class="flex items-center space-x-4 w-full"
|
||||||
|
>
|
||||||
|
<ProgressBar :progress="row[column.key]" size="sm" />
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
v-else-if="column.key == 'copy'"
|
||||||
|
class="invisible group-hover:visible"
|
||||||
|
>
|
||||||
|
<Button variant="ghost" @click="copyEmail(row)">
|
||||||
|
<template #icon>
|
||||||
|
<Clipboard class="h-4 w-4 stroke-1.5" />
|
||||||
|
</template>
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
<div v-else>
|
||||||
|
{{ row[column.key] }}
|
||||||
|
</div>
|
||||||
|
</ListRowItem>
|
||||||
|
</template>
|
||||||
|
</ListRow>
|
||||||
|
</ListRows>
|
||||||
|
<ListSelectBanner>
|
||||||
|
<template #actions="{ unselectAll, selections }">
|
||||||
|
<div class="flex gap-2">
|
||||||
|
<Button
|
||||||
|
variant="ghost"
|
||||||
|
@click="removeStudents(selections, unselectAll)"
|
||||||
|
>
|
||||||
|
<Trash2 class="h-4 w-4 stroke-1.5" />
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</ListSelectBanner>
|
||||||
|
</ListView>
|
||||||
|
</div>
|
||||||
|
<div v-else class="text-sm italic text-gray-600">
|
||||||
|
{{ __('There are no students in this batch.') }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<StudentModal
|
<StudentModal
|
||||||
:batch="props.batch"
|
:batch="props.batch.name"
|
||||||
v-model="showStudentModal"
|
v-model="showStudentModal"
|
||||||
v-model:reloadStudents="students"
|
v-model:reloadStudents="students"
|
||||||
/>
|
/>
|
||||||
|
<BatchStudentProgress
|
||||||
|
:student="selectedStudent"
|
||||||
|
v-model="showStudentProgressModal"
|
||||||
|
/>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import {
|
import {
|
||||||
|
Avatar,
|
||||||
|
Button,
|
||||||
createResource,
|
createResource,
|
||||||
|
FeatherIcon,
|
||||||
ListHeader,
|
ListHeader,
|
||||||
ListHeaderItem,
|
ListHeaderItem,
|
||||||
ListSelectBanner,
|
ListSelectBanner,
|
||||||
@@ -82,60 +201,89 @@ import {
|
|||||||
ListRows,
|
ListRows,
|
||||||
ListView,
|
ListView,
|
||||||
ListRowItem,
|
ListRowItem,
|
||||||
Avatar,
|
|
||||||
Button,
|
|
||||||
} from 'frappe-ui'
|
} from 'frappe-ui'
|
||||||
import { Trash2, Plus } from 'lucide-vue-next'
|
import {
|
||||||
import { ref } from 'vue'
|
BookOpen,
|
||||||
|
Clipboard,
|
||||||
|
Plus,
|
||||||
|
ShieldCheck,
|
||||||
|
Trash2,
|
||||||
|
User,
|
||||||
|
} from 'lucide-vue-next'
|
||||||
|
import { ref, watch } from 'vue'
|
||||||
import StudentModal from '@/components/Modals/StudentModal.vue'
|
import StudentModal from '@/components/Modals/StudentModal.vue'
|
||||||
import { showToast } from '@/utils'
|
import { showToast } from '@/utils'
|
||||||
|
import ProgressBar from '@/components/ProgressBar.vue'
|
||||||
|
import BatchStudentProgress from '@/components/Modals/BatchStudentProgress.vue'
|
||||||
|
import ApexChart from 'vue3-apexcharts'
|
||||||
|
|
||||||
const showStudentModal = ref(false)
|
const showStudentModal = ref(false)
|
||||||
|
const showStudentProgressModal = ref(false)
|
||||||
|
const selectedStudent = ref(null)
|
||||||
|
const chartData = ref(null)
|
||||||
|
const chartOptions = ref(null)
|
||||||
|
const showProgressChart = ref(false)
|
||||||
|
const assessmentCount = ref(0)
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
batch: {
|
batch: {
|
||||||
type: String,
|
type: Object,
|
||||||
default: null,
|
default: null,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
const students = createResource({
|
const students = createResource({
|
||||||
url: 'lms.lms.utils.get_batch_students',
|
url: 'lms.lms.utils.get_batch_students',
|
||||||
cache: ['students', props.batch],
|
cache: ['students', props.batch.name],
|
||||||
params: {
|
params: {
|
||||||
batch: props.batch,
|
batch: props.batch?.name,
|
||||||
},
|
},
|
||||||
auto: true,
|
auto: true,
|
||||||
|
onSuccess(data) {
|
||||||
|
chartData.value = getChartData()
|
||||||
|
showProgressChart.value = true
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
const getStudentColumns = () => {
|
const getStudentColumns = () => {
|
||||||
return [
|
let columns = [
|
||||||
{
|
{
|
||||||
label: 'Full Name',
|
label: 'Full Name',
|
||||||
key: 'full_name',
|
key: 'full_name',
|
||||||
width: 2,
|
width: '20rem',
|
||||||
|
icon: 'user',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Courses Done',
|
label: 'Progress',
|
||||||
key: 'courses_completed',
|
key: 'progress',
|
||||||
align: 'center',
|
width: '10rem',
|
||||||
},
|
icon: 'activity',
|
||||||
{
|
|
||||||
label: 'Assessments Done',
|
|
||||||
key: 'assessments_completed',
|
|
||||||
align: 'center',
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Last Active',
|
label: 'Last Active',
|
||||||
key: 'last_active',
|
key: 'last_active',
|
||||||
|
width: '15rem',
|
||||||
|
align: 'center',
|
||||||
|
icon: 'clock',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '',
|
||||||
|
key: 'copy',
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
return columns
|
||||||
}
|
}
|
||||||
|
|
||||||
const openStudentModal = () => {
|
const openStudentModal = () => {
|
||||||
showStudentModal.value = true
|
showStudentModal.value = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const openStudentProgressModal = (row) => {
|
||||||
|
showStudentProgressModal.value = true
|
||||||
|
selectedStudent.value = row
|
||||||
|
}
|
||||||
|
|
||||||
const deleteStudents = createResource({
|
const deleteStudents = createResource({
|
||||||
url: 'lms.lms.api.delete_documents',
|
url: 'lms.lms.api.delete_documents',
|
||||||
makeParams(values) {
|
makeParams(values) {
|
||||||
@@ -160,4 +308,110 @@ const removeStudents = (selections, unselectAll) => {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getChartData = () => {
|
||||||
|
let categories = {}
|
||||||
|
|
||||||
|
Object.keys(students.data?.[0].courses).forEach((course) => {
|
||||||
|
categories[course] = {
|
||||||
|
value: 0,
|
||||||
|
type: 'course',
|
||||||
|
label: course,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
Object.keys(students.data?.[0].assessments).forEach((assessment) => {
|
||||||
|
categories[assessment] = {
|
||||||
|
value: 0,
|
||||||
|
type: 'assessment',
|
||||||
|
label: assessment,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
students.data.forEach((student) => {
|
||||||
|
Object.keys(student.courses).forEach((course) => {
|
||||||
|
if (student.courses[course] === 100) {
|
||||||
|
categories[course].value += 1
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
Object.keys(student.assessments).forEach((assessment) => {
|
||||||
|
if (student.assessments[assessment] === 100) {
|
||||||
|
categories[assessment].value += 1
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
chartOptions.value = getChartOptions(categories)
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
name: __('Completed by Students'),
|
||||||
|
data: Object.values(categories).map((item) => item.value),
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
const getChartOptions = (categories) => {
|
||||||
|
const courseColor = '#0F736B'
|
||||||
|
const assessmentColor = '#0070CC'
|
||||||
|
const maxY =
|
||||||
|
students.data?.length % 5
|
||||||
|
? students.data?.length + (5 - (students.data?.length % 5))
|
||||||
|
: students.data?.length
|
||||||
|
|
||||||
|
return {
|
||||||
|
chart: {
|
||||||
|
type: 'bar',
|
||||||
|
height: 50,
|
||||||
|
toolbar: {
|
||||||
|
show: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
plotOptions: {
|
||||||
|
bar: {
|
||||||
|
distributed: true,
|
||||||
|
borderRadius: 0,
|
||||||
|
horizontal: true,
|
||||||
|
barHeight: '30%',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
colors: Object.values(categories).map((item) =>
|
||||||
|
item.type === 'course' ? courseColor : assessmentColor
|
||||||
|
),
|
||||||
|
xaxis: {
|
||||||
|
categories: Object.values(categories).map((item) => item.label),
|
||||||
|
labels: {
|
||||||
|
style: {
|
||||||
|
fontSize: '10px',
|
||||||
|
},
|
||||||
|
rotate: 0,
|
||||||
|
formatter: function (value) {
|
||||||
|
return value.length > 20 ? `${value.substring(0, 20)}...` : value // Trim long labels
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
yaxis: {
|
||||||
|
max: maxY,
|
||||||
|
min: 0,
|
||||||
|
stepSize: 10,
|
||||||
|
tickAmount: maxY / 5,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const copyEmail = (row) => {
|
||||||
|
navigator.clipboard.writeText(row.email)
|
||||||
|
showToast(__('Success'), __('Email copied to clipboard'), 'check')
|
||||||
|
}
|
||||||
|
|
||||||
|
watch(students, () => {
|
||||||
|
if (students.data?.length) {
|
||||||
|
assessmentCount.value = Object.keys(students.data?.[0].assessments).length
|
||||||
|
}
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
<style>
|
||||||
|
.apexcharts-legend {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|||||||
@@ -29,8 +29,8 @@
|
|||||||
<slot name="item-label" v-bind="{ active, selected, option }" />
|
<slot name="item-label" v-bind="{ active, selected, option }" />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template v-if="attrs.onCreate" #footer="{ value, close }">
|
<template #footer="{ value, close }">
|
||||||
<div>
|
<div v-if="attrs.onCreate">
|
||||||
<Button
|
<Button
|
||||||
variant="ghost"
|
variant="ghost"
|
||||||
class="w-full !justify-start"
|
class="w-full !justify-start"
|
||||||
@@ -42,6 +42,18 @@
|
|||||||
</template>
|
</template>
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<Button
|
||||||
|
variant="ghost"
|
||||||
|
class="w-full !justify-start"
|
||||||
|
:label="__('Clear')"
|
||||||
|
@click="() => clearValue(close)"
|
||||||
|
>
|
||||||
|
<template #prefix>
|
||||||
|
<X class="h-4 w-4 stroke-1.5" />
|
||||||
|
</template>
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</Autocomplete>
|
</Autocomplete>
|
||||||
<p v-if="description" class="text-sm text-gray-600">{{ description }}</p>
|
<p v-if="description" class="text-sm text-gray-600">{{ description }}</p>
|
||||||
@@ -52,7 +64,7 @@
|
|||||||
import Autocomplete from '@/components/Controls/Autocomplete.vue'
|
import Autocomplete from '@/components/Controls/Autocomplete.vue'
|
||||||
import { watchDebounced } from '@vueuse/core'
|
import { watchDebounced } from '@vueuse/core'
|
||||||
import { createResource, Button } from 'frappe-ui'
|
import { createResource, Button } from 'frappe-ui'
|
||||||
import { Plus } from 'lucide-vue-next'
|
import { Plus, X } from 'lucide-vue-next'
|
||||||
import { useAttrs, computed, ref } from 'vue'
|
import { useAttrs, computed, ref } from 'vue'
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@@ -75,9 +87,7 @@ const props = defineProps({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const emit = defineEmits(['update:modelValue', 'change'])
|
const emit = defineEmits(['update:modelValue', 'change'])
|
||||||
|
|
||||||
const attrs = useAttrs()
|
const attrs = useAttrs()
|
||||||
|
|
||||||
const valuePropPassed = computed(() => 'value' in attrs)
|
const valuePropPassed = computed(() => 'value' in attrs)
|
||||||
|
|
||||||
const value = computed({
|
const value = computed({
|
||||||
@@ -131,7 +141,7 @@ const options = createResource({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
function reload(val) {
|
const reload = (val) => {
|
||||||
options.update({
|
options.update({
|
||||||
params: {
|
params: {
|
||||||
txt: val,
|
txt: val,
|
||||||
@@ -142,6 +152,11 @@ function reload(val) {
|
|||||||
options.reload()
|
options.reload()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const clearValue = (close) => {
|
||||||
|
emit(valuePropPassed.value ? 'change' : 'update:modelValue', '')
|
||||||
|
close()
|
||||||
|
}
|
||||||
|
|
||||||
const labelClasses = computed(() => {
|
const labelClasses = computed(() => {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -87,25 +87,29 @@
|
|||||||
</span>
|
</span>
|
||||||
</Button>
|
</Button>
|
||||||
</router-link>
|
</router-link>
|
||||||
<div class="mt-8 mb-4 font-medium">
|
<div class="space-y-4">
|
||||||
{{ __('This course has:') }}
|
<div class="mt-8 font-medium">
|
||||||
</div>
|
{{ __('This course has:') }}
|
||||||
<div class="flex items-center mb-3">
|
</div>
|
||||||
<BookOpen class="h-5 w-5 stroke-1.5 text-gray-600" />
|
<div class="flex items-center">
|
||||||
<span class="ml-2">
|
<BookOpen class="h-4 w-4 stroke-1.5 text-gray-600" />
|
||||||
{{ course.data.lessons }} {{ __('Lessons') }}
|
<span class="ml-2">
|
||||||
</span>
|
{{ course.data.lessons }} {{ __('Lessons') }}
|
||||||
</div>
|
</span>
|
||||||
<div class="flex items-center mb-3">
|
</div>
|
||||||
<Users class="h-5 w-5 stroke-1.5 text-gray-600" />
|
<div class="flex items-center">
|
||||||
<span class="ml-2">
|
<Users class="h-4 w-4 stroke-1.5 text-gray-600" />
|
||||||
{{ formatAmount(course.data.enrollments) }}
|
<span class="ml-2">
|
||||||
{{ __('Enrolled Students') }}
|
{{ formatAmount(course.data.enrollments) }}
|
||||||
</span>
|
{{ __('Enrolled Students') }}
|
||||||
</div>
|
</span>
|
||||||
<div class="flex items-center">
|
</div>
|
||||||
<Star class="h-5 w-5 stroke-1.5 fill-orange-500 text-gray-50" />
|
<div v-if="parseInt(course.data.rating) > 0" class="flex items-center">
|
||||||
<span class="ml-2"> {{ course.data.rating }} {{ __('Rating') }} </span>
|
<Star class="h-4 w-4 stroke-1.5 fill-orange-500 text-gray-50" />
|
||||||
|
<span class="ml-2">
|
||||||
|
{{ course.data.rating }} {{ __('Rating') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
<AppSidebar />
|
<AppSidebar />
|
||||||
</div>
|
</div>
|
||||||
<div class="w-full overflow-auto" id="scrollContainer">
|
<div class="w-full overflow-auto" id="scrollContainer">
|
||||||
<OnboardingBanner />
|
|
||||||
<slot />
|
<slot />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -17,5 +16,4 @@
|
|||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import AppSidebar from './AppSidebar.vue'
|
import AppSidebar from './AppSidebar.vue'
|
||||||
import OnboardingBanner from '@/components/OnboardingBanner.vue'
|
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,5 +1,20 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="space-y-5">
|
<div class="space-y-5">
|
||||||
|
<div class="space-y-2">
|
||||||
|
<div class="flex items-center text-sm font-medium space-x-2">
|
||||||
|
<span>
|
||||||
|
{{ __('What does include in preview mean?') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="text-xs text-gray-600 mb-1 leading-5">
|
||||||
|
{{
|
||||||
|
__(
|
||||||
|
'If Include in Preview is enabled for a lesson then the lesson will also be accessible to non logged in users.'
|
||||||
|
)
|
||||||
|
}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="space-y-2">
|
<div class="space-y-2">
|
||||||
<div
|
<div
|
||||||
class="flex items-center text-sm font-medium space-x-2 cursor-pointer"
|
class="flex items-center text-sm font-medium space-x-2 cursor-pointer"
|
||||||
@@ -25,7 +40,7 @@
|
|||||||
@click="openHelpDialog('upload')"
|
@click="openHelpDialog('upload')"
|
||||||
>
|
>
|
||||||
<span class="leading-5">
|
<span class="leading-5">
|
||||||
{{ __('How to upload content from your system?') }}
|
{{ __(contentMap['upload']) }}
|
||||||
</span>
|
</span>
|
||||||
<Info class="w-3 h-3 text-gray-700" />
|
<Info class="w-3 h-3 text-gray-700" />
|
||||||
</div>
|
</div>
|
||||||
@@ -44,7 +59,7 @@
|
|||||||
@click="openHelpDialog('youtube')"
|
@click="openHelpDialog('youtube')"
|
||||||
>
|
>
|
||||||
<span>
|
<span>
|
||||||
{{ __('How to add a YouTube Video?') }}
|
{{ __(contentMap['youtube']) }}
|
||||||
</span>
|
</span>
|
||||||
<Info class="w-3 h-3 text-gray-700" />
|
<Info class="w-3 h-3 text-gray-700" />
|
||||||
</div>
|
</div>
|
||||||
@@ -56,23 +71,8 @@
|
|||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="space-y-2">
|
|
||||||
<div class="flex items-center text-sm font-medium space-x-2">
|
|
||||||
<span>
|
|
||||||
{{ __('What does include in preview mean?') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="text-xs text-gray-600 mb-1 leading-5">
|
|
||||||
{{
|
|
||||||
__(
|
|
||||||
'If Include in Preview is enabled for a lesson then the lesson will also be accessible to non logged in users.'
|
|
||||||
)
|
|
||||||
}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<ExplanationVideos v-model="showExplanation" :type="type" />
|
<ExplanationVideos v-model="showExplanation" :title="title" :type="type" />
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import { Info } from 'lucide-vue-next'
|
import { Info } from 'lucide-vue-next'
|
||||||
@@ -81,9 +81,16 @@ import ExplanationVideos from '@/components/Modals/ExplanationVideos.vue'
|
|||||||
|
|
||||||
const showExplanation = ref(false)
|
const showExplanation = ref(false)
|
||||||
const type = ref(null)
|
const type = ref(null)
|
||||||
|
const title = ref(null)
|
||||||
|
const contentMap = {
|
||||||
|
quiz: 'How to add a Quiz?',
|
||||||
|
upload: 'How to upload content from your system?',
|
||||||
|
youtube: 'How to add a YouTube Video?',
|
||||||
|
}
|
||||||
|
|
||||||
const openHelpDialog = (contentType) => {
|
const openHelpDialog = (contentType) => {
|
||||||
type.value = contentType
|
type.value = contentType
|
||||||
|
title.value = contentMap[contentType]
|
||||||
showExplanation.value = true
|
showExplanation.value = true
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
113
frontend/src/components/Modals/BatchStudentProgress.vue
Normal file
113
frontend/src/components/Modals/BatchStudentProgress.vue
Normal file
@@ -0,0 +1,113 @@
|
|||||||
|
<template>
|
||||||
|
<Dialog v-model="show" :options="{}">
|
||||||
|
<template #body>
|
||||||
|
<div class="p-5 space-y-8 text-base">
|
||||||
|
<div class="flex items-center space-x-2">
|
||||||
|
<Avatar :image="student.user_image" size="3xl" />
|
||||||
|
<div class="space-y-1">
|
||||||
|
<div class="flex items-center space-x-2">
|
||||||
|
<div class="text-xl font-semibold">
|
||||||
|
{{ student.full_name }}
|
||||||
|
</div>
|
||||||
|
<Badge :theme="student.progress === 100 ? 'green' : 'red'">
|
||||||
|
{{ student.progress }}% {{ __('Complete') }}
|
||||||
|
</Badge>
|
||||||
|
</div>
|
||||||
|
<div class="text-sm text-gray-700">
|
||||||
|
{{ student.email }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Assessments -->
|
||||||
|
<div>
|
||||||
|
<div>
|
||||||
|
<div
|
||||||
|
class="grid grid-cols-[70%,30%] border-b pl-2 pb-1 mb-2 text-xs text-gray-700 font-medium"
|
||||||
|
>
|
||||||
|
<span>
|
||||||
|
{{ __('Assessment') }}
|
||||||
|
</span>
|
||||||
|
<span>
|
||||||
|
{{ __('Progress') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
v-for="assessment in Object.keys(student.assessments)"
|
||||||
|
class="grid grid-cols-[70%,30%] pl-2 mb-2 text-gray-700 font-medium"
|
||||||
|
>
|
||||||
|
<span>
|
||||||
|
{{ assessment }}
|
||||||
|
</span>
|
||||||
|
<span v-if="isAssignment(student.assessments[assessment])">
|
||||||
|
<Badge :theme="getStatusTheme(student.assessments[assessment])">
|
||||||
|
{{ student.assessments[assessment] }}
|
||||||
|
</Badge>
|
||||||
|
</span>
|
||||||
|
<span v-else>
|
||||||
|
{{ student.assessments[assessment] }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Courses -->
|
||||||
|
<div>
|
||||||
|
<div>
|
||||||
|
<div
|
||||||
|
class="grid grid-cols-[70%,30%] mb-2 text-xs text-gray-700 border-b pl-2 pb-1 font-medium"
|
||||||
|
>
|
||||||
|
<span>
|
||||||
|
{{ __('Courses') }}
|
||||||
|
</span>
|
||||||
|
<span>
|
||||||
|
{{ __('Progress') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
v-for="course in Object.keys(student.courses)"
|
||||||
|
class="grid grid-cols-[70%,30%] pl-2 mb-2 text-gray-700 font-medium"
|
||||||
|
>
|
||||||
|
<span>
|
||||||
|
{{ course }}
|
||||||
|
</span>
|
||||||
|
<span>
|
||||||
|
{{ Math.floor(student.courses[course]) }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- <span class="mt-4">
|
||||||
|
{{ student }}
|
||||||
|
</span> -->
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</Dialog>
|
||||||
|
</template>
|
||||||
|
<script setup>
|
||||||
|
import { Avatar, Badge, Dialog } from 'frappe-ui'
|
||||||
|
import ProgressBar from '@/components/ProgressBar.vue'
|
||||||
|
|
||||||
|
const show = defineModel()
|
||||||
|
const props = defineProps({
|
||||||
|
student: {
|
||||||
|
type: Object,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
const isAssignment = (value) => {
|
||||||
|
return isNaN(value)
|
||||||
|
}
|
||||||
|
|
||||||
|
const getStatusTheme = (status) => {
|
||||||
|
if (status === 'Pass') {
|
||||||
|
return 'green'
|
||||||
|
} else if (status == 'Not Graded') {
|
||||||
|
return 'orange'
|
||||||
|
} else {
|
||||||
|
return 'red'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
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>
|
||||||
@@ -3,10 +3,11 @@
|
|||||||
v-model="show"
|
v-model="show"
|
||||||
:options="{
|
:options="{
|
||||||
size: '4xl',
|
size: '4xl',
|
||||||
|
title: title,
|
||||||
}"
|
}"
|
||||||
>
|
>
|
||||||
<template #body>
|
<template #body-content>
|
||||||
<div class="p-4">
|
<div>
|
||||||
<VideoBlock :file="file" />
|
<VideoBlock :file="file" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -24,6 +25,10 @@ const props = defineProps({
|
|||||||
type: [String, null],
|
type: [String, null],
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
|
title: {
|
||||||
|
type: [String, null],
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
const file = computed(() => {
|
const file = computed(() => {
|
||||||
|
|||||||
@@ -56,12 +56,14 @@
|
|||||||
type="select"
|
type="select"
|
||||||
:options="['Choices', 'User Input', 'Open Ended']"
|
:options="['Choices', 'User Input', 'Open Ended']"
|
||||||
class="pb-2"
|
class="pb-2"
|
||||||
|
:required="true"
|
||||||
/>
|
/>
|
||||||
<div v-if="question.type == 'Choices'" class="divide-y border-t">
|
<div v-if="question.type == 'Choices'" class="divide-y border-t">
|
||||||
<div v-for="n in 4" class="space-y-4 py-2">
|
<div v-for="n in 4" class="space-y-4 py-2">
|
||||||
<FormControl
|
<FormControl
|
||||||
:label="__('Option') + ' ' + n"
|
:label="__('Option') + ' ' + n"
|
||||||
v-model="question[`option_${n}`]"
|
v-model="question[`option_${n}`]"
|
||||||
|
:required="n <= 2 ? true : false"
|
||||||
/>
|
/>
|
||||||
<FormControl
|
<FormControl
|
||||||
:label="__('Explanation')"
|
:label="__('Explanation')"
|
||||||
@@ -82,6 +84,7 @@
|
|||||||
<FormControl
|
<FormControl
|
||||||
:label="__('Possibility') + ' ' + n"
|
:label="__('Possibility') + ' ' + n"
|
||||||
v-model="question[`possibility_${n}`]"
|
v-model="question[`possibility_${n}`]"
|
||||||
|
:required="n == 1 ? true : false"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -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')
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -11,11 +11,11 @@
|
|||||||
@click="redirectToCourseForm()"
|
@click="redirectToCourseForm()"
|
||||||
class="flex items-center space-x-2"
|
class="flex items-center space-x-2"
|
||||||
:class="{
|
:class="{
|
||||||
'cursor-pointer': !onboardingDetails.data.course_created.length,
|
'cursor-pointer': !onboardingDetails.data.course_created?.length,
|
||||||
}"
|
}"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
v-if="onboardingDetails.data.course_created.length"
|
v-if="onboardingDetails.data.course_created?.length"
|
||||||
class="py-1 px-1 bg-white rounded-full"
|
class="py-1 px-1 bg-white rounded-full"
|
||||||
>
|
>
|
||||||
<Check class="h-4 w-4 stroke-2 text-green-600" />
|
<Check class="h-4 w-4 stroke-2 text-green-600" />
|
||||||
@@ -32,13 +32,13 @@
|
|||||||
class="flex items-center space-x-2"
|
class="flex items-center space-x-2"
|
||||||
:class="{
|
:class="{
|
||||||
'cursor-pointer':
|
'cursor-pointer':
|
||||||
onboardingDetails.data.course_created.length &&
|
onboardingDetails.data.course_created?.length &&
|
||||||
!onboardingDetails.data.chapter_created.length,
|
!onboardingDetails.data.chapter_created?.length,
|
||||||
'text-gray-400': !onboardingDetails.data.course_created.length,
|
'text-gray-400': !onboardingDetails.data.course_created?.length,
|
||||||
}"
|
}"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
v-if="onboardingDetails.data.chapter_created.length"
|
v-if="onboardingDetails.data.chapter_created?.length"
|
||||||
class="py-1 px-1 bg-white rounded-full"
|
class="py-1 px-1 bg-white rounded-full"
|
||||||
>
|
>
|
||||||
<Check class="h-4 w-4 stroke-2 text-green-600" />
|
<Check class="h-4 w-4 stroke-2 text-green-600" />
|
||||||
@@ -55,15 +55,15 @@
|
|||||||
class="flex items-center space-x-2"
|
class="flex items-center space-x-2"
|
||||||
:class="{
|
:class="{
|
||||||
'cursor-pointer':
|
'cursor-pointer':
|
||||||
onboardingDetails.data.course_created.length &&
|
onboardingDetails.data.course_created?.length &&
|
||||||
onboardingDetails.data.chapter_created.length,
|
onboardingDetails.data.chapter_created?.length,
|
||||||
'text-gray-400':
|
'text-gray-400':
|
||||||
!onboardingDetails.data.course_created.length ||
|
!onboardingDetails.data.course_created?.length ||
|
||||||
!onboardingDetails.data.chapter_created.length,
|
!onboardingDetails.data.chapter_created?.length,
|
||||||
}"
|
}"
|
||||||
>
|
>
|
||||||
<span
|
<span
|
||||||
v-if="onboardingDetails.data.lesson_created.length"
|
v-if="onboardingDetails.data.lesson_created?.length"
|
||||||
class="py-1 px-1 bg-white rounded-full"
|
class="py-1 px-1 bg-white rounded-full"
|
||||||
>
|
>
|
||||||
<Check class="h-4 w-4 stroke-2 text-green-600" />
|
<Check class="h-4 w-4 stroke-2 text-green-600" />
|
||||||
|
|||||||
@@ -1,24 +1,44 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="w-full bg-gray-200 rounded-full h-1 my-2">
|
<Tooltip :text="`${props.progress}%`">
|
||||||
<div
|
<div class="w-full bg-gray-200 rounded-full h-1 my-2">
|
||||||
class="bg-gray-900 h-1 rounded-full"
|
<div
|
||||||
:style="{ width: progressBarWidth }"
|
class="bg-gray-900 rounded-full"
|
||||||
></div>
|
:class="progressBarHeight"
|
||||||
</div>
|
:style="{ width: progressBarWidth }"
|
||||||
|
></div>
|
||||||
|
</div>
|
||||||
|
</Tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { computed } from 'vue'
|
import { computed } from 'vue'
|
||||||
|
import { Tooltip } from 'frappe-ui'
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
progress: {
|
progress: {
|
||||||
type: Number,
|
type: Number,
|
||||||
default: 0,
|
default: 0,
|
||||||
},
|
},
|
||||||
|
size: {
|
||||||
|
type: String,
|
||||||
|
default: 'sm',
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
const progressBarWidth = computed(() => {
|
const progressBarWidth = computed(() => {
|
||||||
const formattedPercentage = Math.min(Math.ceil(props.progress), 100)
|
const formattedPercentage = Math.min(Math.ceil(props.progress), 100)
|
||||||
return `${formattedPercentage}%`
|
return `${formattedPercentage}%`
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const progressBarHeight = computed(() => {
|
||||||
|
if (props.size === 'sm') {
|
||||||
|
return 'h-1'
|
||||||
|
}
|
||||||
|
if (props.size === 'md') {
|
||||||
|
return 'h-2'
|
||||||
|
}
|
||||||
|
if (props.size === 'lg') {
|
||||||
|
return 'h-3'
|
||||||
|
}
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -118,15 +118,17 @@
|
|||||||
class="w-3.5 h-3.5 text-gray-900 rounded-sm focus:ring-gray-200"
|
class="w-3.5 h-3.5 text-gray-900 rounded-sm focus:ring-gray-200"
|
||||||
@change="markAnswer(index)"
|
@change="markAnswer(index)"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
v-else-if="quiz.data.show_answers"
|
v-else-if="quiz.data.show_answers"
|
||||||
v-for="(answer, idx) in showAnswers"
|
v-for="(answer, idx) in showAnswers"
|
||||||
>
|
>
|
||||||
<div v-if="index - 1 == idx">
|
<div v-if="index - 1 == idx">
|
||||||
<CheckCircle v-if="answer" class="w-4 h-4 text-green-500" />
|
<CheckCircle
|
||||||
|
v-if="answer == 1"
|
||||||
|
class="w-4 h-4 text-green-500"
|
||||||
|
/>
|
||||||
<MinusCircle
|
<MinusCircle
|
||||||
v-else-if="questionDetails.data[`is_correct_${index}`]"
|
v-else-if="answer == 2"
|
||||||
class="w-4 h-4 text-green-500"
|
class="w-4 h-4 text-green-500"
|
||||||
/>
|
/>
|
||||||
<XCircle
|
<XCircle
|
||||||
@@ -271,6 +273,7 @@
|
|||||||
import {
|
import {
|
||||||
Badge,
|
Badge,
|
||||||
Button,
|
Button,
|
||||||
|
call,
|
||||||
createResource,
|
createResource,
|
||||||
ListView,
|
ListView,
|
||||||
TextEditor,
|
TextEditor,
|
||||||
@@ -280,6 +283,7 @@ import { ref, watch, reactive, inject, computed } from 'vue'
|
|||||||
import { createToast } from '@/utils/'
|
import { createToast } from '@/utils/'
|
||||||
import { CheckCircle, XCircle, MinusCircle } from 'lucide-vue-next'
|
import { CheckCircle, XCircle, MinusCircle } from 'lucide-vue-next'
|
||||||
import { timeAgo } from '@/utils'
|
import { timeAgo } from '@/utils'
|
||||||
|
import { useRouter } from 'vue-router'
|
||||||
import ProgressBar from '@/components/ProgressBar.vue'
|
import ProgressBar from '@/components/ProgressBar.vue'
|
||||||
|
|
||||||
const user = inject('$user')
|
const user = inject('$user')
|
||||||
@@ -291,6 +295,7 @@ let questions = reactive([])
|
|||||||
const possibleAnswer = ref(null)
|
const possibleAnswer = ref(null)
|
||||||
const timer = ref(0)
|
const timer = ref(0)
|
||||||
let timerInterval = null
|
let timerInterval = null
|
||||||
|
const router = useRouter()
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
quizName: {
|
quizName: {
|
||||||
@@ -496,8 +501,8 @@ const checkAnswer = () => {
|
|||||||
selectedOptions.forEach((option, index) => {
|
selectedOptions.forEach((option, index) => {
|
||||||
if (option) {
|
if (option) {
|
||||||
showAnswers[index] = option && data[index]
|
showAnswers[index] = option && data[index]
|
||||||
} else if (questionDetails.data[`is_correct_${index + 1}`]) {
|
} else if (data[index] == 2) {
|
||||||
showAnswers[index] = 0
|
showAnswers[index] = 2
|
||||||
} else {
|
} else {
|
||||||
showAnswers[index] = undefined
|
showAnswers[index] = undefined
|
||||||
}
|
}
|
||||||
@@ -560,6 +565,7 @@ const createSubmission = () => {
|
|||||||
{},
|
{},
|
||||||
{
|
{
|
||||||
onSuccess(data) {
|
onSuccess(data) {
|
||||||
|
markLessonProgress()
|
||||||
if (quiz.data && quiz.data.max_attempts) attempts.reload()
|
if (quiz.data && quiz.data.max_attempts) attempts.reload()
|
||||||
if (quiz.data.duration) clearInterval(timerInterval)
|
if (quiz.data.duration) clearInterval(timerInterval)
|
||||||
},
|
},
|
||||||
@@ -583,6 +589,16 @@ const getInstructions = (question) => {
|
|||||||
else return __('Type your answer')
|
else return __('Type your answer')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const markLessonProgress = () => {
|
||||||
|
if (router.currentRoute.value.name == 'Lesson') {
|
||||||
|
call('lms.lms.api.mark_lesson_progress', {
|
||||||
|
course: router.currentRoute.value.params.courseName,
|
||||||
|
chapter_number: router.currentRoute.value.params.chapterNumber,
|
||||||
|
lesson_number: router.currentRoute.value.params.lessonNumber,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const getSubmissionColumns = () => {
|
const getSubmissionColumns = () => {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,58 +0,0 @@
|
|||||||
<template>
|
|
||||||
<Dialog
|
|
||||||
v-model="show"
|
|
||||||
:options="{
|
|
||||||
size: 'xl',
|
|
||||||
}"
|
|
||||||
>
|
|
||||||
<template #body>
|
|
||||||
<div class="p-5 space-y-4">
|
|
||||||
<div class="text-lg font-semibold">
|
|
||||||
{{ __('Add a quiz to your lesson') }}
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<Link
|
|
||||||
v-model="quiz"
|
|
||||||
doctype="LMS Quiz"
|
|
||||||
:label="__('Select a quiz')"
|
|
||||||
:onCreate="(value, close) => redirectToQuizForm()"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div class="flex justify-end space-x-2">
|
|
||||||
<Button variant="solid" @click="addQuiz()">
|
|
||||||
{{ __('Save') }}
|
|
||||||
</Button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</Dialog>
|
|
||||||
</template>
|
|
||||||
<script setup>
|
|
||||||
import { Dialog, Button } from 'frappe-ui'
|
|
||||||
import { onMounted, ref, nextTick } from 'vue'
|
|
||||||
import Link from '@/components/Controls/Link.vue'
|
|
||||||
|
|
||||||
const show = ref(false)
|
|
||||||
const quiz = ref(null)
|
|
||||||
|
|
||||||
const props = defineProps({
|
|
||||||
onQuizAddition: {
|
|
||||||
type: Function,
|
|
||||||
required: true,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
onMounted(async () => {
|
|
||||||
await nextTick()
|
|
||||||
show.value = true
|
|
||||||
})
|
|
||||||
|
|
||||||
const addQuiz = () => {
|
|
||||||
props.onQuizAddition(quiz.value)
|
|
||||||
show.value = false
|
|
||||||
}
|
|
||||||
|
|
||||||
const redirectToQuizForm = () => {
|
|
||||||
window.open('/lms/quizzes/new', '_blank')
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@@ -59,7 +59,7 @@ const update = () => {
|
|||||||
{},
|
{},
|
||||||
{
|
{
|
||||||
onError(err) {
|
onError(err) {
|
||||||
showToast('Error', err.messages?.[0] || err, 'x')
|
showToast(__('Error'), err.messages?.[0] || err, 'x')
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
191
frontend/src/pages/AssignmentForm.vue
Normal file
191
frontend/src/pages/AssignmentForm.vue
Normal file
@@ -0,0 +1,191 @@
|
|||||||
|
<template>
|
||||||
|
<header
|
||||||
|
class="sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5"
|
||||||
|
>
|
||||||
|
<Breadcrumbs :items="breadcrumbs" />
|
||||||
|
<div class="space-x-2">
|
||||||
|
<router-link
|
||||||
|
v-if="assignment.doc?.name"
|
||||||
|
:to="{
|
||||||
|
name: 'AssignmentSubmissionList',
|
||||||
|
query: {
|
||||||
|
assignmentID: assignment.doc.name,
|
||||||
|
},
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<Button>
|
||||||
|
{{ __('Submission List') }}
|
||||||
|
</Button>
|
||||||
|
</router-link>
|
||||||
|
<Button variant="solid" @click="saveAssignment()">
|
||||||
|
{{ __('Save') }}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<div class="w-3/4 mx-auto py-5">
|
||||||
|
<div class="font-semibold mb-4">
|
||||||
|
{{ __('Details') }}
|
||||||
|
</div>
|
||||||
|
<div class="grid grid-cols-2 gap-5 mt-4 mb-8">
|
||||||
|
<FormControl
|
||||||
|
v-model="model.title"
|
||||||
|
:label="__('Title')"
|
||||||
|
:required="true"
|
||||||
|
/>
|
||||||
|
<FormControl
|
||||||
|
v-model="model.type"
|
||||||
|
type="select"
|
||||||
|
:options="assignmentOptions"
|
||||||
|
:label="__('Type')"
|
||||||
|
:required="true"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="text-xs text-gray-600 mb-2">
|
||||||
|
{{ __('Question') }}
|
||||||
|
<span class="text-ink-red-3">*</span>
|
||||||
|
</div>
|
||||||
|
<TextEditor
|
||||||
|
:content="model.question"
|
||||||
|
@change="(val) => (model.question = val)"
|
||||||
|
:editable="true"
|
||||||
|
:fixedMenu="true"
|
||||||
|
editorClass="prose-sm max-w-none border-b border-x bg-gray-100 rounded-b-md py-1 px-2 min-h-[7rem]"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script setup>
|
||||||
|
import {
|
||||||
|
Breadcrumbs,
|
||||||
|
Button,
|
||||||
|
createDocumentResource,
|
||||||
|
createResource,
|
||||||
|
FormControl,
|
||||||
|
TextEditor,
|
||||||
|
} from 'frappe-ui'
|
||||||
|
import {
|
||||||
|
computed,
|
||||||
|
inject,
|
||||||
|
onMounted,
|
||||||
|
onBeforeUnmount,
|
||||||
|
reactive,
|
||||||
|
watch,
|
||||||
|
} from 'vue'
|
||||||
|
import { showToast } from '@/utils'
|
||||||
|
import { useRouter } from 'vue-router'
|
||||||
|
|
||||||
|
const user = inject('$user')
|
||||||
|
const router = useRouter()
|
||||||
|
|
||||||
|
const props = defineProps({
|
||||||
|
assignmentID: {
|
||||||
|
type: String,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
const model = reactive({
|
||||||
|
title: '',
|
||||||
|
type: 'PDF',
|
||||||
|
question: '',
|
||||||
|
})
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
if (
|
||||||
|
props.assignmentID == 'new' &&
|
||||||
|
!user.data?.is_moderator &&
|
||||||
|
!user.data?.is_instructor
|
||||||
|
) {
|
||||||
|
router.push({ name: 'Courses' })
|
||||||
|
}
|
||||||
|
if (props.assignmentID !== 'new') {
|
||||||
|
assignment.reload()
|
||||||
|
}
|
||||||
|
window.addEventListener('keydown', keyboardShortcut)
|
||||||
|
})
|
||||||
|
|
||||||
|
const keyboardShortcut = (e) => {
|
||||||
|
if (e.key === 's' && (e.ctrlKey || e.metaKey)) {
|
||||||
|
saveAssignment()
|
||||||
|
e.preventDefault()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
onBeforeUnmount(() => {
|
||||||
|
window.removeEventListener('keydown', keyboardShortcut)
|
||||||
|
})
|
||||||
|
|
||||||
|
const assignment = createDocumentResource({
|
||||||
|
doctype: 'LMS Assignment',
|
||||||
|
name: props.assignmentID,
|
||||||
|
auto: false,
|
||||||
|
})
|
||||||
|
|
||||||
|
const newAssignment = createResource({
|
||||||
|
url: 'frappe.client.insert',
|
||||||
|
makeParams(values) {
|
||||||
|
return {
|
||||||
|
doc: {
|
||||||
|
doctype: 'LMS Assignment',
|
||||||
|
...values,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onSuccess(data) {
|
||||||
|
router.push({ name: 'AssignmentForm', params: { assignmentID: data.name } })
|
||||||
|
},
|
||||||
|
onError(err) {
|
||||||
|
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
const saveAssignment = () => {
|
||||||
|
if (props.assignmentID == 'new') {
|
||||||
|
newAssignment.submit({
|
||||||
|
...model,
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
assignment.setValue.submit(
|
||||||
|
{
|
||||||
|
...model,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
onSuccess(data) {
|
||||||
|
showToast(__('Success'), __('Assignment saved successfully'), 'check')
|
||||||
|
assignment.reload()
|
||||||
|
},
|
||||||
|
onError(err) {
|
||||||
|
showToast(__('Error'), __(err.messages?.[0] || err), 'x')
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
watch(assignment, () => {
|
||||||
|
Object.keys(assignment.doc).forEach((key) => {
|
||||||
|
model[key] = assignment.doc[key]
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
const breadcrumbs = computed(() => [
|
||||||
|
{
|
||||||
|
label: __('Assignments'),
|
||||||
|
route: { name: 'Assignments' },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: assignment.doc ? assignment.doc.title : __('New Assignment'),
|
||||||
|
},
|
||||||
|
])
|
||||||
|
|
||||||
|
const assignmentOptions = computed(() => {
|
||||||
|
return [
|
||||||
|
{ label: 'PDF', value: 'PDF' },
|
||||||
|
{ label: 'Image', value: 'Image' },
|
||||||
|
{ label: 'Document', value: 'Document' },
|
||||||
|
{ label: 'Text', value: 'Text' },
|
||||||
|
{ label: 'URL', value: 'URL' },
|
||||||
|
]
|
||||||
|
})
|
||||||
|
</script>
|
||||||
@@ -3,137 +3,20 @@
|
|||||||
class="flex justify-between sticky top-0 z-10 border-b bg-white px-3 py-2.5 sm:px-5"
|
class="flex justify-between sticky top-0 z-10 border-b bg-white px-3 py-2.5 sm:px-5"
|
||||||
>
|
>
|
||||||
<Breadcrumbs :items="breadcrumbs" />
|
<Breadcrumbs :items="breadcrumbs" />
|
||||||
<Button variant="solid" @click="submitAssignment()">
|
|
||||||
{{ __('Save') }}
|
|
||||||
</Button>
|
|
||||||
</header>
|
</header>
|
||||||
<div class="container py-5">
|
<div class="overflow-hidden h-[calc(100vh-3.2rem)]">
|
||||||
<div
|
<Assignment :assignmentID="assignmentID" :submissionName="submissionName" />
|
||||||
v-if="submissionResource.data"
|
|
||||||
class="bg-blue-100 p-2 rounded-md leading-5 text-sm italic"
|
|
||||||
>
|
|
||||||
{{ __("You've successfully submitted the assignment.") }}
|
|
||||||
{{
|
|
||||||
__(
|
|
||||||
"Once the moderator grades your submission, you'll find the details here."
|
|
||||||
)
|
|
||||||
}}
|
|
||||||
{{ __('Feel free to make edits to your submission if needed.') }}
|
|
||||||
</div>
|
|
||||||
<div v-if="assignment.data">
|
|
||||||
<div>
|
|
||||||
<div class="text-xl font-semibold hidden">
|
|
||||||
{{ __('Question') }}
|
|
||||||
</div>
|
|
||||||
<div class="text-sm mt-1 hidden">
|
|
||||||
{{
|
|
||||||
__('Read the question carefully before attempting the assignment.')
|
|
||||||
}}
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
v-html="assignment.data.question"
|
|
||||||
class="ProseMirror prose prose-table:table-fixed prose-td:p-2 prose-th:p-2 prose-td:border prose-th:border prose-td:border-gray-300 prose-th:border-gray-300 prose-td:relative prose-th:relative prose-th:bg-gray-100 prose-sm max-w-none !whitespace-normal"
|
|
||||||
></div>
|
|
||||||
</div>
|
|
||||||
<div class="">
|
|
||||||
<div class="text-xl font-semibold mt-10">
|
|
||||||
{{ __('Submission') }}
|
|
||||||
</div>
|
|
||||||
<div v-if="showUploader()">
|
|
||||||
<div class="text-sm mt-1 mb-4">
|
|
||||||
{{ __('Add your assignment as {0}').format(assignment.data.type) }}
|
|
||||||
</div>
|
|
||||||
<FileUploader
|
|
||||||
v-if="!submissionFile"
|
|
||||||
:fileTypes="getType()"
|
|
||||||
:validateFile="validateFile"
|
|
||||||
@success="(file) => saveSubmission(file)"
|
|
||||||
>
|
|
||||||
<template
|
|
||||||
#default="{
|
|
||||||
file,
|
|
||||||
uploading,
|
|
||||||
progress,
|
|
||||||
uploaded,
|
|
||||||
message,
|
|
||||||
error,
|
|
||||||
total,
|
|
||||||
success,
|
|
||||||
openFileSelector,
|
|
||||||
}"
|
|
||||||
>
|
|
||||||
<Button @click="openFileSelector" :loading="uploading">
|
|
||||||
{{
|
|
||||||
uploading
|
|
||||||
? __('Uploading {0}%').format(progress)
|
|
||||||
: __('Upload File')
|
|
||||||
}}
|
|
||||||
</Button>
|
|
||||||
</template>
|
|
||||||
</FileUploader>
|
|
||||||
<div v-else>
|
|
||||||
<div class="flex items-center">
|
|
||||||
<div class="border rounded-md p-2 mr-2">
|
|
||||||
<FileText class="h-5 w-5 stroke-1.5 text-gray-700" />
|
|
||||||
</div>
|
|
||||||
<div class="flex flex-col">
|
|
||||||
<span>
|
|
||||||
{{ submissionFile.file_name }}
|
|
||||||
</span>
|
|
||||||
<span class="text-sm text-gray-500 mt-1">
|
|
||||||
{{ getFileSize(submissionFile.file_size) }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<X
|
|
||||||
@click="removeSubmission()"
|
|
||||||
class="bg-gray-200 rounded-md cursor-pointer stroke-1.5 w-5 h-5 p-1 ml-4"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div v-else-if="assignment.data.type == 'URL'">
|
|
||||||
<div class="text-sm mb-4">
|
|
||||||
{{ __('Enter a URL') }}
|
|
||||||
</div>
|
|
||||||
<FormControl v-model="answer" />
|
|
||||||
</div>
|
|
||||||
<div v-else>
|
|
||||||
<div class="text-sm mb-4">
|
|
||||||
{{ __('Write your answer here') }}
|
|
||||||
</div>
|
|
||||||
<TextEditor
|
|
||||||
:content="answer"
|
|
||||||
@change="(val) => (answer = val)"
|
|
||||||
:editable="true"
|
|
||||||
:fixedMenu="true"
|
|
||||||
editorClass="prose-sm max-w-none border-b border-x bg-gray-100 rounded-b-md py-1 px-2 min-h-[7rem]"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import {
|
import { Breadcrumbs, createResource } from 'frappe-ui'
|
||||||
Breadcrumbs,
|
import { computed, inject, onMounted } from 'vue'
|
||||||
createResource,
|
import Assignment from '@/components/Assignment.vue'
|
||||||
FileUploader,
|
|
||||||
Button,
|
|
||||||
FormControl,
|
|
||||||
TextEditor,
|
|
||||||
} from 'frappe-ui'
|
|
||||||
import { FileText, X } from 'lucide-vue-next'
|
|
||||||
import { computed, inject, onMounted, ref } from 'vue'
|
|
||||||
import { showToast, getFileSize } from '../utils'
|
|
||||||
import { useRouter } from 'vue-router'
|
|
||||||
|
|
||||||
const user = inject('$user')
|
const user = inject('$user')
|
||||||
const submissionFile = ref(null)
|
|
||||||
const answer = ref(null)
|
|
||||||
const router = useRouter()
|
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
assignmentName: {
|
assignmentID: {
|
||||||
type: String,
|
type: String,
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
@@ -143,186 +26,40 @@ const props = defineProps({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
const assignment = createResource({
|
const title = createResource({
|
||||||
url: 'frappe.client.get',
|
url: 'frappe.client.get_value',
|
||||||
params: {
|
params: {
|
||||||
doctype: 'LMS Assignment',
|
doctype: 'LMS Assignment',
|
||||||
name: props.assignmentName,
|
fieldname: 'title',
|
||||||
|
filters: {
|
||||||
|
name: props.assignmentID,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
auto: true,
|
auto: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
const showUploader = () => {
|
|
||||||
return ['PDF', 'Image', 'Document'].includes(assignment.data?.type)
|
|
||||||
}
|
|
||||||
|
|
||||||
const updateSubmission = createResource({
|
|
||||||
url: 'frappe.client.set_value',
|
|
||||||
makeParams(values) {
|
|
||||||
let fieldname = {}
|
|
||||||
if (showUploader()) {
|
|
||||||
fieldname.assignment_attachment = submissionFile.value.file_url
|
|
||||||
} else {
|
|
||||||
fieldname.answer = answer.value
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
doctype: 'LMS Assignment Submission',
|
|
||||||
name: props.submissionName,
|
|
||||||
fieldname: fieldname,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
const imageResource = createResource({
|
|
||||||
url: 'lms.lms.api.get_file_info',
|
|
||||||
makeParams(values) {
|
|
||||||
return {
|
|
||||||
file_url: values.image,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
auto: false,
|
|
||||||
onSuccess(data) {
|
|
||||||
submissionFile.value = data
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
const newSubmission = createResource({
|
|
||||||
url: 'frappe.client.insert',
|
|
||||||
makeParams(values) {
|
|
||||||
let doc = {
|
|
||||||
doctype: 'LMS Assignment Submission',
|
|
||||||
assignment: props.assignmentName,
|
|
||||||
member: user.data?.name,
|
|
||||||
}
|
|
||||||
if (showUploader()) {
|
|
||||||
doc.assignment_attachment = submissionFile.value.file_url
|
|
||||||
} else {
|
|
||||||
doc.answer = answer.value
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
doc: doc,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
const submissionResource = createResource({
|
|
||||||
url: 'frappe.client.get_value',
|
|
||||||
params: {
|
|
||||||
doctype: 'LMS Assignment Submission',
|
|
||||||
fieldname: showUploader() ? 'assignment_attachment' : 'answer',
|
|
||||||
filters: {
|
|
||||||
name: props.submissionName,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
onSuccess(data) {
|
|
||||||
if (data.assignment_attachment)
|
|
||||||
imageResource.reload({ image: data.assignment_attachment })
|
|
||||||
if (data.answer) answer.value = data.answer
|
|
||||||
},
|
|
||||||
})
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
if (!user.data) {
|
if (!user.data) {
|
||||||
window.location.href = '/login'
|
window.location.href = '/login'
|
||||||
}
|
}
|
||||||
if (props.submissionName != 'new') {
|
|
||||||
submissionResource.reload()
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const submitAssignment = () => {
|
|
||||||
if (props.submissionName != 'new') {
|
|
||||||
updateSubmission.submit(
|
|
||||||
{},
|
|
||||||
{
|
|
||||||
onSuccess(data) {
|
|
||||||
showToast('Success', 'Submission updated successfully.', 'check')
|
|
||||||
},
|
|
||||||
onError(err) {
|
|
||||||
showToast('Error', err.messages?.[0] || err, 'x')
|
|
||||||
},
|
|
||||||
}
|
|
||||||
)
|
|
||||||
} else {
|
|
||||||
addNewSubmission()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const addNewSubmission = () => {
|
|
||||||
newSubmission.submit(
|
|
||||||
{},
|
|
||||||
{
|
|
||||||
onSuccess(data) {
|
|
||||||
showToast('Success', 'Assignment submitted successfully.', 'check')
|
|
||||||
router.push({
|
|
||||||
name: 'AssignmentSubmission',
|
|
||||||
params: {
|
|
||||||
assignmentName: props.assignmentName,
|
|
||||||
submissionName: data.name,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
},
|
|
||||||
onError(err) {
|
|
||||||
showToast('Error', err.messages?.[0] || err, 'x')
|
|
||||||
},
|
|
||||||
}
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
const breadcrumbs = computed(() => {
|
const breadcrumbs = computed(() => {
|
||||||
let crumbs = [
|
let crumbs = [
|
||||||
{
|
{
|
||||||
label: 'Assignment',
|
label: 'Submissions',
|
||||||
|
route: { name: 'AssignmentSubmissionList' },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: assignment.data?.title,
|
label: title.data?.title,
|
||||||
route: {
|
route: {
|
||||||
name: 'AssignmentSubmission',
|
name: 'AssignmentSubmission',
|
||||||
params: {
|
params: {
|
||||||
assignmentName: assignment.data?.name,
|
assignmentID: props.assignmentID,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
return crumbs
|
return crumbs
|
||||||
})
|
})
|
||||||
|
|
||||||
const saveSubmission = (file) => {
|
|
||||||
submissionFile.value = file
|
|
||||||
}
|
|
||||||
|
|
||||||
const getType = () => {
|
|
||||||
const type = assignment.data?.type
|
|
||||||
if (type == 'Image') {
|
|
||||||
return ['image/*']
|
|
||||||
} else if (type == 'Document') {
|
|
||||||
return [
|
|
||||||
'.doc',
|
|
||||||
'.docx',
|
|
||||||
'.xml',
|
|
||||||
'application/msword',
|
|
||||||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
|
|
||||||
]
|
|
||||||
} else if (type == 'PDF') {
|
|
||||||
return ['.pdf']
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const validateFile = (file) => {
|
|
||||||
let type = assignment.data?.type
|
|
||||||
let extension = file.name.split('.').pop().toLowerCase()
|
|
||||||
if (type == 'Image' && !['jpg', 'jpeg', 'png'].includes(extension)) {
|
|
||||||
return 'Only image file is allowed.'
|
|
||||||
} else if (
|
|
||||||
type == 'Document' &&
|
|
||||||
!['doc', 'docx', 'xml'].includes(extension)
|
|
||||||
) {
|
|
||||||
return 'Only document file is allowed.'
|
|
||||||
} else if (type == 'PDF' && !['pdf'].includes(extension)) {
|
|
||||||
return 'Only PDF file is allowed.'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const removeSubmission = () => {
|
|
||||||
submissionFile.value = null
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
217
frontend/src/pages/AssignmentSubmissionList.vue
Normal file
217
frontend/src/pages/AssignmentSubmissionList.vue
Normal file
@@ -0,0 +1,217 @@
|
|||||||
|
<template>
|
||||||
|
<header
|
||||||
|
class="sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5"
|
||||||
|
>
|
||||||
|
<Breadcrumbs :items="breadcrumbs" />
|
||||||
|
</header>
|
||||||
|
<div class="md:w-3/4 md:mx-auto py-5 mx-5">
|
||||||
|
<div class="grid grid-cols-3 gap-5 mb-5">
|
||||||
|
<Link
|
||||||
|
doctype="LMS Assignment"
|
||||||
|
v-model="assignmentID"
|
||||||
|
:placeholder="__('Assignment')"
|
||||||
|
/>
|
||||||
|
<Link doctype="User" v-model="member" :placeholder="__('Member')" />
|
||||||
|
<FormControl
|
||||||
|
v-model="status"
|
||||||
|
type="select"
|
||||||
|
:options="statusOptions"
|
||||||
|
:placeholder="__('Status')"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<ListView
|
||||||
|
v-if="submissions.loading || submissions.data?.length"
|
||||||
|
:columns="submissionColumns"
|
||||||
|
:rows="submissions.data"
|
||||||
|
rowKey="name"
|
||||||
|
>
|
||||||
|
<ListHeader
|
||||||
|
class="mb-2 grid items-center space-x-4 rounded bg-gray-100 p-2"
|
||||||
|
>
|
||||||
|
<ListHeaderItem :item="item" v-for="item in submissionColumns" />
|
||||||
|
</ListHeader>
|
||||||
|
<ListRows>
|
||||||
|
<router-link
|
||||||
|
v-for="row in submissions.data"
|
||||||
|
:to="{
|
||||||
|
name: 'AssignmentSubmission',
|
||||||
|
params: {
|
||||||
|
assignmentID: row.assignment,
|
||||||
|
submissionName: row.name,
|
||||||
|
},
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<ListRow :row="row">
|
||||||
|
<template #default="{ column, item }">
|
||||||
|
<ListRowItem :item="row[column.key]" :align="column.align">
|
||||||
|
<div v-if="column.key == 'status'">
|
||||||
|
<Badge :theme="getStatusTheme(row[column.key])">
|
||||||
|
{{ row[column.key] }}
|
||||||
|
</Badge>
|
||||||
|
</div>
|
||||||
|
<div v-else>
|
||||||
|
{{ row[column.key] }}
|
||||||
|
</div>
|
||||||
|
</ListRowItem>
|
||||||
|
</template>
|
||||||
|
</ListRow>
|
||||||
|
</router-link>
|
||||||
|
</ListRows>
|
||||||
|
</ListView>
|
||||||
|
<div
|
||||||
|
v-else
|
||||||
|
class="text-center p-5 text-gray-600 mt-52 w-3/4 md:w-1/2 mx-auto space-y-2"
|
||||||
|
>
|
||||||
|
<Pencil class="size-8 mx-auto stroke-1 text-gray-500" />
|
||||||
|
<div class="text-xl font-medium">
|
||||||
|
{{ __('No submissions') }}
|
||||||
|
</div>
|
||||||
|
<div class="leading-5">
|
||||||
|
{{ __('There are no submissions for this assignment.') }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script setup>
|
||||||
|
import {
|
||||||
|
Badge,
|
||||||
|
Breadcrumbs,
|
||||||
|
createListResource,
|
||||||
|
FormControl,
|
||||||
|
ListView,
|
||||||
|
ListHeader,
|
||||||
|
ListHeaderItem,
|
||||||
|
ListRows,
|
||||||
|
ListRow,
|
||||||
|
ListRowItem,
|
||||||
|
} from 'frappe-ui'
|
||||||
|
import { computed, inject, onMounted, ref, watch } from 'vue'
|
||||||
|
import { useRouter } from 'vue-router'
|
||||||
|
import { Pencil } from 'lucide-vue-next'
|
||||||
|
import Link from '@/components/Controls/Link.vue'
|
||||||
|
|
||||||
|
const user = inject('$user')
|
||||||
|
const dayjs = inject('$dayjs')
|
||||||
|
const router = useRouter()
|
||||||
|
const assignmentID = ref('')
|
||||||
|
const member = ref('')
|
||||||
|
const status = ref('')
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
if (!user.data?.is_instructor && !user.data?.is_moderator) {
|
||||||
|
router.push({ name: 'Courses' })
|
||||||
|
}
|
||||||
|
assignmentID.value = router.currentRoute.value.query.assignmentID
|
||||||
|
member.value = router.currentRoute.value.query.member
|
||||||
|
status.value = router.currentRoute.value.query.status
|
||||||
|
reloadSubmissions()
|
||||||
|
})
|
||||||
|
|
||||||
|
const getAssignmentFilters = () => {
|
||||||
|
let filters = {}
|
||||||
|
if (assignmentID.value) {
|
||||||
|
filters.assignment = assignmentID.value
|
||||||
|
}
|
||||||
|
if (member.value) {
|
||||||
|
filters.member = member.value
|
||||||
|
}
|
||||||
|
if (status.value) {
|
||||||
|
filters.status = status.value
|
||||||
|
}
|
||||||
|
return filters
|
||||||
|
}
|
||||||
|
|
||||||
|
const submissions = createListResource({
|
||||||
|
doctype: 'LMS Assignment Submission',
|
||||||
|
fields: [
|
||||||
|
'name',
|
||||||
|
'assignment',
|
||||||
|
'assignment_title',
|
||||||
|
'member_name',
|
||||||
|
'creation',
|
||||||
|
'status',
|
||||||
|
],
|
||||||
|
orderBy: 'creation desc',
|
||||||
|
transform(data) {
|
||||||
|
return data.map((row) => {
|
||||||
|
return {
|
||||||
|
...row,
|
||||||
|
creation: dayjs(row.creation).fromNow(),
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
// watch changes in assignmentID, member, and status and if changes in any then reload submissions. Also update the url query params for the same
|
||||||
|
watch([assignmentID, member, status], () => {
|
||||||
|
router.push({
|
||||||
|
query: {
|
||||||
|
assignmentID: assignmentID.value,
|
||||||
|
member: member.value,
|
||||||
|
status: status.value,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
reloadSubmissions()
|
||||||
|
})
|
||||||
|
|
||||||
|
const reloadSubmissions = () => {
|
||||||
|
submissions.update({
|
||||||
|
filters: getAssignmentFilters(),
|
||||||
|
})
|
||||||
|
submissions.reload()
|
||||||
|
}
|
||||||
|
|
||||||
|
const submissionColumns = computed(() => {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
label: 'Member',
|
||||||
|
key: 'member_name',
|
||||||
|
width: 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Assignment',
|
||||||
|
key: 'assignment_title',
|
||||||
|
width: 2,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Submitted',
|
||||||
|
key: 'creation',
|
||||||
|
width: 1,
|
||||||
|
align: 'left',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Status',
|
||||||
|
key: 'status',
|
||||||
|
width: 1,
|
||||||
|
align: 'center',
|
||||||
|
},
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
const statusOptions = computed(() => {
|
||||||
|
return [
|
||||||
|
{ label: '', value: '' },
|
||||||
|
{ label: 'Pass', value: 'Pass' },
|
||||||
|
{ label: 'Fail', value: 'Fail' },
|
||||||
|
{ label: 'Not Graded', value: 'Not Graded' },
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
const getStatusTheme = (status) => {
|
||||||
|
if (status === 'Pass') {
|
||||||
|
return 'green'
|
||||||
|
} else if (status === 'Not Graded') {
|
||||||
|
return 'blue'
|
||||||
|
} else {
|
||||||
|
return 'red'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const breadcrumbs = computed(() => {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
label: 'Assignment Submissions',
|
||||||
|
},
|
||||||
|
]
|
||||||
|
})
|
||||||
|
</script>
|
||||||
187
frontend/src/pages/Assignments.vue
Normal file
187
frontend/src/pages/Assignments.vue
Normal file
@@ -0,0 +1,187 @@
|
|||||||
|
<template>
|
||||||
|
<header
|
||||||
|
class="sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5"
|
||||||
|
>
|
||||||
|
<Breadcrumbs :items="breadcrumbs" />
|
||||||
|
<router-link
|
||||||
|
:to="{
|
||||||
|
name: 'AssignmentForm',
|
||||||
|
params: {
|
||||||
|
assignmentID: 'new',
|
||||||
|
},
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<Button variant="solid">
|
||||||
|
<template #prefix>
|
||||||
|
<Plus class="w-4 h-4" />
|
||||||
|
</template>
|
||||||
|
{{ __('New') }}
|
||||||
|
</Button>
|
||||||
|
</router-link>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div class="md:w-3/4 md:mx-auto py-5 mx-5">
|
||||||
|
<div class="grid grid-cols-3 gap-5 mb-5">
|
||||||
|
<FormControl v-model="titleFilter" :placeholder="__('Search by title')" />
|
||||||
|
<FormControl
|
||||||
|
v-model="typeFilter"
|
||||||
|
type="select"
|
||||||
|
:options="assignmentTypes"
|
||||||
|
:placeholder="__('Type')"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<ListView
|
||||||
|
v-if="assignments.data?.length"
|
||||||
|
:columns="assignmentColumns"
|
||||||
|
:rows="assignments.data"
|
||||||
|
row-key="name"
|
||||||
|
:options="{
|
||||||
|
showTooltip: false,
|
||||||
|
selectable: false,
|
||||||
|
getRowRoute: (row) => ({
|
||||||
|
name: 'AssignmentForm',
|
||||||
|
params: {
|
||||||
|
assignmentID: row.name,
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
</ListView>
|
||||||
|
<div
|
||||||
|
v-else
|
||||||
|
class="text-center p-5 text-gray-600 mt-52 w-3/4 md:w-1/2 mx-auto space-y-2"
|
||||||
|
>
|
||||||
|
<Pencil class="size-10 mx-auto stroke-1 text-gray-500" />
|
||||||
|
<div class="text-xl font-medium">
|
||||||
|
{{ __('No assignments found') }}
|
||||||
|
</div>
|
||||||
|
<div class="leading-5">
|
||||||
|
{{
|
||||||
|
__(
|
||||||
|
'You have not created any assignments yet. To create a new assignment, click on the "New" button above.'
|
||||||
|
)
|
||||||
|
}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
v-if="assignments.data && assignments.hasNextPage"
|
||||||
|
class="flex justify-center my-5"
|
||||||
|
>
|
||||||
|
<Button @click="assignments.next()">
|
||||||
|
{{ __('Load More') }}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script setup>
|
||||||
|
import {
|
||||||
|
Breadcrumbs,
|
||||||
|
Button,
|
||||||
|
createListResource,
|
||||||
|
FormControl,
|
||||||
|
ListView,
|
||||||
|
} from 'frappe-ui'
|
||||||
|
import { computed, inject, onMounted, ref, watch } from 'vue'
|
||||||
|
import { Plus, Pencil } from 'lucide-vue-next'
|
||||||
|
import { useRouter } from 'vue-router'
|
||||||
|
|
||||||
|
const user = inject('$user')
|
||||||
|
const dayjs = inject('$dayjs')
|
||||||
|
const titleFilter = ref('')
|
||||||
|
const typeFilter = ref('')
|
||||||
|
const router = useRouter()
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
if (!user.data?.is_moderator && !user.data?.is_instructor) {
|
||||||
|
router.push({ name: 'Courses' })
|
||||||
|
}
|
||||||
|
|
||||||
|
titleFilter.value = router.currentRoute.value.query.title
|
||||||
|
typeFilter.value = router.currentRoute.value.query.type
|
||||||
|
})
|
||||||
|
|
||||||
|
watch([titleFilter, typeFilter], () => {
|
||||||
|
router.push({
|
||||||
|
query: {
|
||||||
|
title: titleFilter.value,
|
||||||
|
type: typeFilter.value,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
reloadAssignments()
|
||||||
|
})
|
||||||
|
|
||||||
|
const reloadAssignments = () => {
|
||||||
|
assignments.update({
|
||||||
|
filters: assignmentFilter.value,
|
||||||
|
})
|
||||||
|
assignments.reload()
|
||||||
|
}
|
||||||
|
|
||||||
|
const assignmentFilter = computed(() => {
|
||||||
|
let filters = {}
|
||||||
|
if (titleFilter.value) {
|
||||||
|
filters.title = ['like', `%${titleFilter.value}%`]
|
||||||
|
}
|
||||||
|
if (typeFilter.value) {
|
||||||
|
filters.type = typeFilter.value
|
||||||
|
}
|
||||||
|
if (!user.data?.is_moderator) {
|
||||||
|
filters.owner = user.data?.email
|
||||||
|
}
|
||||||
|
return filters
|
||||||
|
})
|
||||||
|
|
||||||
|
const assignments = createListResource({
|
||||||
|
doctype: 'LMS Assignment',
|
||||||
|
fields: ['name', 'title', 'type', 'creation'],
|
||||||
|
orderBy: 'modified desc',
|
||||||
|
cache: ['assignments'],
|
||||||
|
transform(data) {
|
||||||
|
return data.map((row) => {
|
||||||
|
return {
|
||||||
|
...row,
|
||||||
|
creation: dayjs(row.creation).fromNow(),
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
const assignmentColumns = computed(() => {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
label: __('Title'),
|
||||||
|
key: 'title',
|
||||||
|
width: 2,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: __('Type'),
|
||||||
|
key: 'type',
|
||||||
|
width: 1,
|
||||||
|
align: 'left',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: __('Created'),
|
||||||
|
key: 'creation',
|
||||||
|
width: 1,
|
||||||
|
align: 'center',
|
||||||
|
},
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
const assignmentTypes = computed(() => {
|
||||||
|
let types = ['', 'Document', 'Image', 'PDF', 'URL', 'Text']
|
||||||
|
return types.map((type) => {
|
||||||
|
return {
|
||||||
|
label: __(type),
|
||||||
|
value: type,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
const breadcrumbs = computed(() => [
|
||||||
|
{
|
||||||
|
label: 'Assignments',
|
||||||
|
route: { name: 'Assignments' },
|
||||||
|
},
|
||||||
|
])
|
||||||
|
</script>
|
||||||
@@ -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">
|
||||||
<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>
|
||||||
@@ -51,15 +59,15 @@
|
|||||||
<div v-if="tab.label == 'Courses'">
|
<div v-if="tab.label == 'Courses'">
|
||||||
<BatchCourses :batch="batch.data.name" />
|
<BatchCourses :batch="batch.data.name" />
|
||||||
</div>
|
</div>
|
||||||
<div v-else-if="tab.label == 'Dashboard'">
|
<div v-else-if="tab.label == 'Dashboard' && isStudent">
|
||||||
<BatchDashboard :batch="batch" :isStudent="isStudent" />
|
<BatchDashboard :batch="batch" :isStudent="isStudent" />
|
||||||
</div>
|
</div>
|
||||||
|
<div v-else-if="tab.label == 'Dashboard'">
|
||||||
|
<BatchStudents :batch="batch.data" />
|
||||||
|
</div>
|
||||||
<div v-else-if="tab.label == 'Live Class'">
|
<div v-else-if="tab.label == 'Live Class'">
|
||||||
<LiveClass :batch="batch.data.name" />
|
<LiveClass :batch="batch.data.name" />
|
||||||
</div>
|
</div>
|
||||||
<div v-else-if="tab.label == 'Students'">
|
|
||||||
<BatchStudents :batch="batch.data.name" />
|
|
||||||
</div>
|
|
||||||
<div v-else-if="tab.label == 'Assessments'">
|
<div v-else-if="tab.label == 'Assessments'">
|
||||||
<Assessments :batch="batch.data.name" />
|
<Assessments :batch="batch.data.name" />
|
||||||
</div>
|
</div>
|
||||||
@@ -81,12 +89,12 @@
|
|||||||
</Tabs>
|
</Tabs>
|
||||||
</div>
|
</div>
|
||||||
<div class="p-5">
|
<div class="p-5">
|
||||||
<div class="text-2xl font-semibold mb-2">
|
<div class="text-xl font-semibold mb-2">
|
||||||
{{ batch.data.title }}
|
{{ batch.data.title }}
|
||||||
</div>
|
</div>
|
||||||
<div v-html="batch.data.description" class="leading-5 mb-2"></div>
|
<div v-html="batch.data.description" class="leading-5 mb-2"></div>
|
||||||
|
|
||||||
<div class="flex avatar-group overlap mb-5">
|
<div class="flex items-center avatar-group overlap mb-5">
|
||||||
<div
|
<div
|
||||||
class="h-6 mr-1"
|
class="h-6 mr-1"
|
||||||
:class="{
|
:class="{
|
||||||
@@ -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'
|
||||||
@@ -186,6 +195,7 @@ import {
|
|||||||
SendIcon,
|
SendIcon,
|
||||||
MessageCircle,
|
MessageCircle,
|
||||||
Globe,
|
Globe,
|
||||||
|
ShieldCheck,
|
||||||
} from 'lucide-vue-next'
|
} from 'lucide-vue-next'
|
||||||
import { formatTime, updateDocumentTitle } from '@/utils'
|
import { formatTime, updateDocumentTitle } from '@/utils'
|
||||||
import BatchDashboard from '@/components/BatchDashboard.vue'
|
import BatchDashboard from '@/components/BatchDashboard.vue'
|
||||||
@@ -197,9 +207,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: {
|
||||||
@@ -218,7 +230,7 @@ const batch = createResource({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const breadcrumbs = computed(() => {
|
const breadcrumbs = computed(() => {
|
||||||
let crumbs = [{ label: 'All Batches', route: { name: 'Batches' } }]
|
let crumbs = [{ label: 'Batches', route: { name: 'Batches' } }]
|
||||||
if (!isStudent.value) {
|
if (!isStudent.value) {
|
||||||
crumbs.push({
|
crumbs.push({
|
||||||
label: 'Details',
|
label: 'Details',
|
||||||
@@ -248,34 +260,33 @@ const isStudent = computed(() => {
|
|||||||
const tabIndex = ref(0)
|
const tabIndex = ref(0)
|
||||||
const tabs = computed(() => {
|
const tabs = computed(() => {
|
||||||
let batchTabs = []
|
let batchTabs = []
|
||||||
if (isStudent.value) {
|
batchTabs.push({
|
||||||
batchTabs.push({
|
label: 'Dashboard',
|
||||||
label: 'Dashboard',
|
icon: LayoutDashboard,
|
||||||
icon: LayoutDashboard,
|
})
|
||||||
})
|
|
||||||
}
|
batchTabs.push({
|
||||||
|
label: 'Courses',
|
||||||
|
icon: BookOpen,
|
||||||
|
})
|
||||||
|
|
||||||
|
batchTabs.push({
|
||||||
|
label: 'Live Class',
|
||||||
|
icon: Laptop,
|
||||||
|
})
|
||||||
|
|
||||||
if (user.data?.is_moderator) {
|
if (user.data?.is_moderator) {
|
||||||
batchTabs.push({
|
|
||||||
label: 'Students',
|
|
||||||
icon: Contact2,
|
|
||||||
})
|
|
||||||
batchTabs.push({
|
batchTabs.push({
|
||||||
label: 'Assessments',
|
label: 'Assessments',
|
||||||
icon: BookOpenCheck,
|
icon: BookOpenCheck,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
batchTabs.push({
|
|
||||||
label: 'Live Class',
|
|
||||||
icon: Laptop,
|
|
||||||
})
|
|
||||||
batchTabs.push({
|
|
||||||
label: 'Courses',
|
|
||||||
icon: BookOpen,
|
|
||||||
})
|
|
||||||
batchTabs.push({
|
batchTabs.push({
|
||||||
label: 'Announcements',
|
label: 'Announcements',
|
||||||
icon: Mail,
|
icon: Mail,
|
||||||
})
|
})
|
||||||
|
|
||||||
batchTabs.push({
|
batchTabs.push({
|
||||||
label: 'Discussions',
|
label: 'Discussions',
|
||||||
icon: MessageCircle,
|
icon: MessageCircle,
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ const courses = createResource({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const breadcrumbs = computed(() => {
|
const breadcrumbs = computed(() => {
|
||||||
let items = [{ label: 'All Batches', route: { name: 'Batches' } }]
|
let items = [{ label: 'Batches', route: { name: 'Batches' } }]
|
||||||
items.push({
|
items.push({
|
||||||
label: batch?.data?.title,
|
label: batch?.data?.title,
|
||||||
route: { name: 'BatchDetail', params: { batchName: batch?.data?.name } },
|
route: { name: 'BatchDetail', params: { batchName: batch?.data?.name } },
|
||||||
|
|||||||
@@ -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']
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
<Tooltip
|
<Tooltip
|
||||||
v-if="course.data.rating"
|
v-if="parseInt(course.data.rating) > 0"
|
||||||
:text="__('Average Rating')"
|
:text="__('Average Rating')"
|
||||||
class="flex items-center"
|
class="flex items-center"
|
||||||
>
|
>
|
||||||
@@ -25,7 +25,9 @@
|
|||||||
{{ course.data.rating }}
|
{{ course.data.rating }}
|
||||||
</span>
|
</span>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
<span v-if="course.data.rating" class="mx-3">·</span>
|
<span v-if="parseInt(course.data.rating) > 0" class="mx-3"
|
||||||
|
>·</span
|
||||||
|
>
|
||||||
<Tooltip
|
<Tooltip
|
||||||
v-if="course.data.enrollment_count"
|
v-if="course.data.enrollment_count"
|
||||||
:text="__('Enrolled Students')"
|
:text="__('Enrolled Students')"
|
||||||
@@ -117,7 +119,7 @@ const course = createResource({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const breadcrumbs = computed(() => {
|
const breadcrumbs = computed(() => {
|
||||||
let items = [{ label: 'All Courses', route: { name: 'Courses' } }]
|
let items = [{ label: 'Courses', route: { name: 'Courses' } }]
|
||||||
items.push({
|
items.push({
|
||||||
label: course?.data?.title,
|
label: course?.data?.title,
|
||||||
route: { name: 'CourseDetail', params: { courseName: course?.data?.name } },
|
route: { name: 'CourseDetail', params: { courseName: course?.data?.name } },
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -19,8 +19,13 @@
|
|||||||
v-model="job.job_title"
|
v-model="job.job_title"
|
||||||
:label="__('Title')"
|
:label="__('Title')"
|
||||||
class="mb-4"
|
class="mb-4"
|
||||||
|
:required="true"
|
||||||
|
/>
|
||||||
|
<FormControl
|
||||||
|
v-model="job.location"
|
||||||
|
:label="__('Location')"
|
||||||
|
:required="true"
|
||||||
/>
|
/>
|
||||||
<FormControl v-model="job.location" :label="__('Location')" />
|
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<FormControl
|
<FormControl
|
||||||
@@ -29,18 +34,21 @@
|
|||||||
type="select"
|
type="select"
|
||||||
:options="jobTypes"
|
:options="jobTypes"
|
||||||
class="mb-4"
|
class="mb-4"
|
||||||
|
:required="true"
|
||||||
/>
|
/>
|
||||||
<FormControl
|
<FormControl
|
||||||
v-model="job.status"
|
v-model="job.status"
|
||||||
:label="__('Status')"
|
:label="__('Status')"
|
||||||
type="select"
|
type="select"
|
||||||
:options="jobStatuses"
|
:options="jobStatuses"
|
||||||
|
:required="true"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-4">
|
<div class="mt-4">
|
||||||
<label class="block text-gray-600 text-xs mb-1">
|
<label class="block text-gray-600 text-xs mb-1">
|
||||||
{{ __('Description') }}
|
{{ __('Description') }}
|
||||||
|
<span class="text-red-500">*</span>
|
||||||
</label>
|
</label>
|
||||||
<TextEditor
|
<TextEditor
|
||||||
:content="job.description"
|
:content="job.description"
|
||||||
@@ -61,10 +69,12 @@
|
|||||||
v-model="job.company_name"
|
v-model="job.company_name"
|
||||||
:label="__('Company Name')"
|
:label="__('Company Name')"
|
||||||
class="mb-4"
|
class="mb-4"
|
||||||
|
:required="true"
|
||||||
/>
|
/>
|
||||||
<FormControl
|
<FormControl
|
||||||
v-model="job.company_website"
|
v-model="job.company_website"
|
||||||
:label="__('Company Website')"
|
:label="__('Company Website')"
|
||||||
|
:required="true"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
@@ -72,9 +82,11 @@
|
|||||||
v-model="job.company_email_address"
|
v-model="job.company_email_address"
|
||||||
:label="__('Company Email Address')"
|
:label="__('Company Email Address')"
|
||||||
class="mb-4"
|
class="mb-4"
|
||||||
|
:required="true"
|
||||||
/>
|
/>
|
||||||
<label class="block text-gray-600 text-xs mb-1 mt-4">
|
<label class="block text-gray-600 text-xs mb-1 mt-4">
|
||||||
{{ __('Company Logo') }}
|
{{ __('Company Logo') }}
|
||||||
|
<span class="text-red-500">*</span>
|
||||||
</label>
|
</label>
|
||||||
<FileUploader
|
<FileUploader
|
||||||
v-if="!job.image"
|
v-if="!job.image"
|
||||||
|
|||||||
@@ -42,8 +42,11 @@
|
|||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
<div v-if="jobsList?.length">
|
<div v-if="jobsList?.length">
|
||||||
<div class="divide-y lg:w-3/4 mx-auto p-5">
|
<div class="lg:w-3/4 mx-auto p-5">
|
||||||
<div v-for="job in jobsList">
|
<div class="text-xl font-semibold mb-5">
|
||||||
|
{{ __('Find the perfect job for you') }}
|
||||||
|
</div>
|
||||||
|
<div v-for="job in jobsList" class="divide-y">
|
||||||
<router-link
|
<router-link
|
||||||
:to="{
|
:to="{
|
||||||
name: 'JobDetail',
|
name: 'JobDetail',
|
||||||
|
|||||||
@@ -305,7 +305,7 @@ const progress = createResource({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const breadcrumbs = computed(() => {
|
const breadcrumbs = computed(() => {
|
||||||
let items = [{ label: 'All Courses', route: { name: 'Courses' } }]
|
let items = [{ label: 'Courses', route: { name: 'Courses' } }]
|
||||||
items.push({
|
items.push({
|
||||||
label: lesson?.data?.course_title,
|
label: lesson?.data?.course_title,
|
||||||
route: { name: 'CourseDetail', params: { courseName: props.courseName } },
|
route: { name: 'CourseDetail', params: { courseName: props.courseName } },
|
||||||
|
|||||||
@@ -132,6 +132,7 @@ const renderEditor = (holder) => {
|
|||||||
holder: holder,
|
holder: holder,
|
||||||
tools: getEditorTools(true),
|
tools: getEditorTools(true),
|
||||||
autofocus: true,
|
autofocus: true,
|
||||||
|
defaultBlock: 'markdown',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
class="sticky top-0 z-10 flex flex-col md:flex-row md:items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5"
|
class="sticky top-0 z-10 flex flex-col md:flex-row md:items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5"
|
||||||
>
|
>
|
||||||
<Breadcrumbs :items="breadbrumbs" />
|
<Breadcrumbs :items="breadbrumbs" />
|
||||||
<Button variant="solid">
|
<Button variant="solid" @click="saveProgram()">
|
||||||
{{ __('Save') }}
|
{{ __('Save') }}
|
||||||
</Button>
|
</Button>
|
||||||
</header>
|
</header>
|
||||||
@@ -50,6 +50,7 @@
|
|||||||
item-key="name"
|
item-key="name"
|
||||||
group="items"
|
group="items"
|
||||||
@end="updateOrder"
|
@end="updateOrder"
|
||||||
|
class="cursor-move"
|
||||||
>
|
>
|
||||||
<template #item="{ element: row }">
|
<template #item="{ element: row }">
|
||||||
<ListRow :row="row" />
|
<ListRow :row="row" />
|
||||||
@@ -191,11 +192,13 @@ import { Plus, Trash2 } from 'lucide-vue-next'
|
|||||||
import Link from '@/components/Controls/Link.vue'
|
import Link from '@/components/Controls/Link.vue'
|
||||||
import { showToast } from '@/utils/'
|
import { showToast } from '@/utils/'
|
||||||
import Draggable from 'vuedraggable'
|
import Draggable from 'vuedraggable'
|
||||||
|
import { useRouter } from 'vue-router'
|
||||||
|
|
||||||
const showDialog = ref(false)
|
const showDialog = ref(false)
|
||||||
const currentForm = ref(null)
|
const currentForm = ref(null)
|
||||||
const course = ref(null)
|
const course = ref(null)
|
||||||
const member = ref(null)
|
const member = ref(null)
|
||||||
|
const router = useRouter()
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
programName: {
|
programName: {
|
||||||
@@ -302,6 +305,16 @@ const updateOrder = (e) => {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const saveProgram = () => {
|
||||||
|
call('frappe.model.rename_doc.update_document_title', {
|
||||||
|
doctype: 'LMS Program',
|
||||||
|
docname: program.doc.name,
|
||||||
|
name: program.doc.title,
|
||||||
|
}).then((data) => {
|
||||||
|
router.push({ name: 'ProgramForm', params: { programName: data } })
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
const courseColumns = computed(() => {
|
const courseColumns = computed(() => {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
@@ -332,10 +345,10 @@ const memberColumns = computed(() => {
|
|||||||
align: 'left',
|
align: 'left',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Progress',
|
label: 'Progress (%)',
|
||||||
key: 'progress',
|
key: 'progress',
|
||||||
width: 3,
|
width: 3,
|
||||||
align: 'left',
|
align: 'right',
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
</Button>
|
</Button>
|
||||||
</header>
|
</header>
|
||||||
<div v-if="programs.data?.length" class="pt-5 px-5">
|
<div v-if="programs.data?.length" class="pt-5 px-5">
|
||||||
<div v-for="program in programs.data" class="mb-20">
|
<div v-for="program in programs.data" class="mb-10">
|
||||||
<div class="flex items-center justify-between">
|
<div class="flex items-center justify-between">
|
||||||
<div class="text-xl font-semibold">
|
<div class="text-xl font-semibold">
|
||||||
{{ program.name }}
|
{{ program.name }}
|
||||||
@@ -61,12 +61,23 @@
|
|||||||
v-if="program.courses?.length"
|
v-if="program.courses?.length"
|
||||||
class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5 mt-5"
|
class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5 mt-5"
|
||||||
>
|
>
|
||||||
<CourseCard
|
<div v-for="course in program.courses" class="relative group">
|
||||||
v-for="course in program.courses"
|
<CourseCard
|
||||||
:course="course"
|
:course="course"
|
||||||
@click="enrollMember(program.name, course.name)"
|
@click="enrollMember(program.name, course.name)"
|
||||||
class="cursor-pointer"
|
class="cursor-pointer"
|
||||||
/>
|
/>
|
||||||
|
<div
|
||||||
|
v-if="lockCourse(course)"
|
||||||
|
class="absolute inset-0 bg-black-overlay-500 opacity-60 rounded-md"
|
||||||
|
></div>
|
||||||
|
<div
|
||||||
|
v-if="lockCourse(course)"
|
||||||
|
class="absolute inset-0 flex items-center justify-center"
|
||||||
|
>
|
||||||
|
<LockKeyhole class="size-10 text-white" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="text-sm italic text-gray-600 mt-4">
|
<div v-else class="text-sm italic text-gray-600 mt-4">
|
||||||
{{ __('No courses in this program') }}
|
{{ __('No courses in this program') }}
|
||||||
@@ -118,16 +129,28 @@ import {
|
|||||||
Dialog,
|
Dialog,
|
||||||
FormControl,
|
FormControl,
|
||||||
} from 'frappe-ui'
|
} from 'frappe-ui'
|
||||||
import { computed, inject, ref } from 'vue'
|
import { computed, inject, onMounted, ref } from 'vue'
|
||||||
import { BookOpen, Edit, Plus } from 'lucide-vue-next'
|
import { BookOpen, Edit, Plus, LockKeyhole } from 'lucide-vue-next'
|
||||||
import CourseCard from '@/components/CourseCard.vue'
|
import CourseCard from '@/components/CourseCard.vue'
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { showToast, singularize } from '@/utils'
|
import { showToast, singularize } from '@/utils'
|
||||||
|
import { useSettings } from '@/stores/settings'
|
||||||
|
|
||||||
const user = inject('$user')
|
const user = inject('$user')
|
||||||
const showDialog = ref(false)
|
const showDialog = ref(false)
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const title = ref('')
|
const title = ref('')
|
||||||
|
const settings = useSettings()
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
if (
|
||||||
|
!settings.learningPaths.data &&
|
||||||
|
!user.data?.is_moderator &&
|
||||||
|
!user.data?.is_instructor
|
||||||
|
) {
|
||||||
|
router.push({ name: 'Courses' })
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
const programs = createResource({
|
const programs = createResource({
|
||||||
url: 'lms.lms.utils.get_programs',
|
url: 'lms.lms.utils.get_programs',
|
||||||
@@ -177,6 +200,13 @@ const enrollMember = (program, course) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const lockCourse = (course) => {
|
||||||
|
if (user.data?.is_moderator || user.data?.is_instructor) return false
|
||||||
|
if (course.membership) return false
|
||||||
|
if (course.eligible) return false
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
const breadbrumbs = computed(() => [
|
const breadbrumbs = computed(() => [
|
||||||
{
|
{
|
||||||
label: 'Programs',
|
label: 'Programs',
|
||||||
|
|||||||
@@ -48,6 +48,7 @@
|
|||||||
? __('Title')
|
? __('Title')
|
||||||
: __('Enter a title and save the quiz to proceed')
|
: __('Enter a title and save the quiz to proceed')
|
||||||
"
|
"
|
||||||
|
:required="true"
|
||||||
/>
|
/>
|
||||||
<div v-if="quizDetails.data?.name">
|
<div v-if="quizDetails.data?.name">
|
||||||
<div class="grid grid-cols-2 gap-5 mt-4 mb-8">
|
<div class="grid grid-cols-2 gap-5 mt-4 mb-8">
|
||||||
@@ -205,7 +206,6 @@ import {
|
|||||||
inject,
|
inject,
|
||||||
onBeforeUnmount,
|
onBeforeUnmount,
|
||||||
watch,
|
watch,
|
||||||
isReactive,
|
|
||||||
} from 'vue'
|
} from 'vue'
|
||||||
import { Plus, Trash2 } from 'lucide-vue-next'
|
import { Plus, Trash2 } from 'lucide-vue-next'
|
||||||
import Question from '@/components/Modals/Question.vue'
|
import Question from '@/components/Modals/Question.vue'
|
||||||
@@ -256,11 +256,7 @@ onMounted(() => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
const keyboardShortcut = (e) => {
|
const keyboardShortcut = (e) => {
|
||||||
if (
|
if (e.key === 's' && (e.ctrlKey || e.metaKey)) {
|
||||||
e.key === 's' &&
|
|
||||||
(e.ctrlKey || e.metaKey) &&
|
|
||||||
!e.target.classList.contains('ProseMirror')
|
|
||||||
) {
|
|
||||||
submitQuiz()
|
submitQuiz()
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,38 +15,45 @@
|
|||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
<div v-if="submisisonDetails.doc" class="w-1/2 mx-auto py-5 space-y-4">
|
<div v-if="submisisonDetails.doc" class="w-1/2 mx-auto py-5 space-y-5">
|
||||||
<div class="grid grid-cols-2 gap-5">
|
<div class="text-xl font-semibold">
|
||||||
<FormControl
|
{{ submisisonDetails.doc.member_name }}
|
||||||
v-model="submisisonDetails.doc.quiz_title"
|
|
||||||
:label="__('Quiz')"
|
|
||||||
:disabled="true"
|
|
||||||
/>
|
|
||||||
<FormControl
|
|
||||||
v-model="submisisonDetails.doc.member_name"
|
|
||||||
:label="__('Member')"
|
|
||||||
:disabled="true"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="space-y-4 border p-5 rounded-md">
|
||||||
|
<div class="grid grid-cols-2 gap-5">
|
||||||
|
<FormControl
|
||||||
|
v-model="submisisonDetails.doc.quiz_title"
|
||||||
|
:label="__('Quiz')"
|
||||||
|
:disabled="true"
|
||||||
|
/>
|
||||||
|
<FormControl
|
||||||
|
v-model="submisisonDetails.doc.member_name"
|
||||||
|
:label="__('Member')"
|
||||||
|
:disabled="true"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-2 gap-5">
|
<div class="grid grid-cols-2 gap-5">
|
||||||
<FormControl
|
<FormControl
|
||||||
v-model="submisisonDetails.doc.score"
|
v-model="submisisonDetails.doc.score"
|
||||||
:label="__('Score')"
|
:label="__('Score')"
|
||||||
:disabled="true"
|
:disabled="true"
|
||||||
/>
|
/>
|
||||||
<FormControl
|
<FormControl
|
||||||
v-model="submisisonDetails.doc.percentage"
|
v-model="submisisonDetails.doc.percentage"
|
||||||
:label="__('Percentage')"
|
:label="__('Percentage')"
|
||||||
:disabled="true"
|
:disabled="true"
|
||||||
/>
|
/>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
v-for="row in submisisonDetails.doc.result"
|
v-for="row in submisisonDetails.doc.result"
|
||||||
class="border p-5 rounded-md space-y-4"
|
class="border p-5 rounded-md space-y-4"
|
||||||
>
|
>
|
||||||
<div class="font-semibold">{{ row.idx }}. {{ row.question }}</div>
|
<div class="flex space-x-1 font-semibold">
|
||||||
|
<span class="leading-5" v-html="row.question"> </span>
|
||||||
|
</div>
|
||||||
<div v-html="row.answer" class="leading-5"></div>
|
<div v-html="row.answer" class="leading-5"></div>
|
||||||
<div class="grid grid-cols-2 gap-5">
|
<div class="grid grid-cols-2 gap-5">
|
||||||
<FormControl v-model="row.marks" :label="__('Marks')" />
|
<FormControl v-model="row.marks" :label="__('Marks')" />
|
||||||
@@ -67,7 +74,7 @@ import {
|
|||||||
Button,
|
Button,
|
||||||
Badge,
|
Badge,
|
||||||
} from 'frappe-ui'
|
} from 'frappe-ui'
|
||||||
import { computed, onMounted, inject } from 'vue'
|
import { computed, onBeforeUnmount, onMounted, inject } from 'vue'
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { showToast } from '@/utils'
|
import { showToast } from '@/utils'
|
||||||
|
|
||||||
@@ -77,8 +84,25 @@ const user = inject('$user')
|
|||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
if (!user.data?.is_instructor && !user.data?.is_moderator)
|
if (!user.data?.is_instructor && !user.data?.is_moderator)
|
||||||
router.push({ name: 'Courses' })
|
router.push({ name: 'Courses' })
|
||||||
|
|
||||||
|
window.addEventListener('keydown', keyboardShortcut)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
onBeforeUnmount(() => {
|
||||||
|
window.removeEventListener('keydown', keyboardShortcut)
|
||||||
|
})
|
||||||
|
|
||||||
|
const keyboardShortcut = (e) => {
|
||||||
|
if (
|
||||||
|
e.key === 's' &&
|
||||||
|
(e.ctrlKey || e.metaKey) &&
|
||||||
|
!e.target.classList.contains('ProseMirror')
|
||||||
|
) {
|
||||||
|
saveSubmission()
|
||||||
|
e.preventDefault()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
submission: {
|
submission: {
|
||||||
type: String,
|
type: String,
|
||||||
|
|||||||
@@ -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 [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -131,12 +131,6 @@ const routes = [
|
|||||||
component: () => import('@/pages/JobCreation.vue'),
|
component: () => import('@/pages/JobCreation.vue'),
|
||||||
props: true,
|
props: true,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/assignment-submission/:assignmentName/:submissionName',
|
|
||||||
name: 'AssignmentSubmission',
|
|
||||||
component: () => import('@/pages/AssignmentSubmission.vue'),
|
|
||||||
props: true,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
path: '/certified-participants',
|
path: '/certified-participants',
|
||||||
name: 'CertifiedParticipants',
|
name: 'CertifiedParticipants',
|
||||||
@@ -193,6 +187,28 @@ const routes = [
|
|||||||
name: 'Programs',
|
name: 'Programs',
|
||||||
component: () => import('@/pages/Programs.vue'),
|
component: () => import('@/pages/Programs.vue'),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/assignments',
|
||||||
|
name: 'Assignments',
|
||||||
|
component: () => import('@/pages/Assignments.vue'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: '/assignments/:assignmentID',
|
||||||
|
name: 'AssignmentForm',
|
||||||
|
component: () => import('@/pages/AssignmentForm.vue'),
|
||||||
|
props: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: '/assignment-submission/:assignmentID/:submissionName',
|
||||||
|
name: 'AssignmentSubmission',
|
||||||
|
component: () => import('@/pages/AssignmentSubmission.vue'),
|
||||||
|
props: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: '/assignment-submissions',
|
||||||
|
name: 'AssignmentSubmissionList',
|
||||||
|
component: () => import('@/pages/AssignmentSubmissionList.vue'),
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
let router = createRouter({
|
let router = createRouter({
|
||||||
|
|||||||
83
frontend/src/utils/assignment.js
Normal file
83
frontend/src/utils/assignment.js
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
import { Pencil } from 'lucide-vue-next'
|
||||||
|
import { createApp, h } from 'vue'
|
||||||
|
import AssessmentPlugin from '@/components/AssessmentPlugin.vue'
|
||||||
|
import AssignmentBlock from '@/components/AssignmentBlock.vue'
|
||||||
|
import translationPlugin from '../translation'
|
||||||
|
import { usersStore } from '@/stores/user'
|
||||||
|
import router from '../router'
|
||||||
|
|
||||||
|
export class Assignment {
|
||||||
|
constructor({ data, api, readOnly }) {
|
||||||
|
this.data = data
|
||||||
|
this.readOnly = readOnly
|
||||||
|
}
|
||||||
|
|
||||||
|
static get toolbox() {
|
||||||
|
const app = createApp({
|
||||||
|
render: () =>
|
||||||
|
h(Pencil, { size: 18, strokeWidth: 1.5, color: 'black' }),
|
||||||
|
})
|
||||||
|
|
||||||
|
const div = document.createElement('div')
|
||||||
|
app.mount(div)
|
||||||
|
|
||||||
|
return {
|
||||||
|
title: __('Assignment'),
|
||||||
|
icon: div.innerHTML,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static get isReadOnlySupported() {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
this.wrapper = document.createElement('div')
|
||||||
|
if (Object.keys(this.data).length) {
|
||||||
|
this.renderAssignment(this.data.assignment)
|
||||||
|
} else {
|
||||||
|
this.renderAssignmentModal()
|
||||||
|
}
|
||||||
|
return this.wrapper
|
||||||
|
}
|
||||||
|
|
||||||
|
renderAssignment(assignment) {
|
||||||
|
if (this.readOnly) {
|
||||||
|
const app = createApp(AssignmentBlock, {
|
||||||
|
assignmentID: assignment,
|
||||||
|
})
|
||||||
|
app.use(translationPlugin)
|
||||||
|
app.use(router)
|
||||||
|
const { userResource } = usersStore()
|
||||||
|
app.provide('$user', userResource)
|
||||||
|
app.mount(this.wrapper)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.wrapper.innerHTML = `<div class='border rounded-md p-10 text-center bg-gray-50 mb-2'>
|
||||||
|
<span class="font-medium">
|
||||||
|
Assignment: ${assignment}
|
||||||
|
</span>
|
||||||
|
</div>`
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
renderAssignmentModal() {
|
||||||
|
if (this.readOnly) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
const app = createApp(AssessmentPlugin, {
|
||||||
|
onAddition: (assignment) => {
|
||||||
|
this.data.assignment = assignment
|
||||||
|
this.renderAssignment(assignment)
|
||||||
|
},
|
||||||
|
})
|
||||||
|
app.use(translationPlugin)
|
||||||
|
app.mount(this.wrapper)
|
||||||
|
}
|
||||||
|
|
||||||
|
save(blockContent) {
|
||||||
|
return {
|
||||||
|
assignment: this.data.assignment,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
import { toast } from 'frappe-ui'
|
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 { Assignment } from '@/utils/assignment'
|
||||||
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 +149,16 @@ export function htmlToText(html) {
|
|||||||
|
|
||||||
export function getEditorTools() {
|
export function getEditorTools() {
|
||||||
return {
|
return {
|
||||||
header: Header,
|
header: {
|
||||||
|
class: Header,
|
||||||
|
config: {
|
||||||
|
placeholder: 'Header',
|
||||||
|
},
|
||||||
|
},
|
||||||
quiz: Quiz,
|
quiz: Quiz,
|
||||||
|
assignment: Assignment,
|
||||||
upload: Upload,
|
upload: Upload,
|
||||||
|
markdown: Markdown,
|
||||||
image: SimpleImage,
|
image: SimpleImage,
|
||||||
table: Table,
|
table: Table,
|
||||||
paragraph: {
|
paragraph: {
|
||||||
|
|||||||
156
frontend/src/utils/markdownParser.js
Normal file
156
frontend/src/utils/markdownParser.js
Normal file
@@ -0,0 +1,156 @@
|
|||||||
|
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',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
onPaste(event) {
|
||||||
|
const data = {
|
||||||
|
text: event.detail.data.innerHTML,
|
||||||
|
}
|
||||||
|
|
||||||
|
this.data = data
|
||||||
|
|
||||||
|
window.requestAnimationFrame(() => {
|
||||||
|
if (!this.wrapper) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.wrapper.innerHTML = this.data.text || ''
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
static get pasteConfig() {
|
||||||
|
return {
|
||||||
|
tags: ['P'],
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import QuizBlock from '@/components/QuizBlock.vue'
|
import QuizBlock from '@/components/QuizBlock.vue'
|
||||||
import QuizPlugin from '@/components/QuizPlugin.vue'
|
import AssessmentPlugin from '@/components/AssessmentPlugin.vue'
|
||||||
import { createApp, h } from 'vue'
|
import { createApp, h } from 'vue'
|
||||||
import { usersStore } from '../stores/user'
|
import { usersStore } from '../stores/user'
|
||||||
import translationPlugin from '../translation'
|
import translationPlugin from '../translation'
|
||||||
@@ -60,8 +60,11 @@ export class Quiz {
|
|||||||
}
|
}
|
||||||
|
|
||||||
renderQuizModal() {
|
renderQuizModal() {
|
||||||
const app = createApp(QuizPlugin, {
|
if (this.readOnly) {
|
||||||
onQuizAddition: (quiz) => {
|
return
|
||||||
|
}
|
||||||
|
const app = createApp(AssessmentPlugin, {
|
||||||
|
onAddition: (quiz) => {
|
||||||
this.data.quiz = quiz
|
this.data.quiz = quiz
|
||||||
this.renderQuiz(quiz)
|
this.renderQuiz(quiz)
|
||||||
},
|
},
|
||||||
|
|||||||
1158
frontend/yarn.lock
1158
frontend/yarn.lock
File diff suppressed because it is too large
Load Diff
@@ -1 +1 @@
|
|||||||
__version__ = "2.14.0"
|
__version__ = "2.18.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 _
|
||||||
@@ -15,6 +17,7 @@ from frappe.utils import time_diff, now_datetime, get_datetime, flt
|
|||||||
from typing import Optional
|
from typing import Optional
|
||||||
from lms.lms.utils import get_average_rating, get_lesson_count
|
from lms.lms.utils import get_average_rating, get_lesson_count
|
||||||
from xml.dom.minidom import parseString
|
from xml.dom.minidom import parseString
|
||||||
|
from lms.lms.doctype.course_lesson.course_lesson import save_progress
|
||||||
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
@@ -166,6 +169,7 @@ def get_user_info():
|
|||||||
user.is_instructor = "Course Creator" in user.roles
|
user.is_instructor = "Course Creator" in user.roles
|
||||||
user.is_moderator = "Moderator" in user.roles
|
user.is_moderator = "Moderator" in user.roles
|
||||||
user.is_evaluator = "Batch Evaluator" in user.roles
|
user.is_evaluator = "Batch Evaluator" in user.roles
|
||||||
|
user.is_student = "LMS Student" in user.roles
|
||||||
return user
|
return user
|
||||||
|
|
||||||
|
|
||||||
@@ -590,7 +594,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 +843,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 +862,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 +924,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 +1029,17 @@ 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)
|
||||||
|
|
||||||
|
|
||||||
|
@frappe.whitelist()
|
||||||
|
def mark_lesson_progress(course, chapter_number, lesson_number):
|
||||||
|
chapter_name = frappe.get_value(
|
||||||
|
"Chapter Reference", {"parent": course, "idx": chapter_number}, "chapter"
|
||||||
|
)
|
||||||
|
lesson_name = frappe.get_value(
|
||||||
|
"Lesson Reference", {"parent": chapter_name, "idx": lesson_number}, "lesson"
|
||||||
|
)
|
||||||
|
save_progress(lesson_name, course)
|
||||||
|
|||||||
@@ -89,27 +89,25 @@ def save_progress(lesson, course):
|
|||||||
"LMS Enrollment", {"course": course, "member": frappe.session.user}
|
"LMS Enrollment", {"course": course, "member": frappe.session.user}
|
||||||
)
|
)
|
||||||
if not membership:
|
if not membership:
|
||||||
return
|
|
||||||
|
|
||||||
frappe.db.set_value("LMS Enrollment", membership, "current_lesson", lesson)
|
|
||||||
|
|
||||||
if frappe.db.exists(
|
|
||||||
"LMS Course Progress", {"lesson": lesson, "member": frappe.session.user}
|
|
||||||
):
|
|
||||||
return
|
|
||||||
|
|
||||||
quiz_completed = get_quiz_progress(lesson)
|
|
||||||
if not quiz_completed:
|
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
frappe.get_doc(
|
frappe.db.set_value("LMS Enrollment", membership, "current_lesson", lesson)
|
||||||
{
|
already_completed = frappe.db.exists(
|
||||||
"doctype": "LMS Course Progress",
|
"LMS Course Progress", {"lesson": lesson, "member": frappe.session.user}
|
||||||
"lesson": lesson,
|
)
|
||||||
"status": "Complete",
|
|
||||||
"member": frappe.session.user,
|
quiz_completed = get_quiz_progress(lesson)
|
||||||
}
|
assignment_completed = get_assignment_progress(lesson)
|
||||||
).save(ignore_permissions=True)
|
|
||||||
|
if not already_completed and quiz_completed and assignment_completed:
|
||||||
|
frappe.get_doc(
|
||||||
|
{
|
||||||
|
"doctype": "LMS Course Progress",
|
||||||
|
"lesson": lesson,
|
||||||
|
"status": "Complete",
|
||||||
|
"member": frappe.session.user,
|
||||||
|
}
|
||||||
|
).save(ignore_permissions=True)
|
||||||
|
|
||||||
progress = get_course_progress(course)
|
progress = get_course_progress(course)
|
||||||
capture_progress_for_analytics(progress, course)
|
capture_progress_for_analytics(progress, course)
|
||||||
@@ -159,6 +157,32 @@ def get_quiz_progress(lesson):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
def get_assignment_progress(lesson):
|
||||||
|
lesson_details = frappe.db.get_value(
|
||||||
|
"Course Lesson", lesson, ["body", "content"], as_dict=1
|
||||||
|
)
|
||||||
|
assignments = []
|
||||||
|
|
||||||
|
if lesson_details.content:
|
||||||
|
content = json.loads(lesson_details.content)
|
||||||
|
|
||||||
|
for block in content.get("blocks"):
|
||||||
|
if block.get("type") == "assignment":
|
||||||
|
assignments.append(block.get("data").get("assignment"))
|
||||||
|
|
||||||
|
elif lesson_details.body:
|
||||||
|
macros = find_macros(lesson_details.body)
|
||||||
|
assignments = [value for name, value in macros if name == "Assignment"]
|
||||||
|
|
||||||
|
for assignment in assignments:
|
||||||
|
if not frappe.db.exists(
|
||||||
|
"LMS Assignment Submission",
|
||||||
|
{"assignment": assignment, "member": frappe.session.user},
|
||||||
|
):
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_lesson_info(chapter):
|
def get_lesson_info(chapter):
|
||||||
return frappe.db.get_value("Course Chapter", chapter, "course")
|
return frappe.db.get_value("Course Chapter", chapter, "course")
|
||||||
|
|||||||
@@ -9,10 +9,11 @@
|
|||||||
"engine": "InnoDB",
|
"engine": "InnoDB",
|
||||||
"field_order": [
|
"field_order": [
|
||||||
"title",
|
"title",
|
||||||
"grade_assignment",
|
|
||||||
"question",
|
"question",
|
||||||
"column_break_hmwv",
|
"column_break_hmwv",
|
||||||
"type",
|
"type",
|
||||||
|
"grade_assignment",
|
||||||
|
"section_break_sjti",
|
||||||
"show_answer",
|
"show_answer",
|
||||||
"answer"
|
"answer"
|
||||||
],
|
],
|
||||||
@@ -20,7 +21,8 @@
|
|||||||
{
|
{
|
||||||
"fieldname": "question",
|
"fieldname": "question",
|
||||||
"fieldtype": "Text Editor",
|
"fieldtype": "Text Editor",
|
||||||
"label": "Question"
|
"label": "Question",
|
||||||
|
"reqd": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "type",
|
"fieldname": "type",
|
||||||
@@ -28,14 +30,16 @@
|
|||||||
"in_list_view": 1,
|
"in_list_view": 1,
|
||||||
"in_standard_filter": 1,
|
"in_standard_filter": 1,
|
||||||
"label": "Type",
|
"label": "Type",
|
||||||
"options": "Document\nPDF\nURL\nImage\nText"
|
"options": "Document\nPDF\nURL\nImage\nText",
|
||||||
|
"reqd": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "title",
|
"fieldname": "title",
|
||||||
"fieldtype": "Data",
|
"fieldtype": "Data",
|
||||||
"in_list_view": 1,
|
"in_list_view": 1,
|
||||||
"in_standard_filter": 1,
|
"in_standard_filter": 1,
|
||||||
"label": "Title"
|
"label": "Title",
|
||||||
|
"reqd": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "column_break_hmwv",
|
"fieldname": "column_break_hmwv",
|
||||||
@@ -60,11 +64,15 @@
|
|||||||
"fieldname": "grade_assignment",
|
"fieldname": "grade_assignment",
|
||||||
"fieldtype": "Check",
|
"fieldtype": "Check",
|
||||||
"label": "Grade Assignment"
|
"label": "Grade Assignment"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "section_break_sjti",
|
||||||
|
"fieldtype": "Section Break"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2024-04-05 12:01:36.601160",
|
"modified": "2024-12-24 09:36:31.464508",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "LMS",
|
"module": "LMS",
|
||||||
"name": "LMS Assignment",
|
"name": "LMS Assignment",
|
||||||
|
|||||||
@@ -14,19 +14,17 @@
|
|||||||
"member",
|
"member",
|
||||||
"member_name",
|
"member_name",
|
||||||
"section_break_dlzh",
|
"section_break_dlzh",
|
||||||
"question",
|
|
||||||
"column_break_zvis",
|
|
||||||
"assignment_attachment",
|
"assignment_attachment",
|
||||||
"answer",
|
"answer",
|
||||||
"section_break_rqal",
|
"column_break_oqqy",
|
||||||
"status",
|
|
||||||
"evaluator",
|
"evaluator",
|
||||||
"column_break_esgd",
|
"status",
|
||||||
"comments",
|
"comments",
|
||||||
"section_break_cwaw",
|
"section_break_rqal",
|
||||||
"lesson",
|
"question",
|
||||||
|
"column_break_esgd",
|
||||||
"course",
|
"course",
|
||||||
"column_break_ygdu"
|
"lesson"
|
||||||
],
|
],
|
||||||
"fields": [
|
"fields": [
|
||||||
{
|
{
|
||||||
@@ -89,8 +87,7 @@
|
|||||||
"fieldname": "evaluator",
|
"fieldname": "evaluator",
|
||||||
"fieldtype": "Link",
|
"fieldtype": "Link",
|
||||||
"label": "Evaluator",
|
"label": "Evaluator",
|
||||||
"options": "User",
|
"options": "User"
|
||||||
"read_only": 1
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"depends_on": "eval:!([\"URL\", \"Text\"]).includes(doc.type);",
|
"depends_on": "eval:!([\"URL\", \"Text\"]).includes(doc.type);",
|
||||||
@@ -128,14 +125,6 @@
|
|||||||
"fieldname": "column_break_esgd",
|
"fieldname": "column_break_esgd",
|
||||||
"fieldtype": "Column Break"
|
"fieldtype": "Column Break"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"fieldname": "section_break_cwaw",
|
|
||||||
"fieldtype": "Section Break"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"fieldname": "column_break_ygdu",
|
|
||||||
"fieldtype": "Column Break"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"depends_on": "eval:([\"URL\", \"Text\"]).includes(doc.type);",
|
"depends_on": "eval:([\"URL\", \"Text\"]).includes(doc.type);",
|
||||||
"fieldname": "answer",
|
"fieldname": "answer",
|
||||||
@@ -148,14 +137,14 @@
|
|||||||
"fieldtype": "Section Break"
|
"fieldtype": "Section Break"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "column_break_zvis",
|
"fieldname": "column_break_oqqy",
|
||||||
"fieldtype": "Column Break"
|
"fieldtype": "Column Break"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"make_attachments_public": 1,
|
"make_attachments_public": 1,
|
||||||
"modified": "2024-04-05 15:57:22.758563",
|
"modified": "2024-12-24 21:22:35.212732",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "LMS",
|
"module": "LMS",
|
||||||
"name": "LMS Assignment Submission",
|
"name": "LMS Assignment Submission",
|
||||||
|
|||||||
@@ -6,12 +6,14 @@ from frappe import _
|
|||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
from frappe.utils import validate_url, validate_email_address
|
from frappe.utils import validate_url, validate_email_address
|
||||||
from frappe.email.doctype.email_template.email_template import get_email_template
|
from frappe.email.doctype.email_template.email_template import get_email_template
|
||||||
|
from frappe.desk.doctype.notification_log.notification_log import make_notification_logs
|
||||||
|
|
||||||
|
|
||||||
class LMSAssignmentSubmission(Document):
|
class LMSAssignmentSubmission(Document):
|
||||||
def validate(self):
|
def validate(self):
|
||||||
self.validate_duplicates()
|
self.validate_duplicates()
|
||||||
self.validate_url()
|
self.validate_url()
|
||||||
|
self.validate_status()
|
||||||
|
|
||||||
def after_insert(self):
|
def after_insert(self):
|
||||||
if not frappe.flags.in_test:
|
if not frappe.flags.in_test:
|
||||||
@@ -69,6 +71,28 @@ class LMSAssignmentSubmission(Document):
|
|||||||
header=[subject, "green"],
|
header=[subject, "green"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def validate_status(self):
|
||||||
|
doc_before_save = self.get_doc_before_save()
|
||||||
|
if doc_before_save.status != self.status or doc_before_save.comments != self.comments:
|
||||||
|
self.trigger_update_notification()
|
||||||
|
|
||||||
|
def trigger_update_notification(self):
|
||||||
|
notification = frappe._dict(
|
||||||
|
{
|
||||||
|
"subject": _(
|
||||||
|
"There has been an update on your submission for assignment {0}"
|
||||||
|
).format(self.assignment_title),
|
||||||
|
"email_content": self.comments,
|
||||||
|
"document_type": self.doctype,
|
||||||
|
"document_name": self.name,
|
||||||
|
"for_user": self.owner,
|
||||||
|
"from_user": self.evaluator,
|
||||||
|
"type": "Alert",
|
||||||
|
"link": f"/assignment-submission/{self.assignment}/{self.name}",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
make_notification_logs(notification, [self.member])
|
||||||
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def upload_assignment(
|
def upload_assignment(
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -34,7 +34,7 @@
|
|||||||
],
|
],
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2024-11-20 12:26:02.214628",
|
"modified": "2024-11-28 22:06:16.742867",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "LMS",
|
"module": "LMS",
|
||||||
"name": "LMS Program",
|
"name": "LMS Program",
|
||||||
@@ -80,5 +80,6 @@
|
|||||||
],
|
],
|
||||||
"sort_field": "creation",
|
"sort_field": "creation",
|
||||||
"sort_order": "DESC",
|
"sort_order": "DESC",
|
||||||
"states": []
|
"states": [],
|
||||||
|
"track_changes": 1
|
||||||
}
|
}
|
||||||
@@ -134,7 +134,6 @@ def quiz_summary(quiz, results):
|
|||||||
result["marks"] = marks
|
result["marks"] = marks
|
||||||
score += marks
|
score += marks
|
||||||
|
|
||||||
del result["question_name"]
|
|
||||||
else:
|
else:
|
||||||
result["is_correct"] = 0
|
result["is_correct"] = 0
|
||||||
is_open_ended = True
|
is_open_ended = True
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import frappe
|
|||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
from frappe.utils import cint
|
from frappe.utils import cint
|
||||||
from frappe import _
|
from frappe import _
|
||||||
|
from frappe.desk.doctype.notification_log.notification_log import make_notification_logs
|
||||||
|
|
||||||
|
|
||||||
class LMSQuizSubmission(Document):
|
class LMSQuizSubmission(Document):
|
||||||
@@ -12,7 +13,11 @@ class LMSQuizSubmission(Document):
|
|||||||
self.validate_marks()
|
self.validate_marks()
|
||||||
self.set_percentage()
|
self.set_percentage()
|
||||||
|
|
||||||
|
def on_update(self):
|
||||||
|
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(
|
||||||
@@ -26,3 +31,24 @@ class LMSQuizSubmission(Document):
|
|||||||
def set_percentage(self):
|
def set_percentage(self):
|
||||||
if self.score and self.score_out_of:
|
if self.score and self.score_out_of:
|
||||||
self.percentage = (self.score / self.score_out_of) * 100
|
self.percentage = (self.score / self.score_out_of) * 100
|
||||||
|
|
||||||
|
def notify_member(self):
|
||||||
|
if self.score != 0 and self.has_value_changed("score"):
|
||||||
|
notification = frappe._dict(
|
||||||
|
{
|
||||||
|
"subject": _("You have got a score of {0} for the quiz {1}").format(
|
||||||
|
self.score, self.quiz_title
|
||||||
|
),
|
||||||
|
"email_content": _(
|
||||||
|
"There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
).format(self.score, self.quiz_title),
|
||||||
|
"document_type": self.doctype,
|
||||||
|
"document_name": self.name,
|
||||||
|
"for_user": self.member,
|
||||||
|
"from_user": "Administrator",
|
||||||
|
"type": "Alert",
|
||||||
|
"link": "",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
make_notification_logs(notification, [self.member])
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
"""Handy module to make access to all doctypes from a single place.
|
|
||||||
"""
|
|
||||||
from .doctype.lms_enrollment.lms_enrollment import (
|
|
||||||
LMSBatchMembership as Membership,
|
|
||||||
)
|
|
||||||
from .doctype.lms_course.lms_course import LMSCourse as Course
|
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
import frappe
|
import frappe
|
||||||
from payments.utils import get_payment_gateway_controller
|
|
||||||
|
|
||||||
|
|
||||||
def get_payment_gateway():
|
def get_payment_gateway():
|
||||||
@@ -7,7 +6,10 @@ def get_payment_gateway():
|
|||||||
|
|
||||||
|
|
||||||
def get_controller(payment_gateway):
|
def get_controller(payment_gateway):
|
||||||
return get_payment_gateway_controller(payment_gateway)
|
if "payments" in frappe.get_installed_apps():
|
||||||
|
from payments.utils import get_payment_gateway_controller
|
||||||
|
|
||||||
|
return get_payment_gateway_controller(payment_gateway)
|
||||||
|
|
||||||
|
|
||||||
def validate_currency(payment_gateway, currency):
|
def validate_currency(payment_gateway, currency):
|
||||||
|
|||||||
111
lms/lms/utils.py
111
lms/lms/utils.py
@@ -6,11 +6,7 @@ import razorpay
|
|||||||
import requests
|
import requests
|
||||||
from frappe import _
|
from frappe import _
|
||||||
from frappe.desk.doctype.dashboard_chart.dashboard_chart import get_result
|
from frappe.desk.doctype.dashboard_chart.dashboard_chart import get_result
|
||||||
from frappe.desk.doctype.notification_log.notification_log import (
|
from frappe.desk.doctype.notification_log.notification_log import make_notification_logs
|
||||||
make_notification_logs,
|
|
||||||
enqueue_create_notification,
|
|
||||||
get_title,
|
|
||||||
)
|
|
||||||
from frappe.desk.search import get_user_groups
|
from frappe.desk.search import get_user_groups
|
||||||
from frappe.desk.notifications import extract_mentions
|
from frappe.desk.notifications import extract_mentions
|
||||||
from frappe.utils import (
|
from frappe.utils import (
|
||||||
@@ -858,7 +854,8 @@ def get_telemetry_boot_info():
|
|||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def is_onboarding_complete():
|
def is_onboarding_complete():
|
||||||
if not has_course_moderator_role():
|
if not has_course_moderator_role():
|
||||||
return {"is_onboarded": False}
|
return {"is_onboarded": True}
|
||||||
|
|
||||||
course_created = frappe.db.a_row_exists("LMS Course")
|
course_created = frappe.db.a_row_exists("LMS Course")
|
||||||
chapter_created = frappe.db.a_row_exists("Course Chapter")
|
chapter_created = frappe.db.a_row_exists("Course Chapter")
|
||||||
lesson_created = frappe.db.a_row_exists("Course Lesson")
|
lesson_created = frappe.db.a_row_exists("Course Lesson")
|
||||||
@@ -877,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(
|
||||||
@@ -1350,7 +1327,6 @@ def get_question_details(question):
|
|||||||
for i in range(1, 5):
|
for i in range(1, 5):
|
||||||
fields.append(f"option_{i}")
|
fields.append(f"option_{i}")
|
||||||
fields.append(f"explanation_{i}")
|
fields.append(f"explanation_{i}")
|
||||||
fields.append(f"is_correct_{i}")
|
|
||||||
|
|
||||||
question_details = frappe.db.get_value("LMS Question", question, fields, as_dict=1)
|
question_details = frappe.db.get_value("LMS Question", question, fields, as_dict=1)
|
||||||
return question_details
|
return question_details
|
||||||
@@ -1444,7 +1420,7 @@ def get_quiz_details(assessment, member):
|
|||||||
if len(existing_submission):
|
if len(existing_submission):
|
||||||
assessment.submission = existing_submission[0]
|
assessment.submission = existing_submission[0]
|
||||||
assessment.completed = True
|
assessment.completed = True
|
||||||
assessment.status = assessment.submission.score
|
assessment.status = assessment.submission.percentage or assessment.submission.score
|
||||||
else:
|
else:
|
||||||
assessment.status = "Not Attempted"
|
assessment.status = "Not Attempted"
|
||||||
assessment.color = "red"
|
assessment.color = "red"
|
||||||
@@ -1462,13 +1438,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},
|
||||||
@@ -1486,29 +1460,76 @@ 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
|
||||||
|
if len(batch_courses) + len(assessments):
|
||||||
|
detail.progress = flt(
|
||||||
|
(
|
||||||
|
(courses_completed + assessments_completed)
|
||||||
|
/ (len(batch_courses) + len(assessments))
|
||||||
|
* 100
|
||||||
|
),
|
||||||
|
2,
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
detail.progress = 0
|
||||||
|
|
||||||
|
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:
|
||||||
@@ -1774,8 +1795,18 @@ def get_programs():
|
|||||||
"LMS Program Course", {"parent": program.name}, ["course"], order_by="idx"
|
"LMS Program Course", {"parent": program.name}, ["course"], order_by="idx"
|
||||||
)
|
)
|
||||||
program.courses = []
|
program.courses = []
|
||||||
for course in program_courses:
|
previous_progress = 0
|
||||||
program.courses.append(get_course_details(course.course))
|
for i, course in enumerate(program_courses):
|
||||||
|
details = get_course_details(course.course)
|
||||||
|
if i == 0:
|
||||||
|
details.eligible = True
|
||||||
|
elif previous_progress == 100:
|
||||||
|
details.eligible = True
|
||||||
|
else:
|
||||||
|
details.eligible = False
|
||||||
|
|
||||||
|
previous_progress = details.membership.progress if details.membership else 0
|
||||||
|
program.courses.append(details)
|
||||||
|
|
||||||
program.members = frappe.db.count("LMS Program Member", {"parent": program.name})
|
program.members = frappe.db.count("LMS Program Member", {"parent": program.name})
|
||||||
|
|
||||||
|
|||||||
308
lms/locale/ar.po
308
lms/locale/ar.po
@@ -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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-25 19:29\n"
|
"PO-Revision-Date: 2024-12-31 03:29\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"
|
||||||
@@ -101,11 +101,11 @@ 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "إضافة"
|
msgstr "إضافة"
|
||||||
|
|
||||||
@@ -143,12 +143,16 @@ msgstr ""
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -349,6 +353,7 @@ msgstr ""
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -374,6 +379,8 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -700,6 +707,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'
|
||||||
@@ -922,25 +933,25 @@ msgstr "شركة"
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr "تفاصيل الشركة"
|
msgstr "تفاصيل الشركة"
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr "شعار الشركة"
|
msgstr "شعار الشركة"
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr "اسم الشركة"
|
msgstr "اسم الشركة"
|
||||||
@@ -951,12 +962,13 @@ msgid "Company Type"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -974,6 +986,10 @@ msgstr ""
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "أكتمل"
|
msgstr "أكتمل"
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1025,7 +1041,7 @@ msgstr ""
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr "عقد"
|
msgstr "عقد"
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1047,7 +1063,7 @@ msgstr ""
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1086,6 +1102,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
|
||||||
@@ -1218,7 +1235,7 @@ msgstr ""
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1226,11 +1243,11 @@ msgstr ""
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1244,6 +1261,9 @@ msgstr ""
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1270,7 +1290,7 @@ msgid "Cover Image"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr "انشاء"
|
msgstr "انشاء"
|
||||||
|
|
||||||
@@ -1401,7 +1421,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "حذف"
|
msgstr "حذف"
|
||||||
|
|
||||||
@@ -1409,7 +1429,7 @@ msgstr "حذف"
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1421,7 +1441,7 @@ msgstr ""
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1446,7 +1466,7 @@ msgstr ""
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1492,7 +1512,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 ""
|
||||||
@@ -1527,7 +1547,7 @@ msgstr ""
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr "المدة الزمنية"
|
msgstr "المدة الزمنية"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1562,7 +1582,7 @@ msgstr ""
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr "تعديل الملف الشخصي"
|
msgstr "تعديل الملف الشخصي"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1637,6 +1657,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
|
||||||
@@ -1693,7 +1717,7 @@ msgstr ""
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1722,15 +1746,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr "خطأ"
|
msgstr "خطأ"
|
||||||
|
|
||||||
@@ -1773,6 +1800,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 +1878,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"
|
||||||
@@ -1858,7 +1887,7 @@ msgstr "تاريخ انتهاء الصلاحية"
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr "تفسير"
|
msgstr "تفسير"
|
||||||
@@ -2011,6 +2040,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 ""
|
||||||
@@ -2116,14 +2150,6 @@ msgstr ""
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2202,7 +2228,7 @@ msgstr "صورة"
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2366,6 +2392,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
|
||||||
@@ -2388,7 +2415,7 @@ msgstr ""
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2456,10 +2483,6 @@ msgstr ""
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2757,7 +2780,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2781,7 +2804,7 @@ msgstr ""
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr "الروابط"
|
msgstr "الروابط"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2801,7 +2824,9 @@ msgstr ""
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr "تحميل المزيد"
|
msgstr "تحميل المزيد"
|
||||||
|
|
||||||
@@ -2817,7 +2842,7 @@ msgstr "محلي"
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2830,7 +2855,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 "دخول"
|
||||||
@@ -2845,7 +2870,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 ""
|
||||||
|
|
||||||
@@ -2887,21 +2912,21 @@ msgstr ""
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2911,7 +2936,7 @@ msgstr ""
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2945,8 +2970,8 @@ msgstr "متوسط:"
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3008,7 +3033,7 @@ msgstr ""
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3115,11 +3140,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 ""
|
||||||
|
|
||||||
@@ -3173,19 +3198,19 @@ msgstr ""
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3198,11 +3223,11 @@ msgstr ""
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3219,7 +3244,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 ""
|
||||||
|
|
||||||
@@ -3256,7 +3281,7 @@ msgstr ""
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3276,11 +3301,11 @@ msgstr ""
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3332,7 +3357,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 "لا يسمح"
|
||||||
|
|
||||||
@@ -3388,7 +3413,7 @@ msgstr ""
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3396,7 +3421,7 @@ msgstr ""
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3432,7 +3457,7 @@ msgid "Open Network"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr "الخيار"
|
msgstr "الخيار"
|
||||||
@@ -3547,7 +3572,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3641,8 +3666,8 @@ msgid "Pending"
|
|||||||
msgstr "معلق"
|
msgstr "معلق"
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr "النسبة المئوية"
|
msgstr "النسبة المئوية"
|
||||||
@@ -3676,7 +3701,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:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -3729,11 +3754,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 ""
|
||||||
|
|
||||||
@@ -3779,7 +3804,7 @@ msgstr ""
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3875,7 +3900,7 @@ msgstr ""
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3903,7 +3928,7 @@ msgstr ""
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3913,18 +3938,21 @@ msgstr ""
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3948,6 +3976,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
|
||||||
@@ -4001,11 +4030,11 @@ msgstr ""
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4018,7 +4047,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4028,8 +4057,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4046,8 +4074,8 @@ msgstr ""
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4077,8 +4105,8 @@ msgstr ""
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4315,8 +4343,8 @@ msgid "Scope"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4352,7 +4380,7 @@ msgstr ""
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4381,7 +4409,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "إعدادات"
|
msgstr "إعدادات"
|
||||||
|
|
||||||
@@ -4405,12 +4433,12 @@ msgid "Show Answer"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4435,11 +4463,11 @@ msgid "Show live class"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4617,6 +4645,7 @@ msgstr "حالة"
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4635,7 +4664,7 @@ msgstr ""
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4688,13 +4717,14 @@ 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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4727,7 +4757,7 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4746,20 +4776,21 @@ 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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr "نجاح"
|
msgstr "نجاح"
|
||||||
@@ -4778,6 +4809,10 @@ msgstr "ملخص"
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr "الأحد"
|
msgstr "الأحد"
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4846,6 +4881,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
|
||||||
@@ -4856,7 +4892,7 @@ msgstr "قالب"
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr "موقوف مؤقتا"
|
msgstr "موقوف مؤقتا"
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4920,7 +4956,7 @@ msgstr ""
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4928,7 +4964,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:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4936,6 +4972,10 @@ msgstr ""
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4955,11 +4995,11 @@ msgstr ""
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1585
|
#: lms/lms/utils.py:1600
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5060,8 +5100,8 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5097,7 +5137,7 @@ msgstr "إلى"
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr "إلى تاريخ"
|
msgstr "إلى تاريخ"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5114,7 +5154,7 @@ msgid "Total"
|
|||||||
msgstr "الاجمالي غير شامل الضريبة"
|
msgstr "الاجمالي غير شامل الضريبة"
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -5151,7 +5191,7 @@ msgstr ""
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5219,7 +5259,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 ""
|
||||||
|
|
||||||
@@ -5421,15 +5461,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 ""
|
||||||
|
|
||||||
@@ -5515,7 +5555,11 @@ msgstr ""
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5649,7 +5693,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 ""
|
||||||
|
|
||||||
@@ -5685,7 +5729,7 @@ msgstr ""
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5693,11 +5737,11 @@ msgstr ""
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr "{0} ذكرتك في تعليق في {1}"
|
msgstr "{0} ذكرتك في تعليق في {1}"
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
308
lms/locale/bs.po
308
lms/locale/bs.po
@@ -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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-25 19:29\n"
|
"PO-Revision-Date: 2024-12-31 03:29\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"
|
||||||
@@ -101,11 +101,11 @@ msgstr "Aktivan"
|
|||||||
|
|
||||||
#: 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "Dodaj"
|
msgstr "Dodaj"
|
||||||
|
|
||||||
@@ -143,12 +143,16 @@ msgstr ""
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -349,6 +353,7 @@ msgstr ""
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -374,6 +379,8 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -700,6 +707,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'
|
||||||
@@ -922,25 +933,25 @@ msgstr "Kompanija"
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr "Naziv kompanije"
|
msgstr "Naziv kompanije"
|
||||||
@@ -951,12 +962,13 @@ msgid "Company Type"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -974,6 +986,10 @@ msgstr ""
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "Završeno"
|
msgstr "Završeno"
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1025,7 +1041,7 @@ msgstr ""
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1047,7 +1063,7 @@ msgstr ""
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1086,6 +1102,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
|
||||||
@@ -1218,7 +1235,7 @@ msgstr ""
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1226,11 +1243,11 @@ msgstr ""
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1244,6 +1261,9 @@ msgstr ""
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1270,7 +1290,7 @@ msgid "Cover Image"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr "Kreiraj"
|
msgstr "Kreiraj"
|
||||||
|
|
||||||
@@ -1401,7 +1421,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Izbriši"
|
msgstr "Izbriši"
|
||||||
|
|
||||||
@@ -1409,7 +1429,7 @@ msgstr "Izbriši"
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1421,7 +1441,7 @@ msgstr ""
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1446,7 +1466,7 @@ msgstr ""
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1492,7 +1512,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 ""
|
||||||
@@ -1527,7 +1547,7 @@ msgstr ""
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr "Trajanje"
|
msgstr "Trajanje"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1562,7 +1582,7 @@ msgstr ""
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr "Uredi profil"
|
msgstr "Uredi profil"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1637,6 +1657,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
|
||||||
@@ -1693,7 +1717,7 @@ msgstr ""
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1722,15 +1746,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr "Grеška"
|
msgstr "Grеška"
|
||||||
|
|
||||||
@@ -1773,6 +1800,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 +1878,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"
|
||||||
@@ -1858,7 +1887,7 @@ msgstr ""
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2011,6 +2040,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 ""
|
||||||
@@ -2116,14 +2150,6 @@ msgstr ""
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2202,7 +2228,7 @@ msgstr "Slika"
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2366,6 +2392,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
|
||||||
@@ -2388,7 +2415,7 @@ msgstr ""
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2456,10 +2483,6 @@ msgstr ""
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2757,7 +2780,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2781,7 +2804,7 @@ msgstr ""
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr "Veze"
|
msgstr "Veze"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2801,7 +2824,9 @@ msgstr ""
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr "Učitaj još"
|
msgstr "Učitaj još"
|
||||||
|
|
||||||
@@ -2817,7 +2842,7 @@ msgstr ""
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2830,7 +2855,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"
|
||||||
@@ -2845,7 +2870,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 ""
|
||||||
|
|
||||||
@@ -2887,21 +2912,21 @@ msgstr ""
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2911,7 +2936,7 @@ msgstr ""
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2945,8 +2970,8 @@ msgstr "Srednje:"
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3008,7 +3033,7 @@ msgstr ""
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3115,11 +3140,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 ""
|
||||||
|
|
||||||
@@ -3173,19 +3198,19 @@ msgstr ""
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3198,11 +3223,11 @@ msgstr ""
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3219,7 +3244,7 @@ msgstr "Sljedeći"
|
|||||||
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 ""
|
||||||
|
|
||||||
@@ -3256,7 +3281,7 @@ msgstr ""
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3276,11 +3301,11 @@ msgstr ""
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3332,7 +3357,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"
|
||||||
|
|
||||||
@@ -3388,7 +3413,7 @@ msgstr ""
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3396,7 +3421,7 @@ msgstr ""
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3432,7 +3457,7 @@ msgid "Open Network"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr "Opcija"
|
msgstr "Opcija"
|
||||||
@@ -3547,7 +3572,7 @@ msgstr "Prolaz"
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3641,8 +3666,8 @@ msgid "Pending"
|
|||||||
msgstr "Na čekanju"
|
msgstr "Na čekanju"
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr "Procenat"
|
msgstr "Procenat"
|
||||||
@@ -3676,7 +3701,7 @@ msgstr "Molimo provjerite svoju e-poštu za potvrdu"
|
|||||||
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:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -3729,11 +3754,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 ""
|
||||||
|
|
||||||
@@ -3779,7 +3804,7 @@ msgstr ""
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3875,7 +3900,7 @@ msgstr ""
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3903,7 +3928,7 @@ msgstr ""
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3913,18 +3938,21 @@ msgstr ""
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3948,6 +3976,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
|
||||||
@@ -4001,11 +4030,11 @@ msgstr ""
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4018,7 +4047,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4028,8 +4057,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4046,8 +4074,8 @@ msgstr ""
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4077,8 +4105,8 @@ msgstr ""
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4315,8 +4343,8 @@ msgid "Scope"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4352,7 +4380,7 @@ msgstr ""
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4381,7 +4409,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4405,12 +4433,12 @@ msgid "Show Answer"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4435,11 +4463,11 @@ msgid "Show live class"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4617,6 +4645,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4635,7 +4664,7 @@ msgstr "Statistika"
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4688,13 +4717,14 @@ 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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4727,7 +4757,7 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4746,20 +4776,21 @@ 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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -4778,6 +4809,10 @@ msgstr ""
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4846,6 +4881,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
|
||||||
@@ -4856,7 +4892,7 @@ msgstr ""
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr "Privremeno onemogućeno"
|
msgstr "Privremeno onemogućeno"
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4920,7 +4956,7 @@ msgstr ""
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4928,7 +4964,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:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4936,6 +4972,10 @@ msgstr ""
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4955,11 +4995,11 @@ msgstr ""
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1585
|
#: lms/lms/utils.py:1600
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5060,8 +5100,8 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5097,7 +5137,7 @@ msgstr ""
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5114,7 +5154,7 @@ msgid "Total"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -5151,7 +5191,7 @@ msgstr ""
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5219,7 +5259,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 ""
|
||||||
|
|
||||||
@@ -5421,15 +5461,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 ""
|
||||||
|
|
||||||
@@ -5515,7 +5555,11 @@ msgstr ""
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5649,7 +5693,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 ""
|
||||||
|
|
||||||
@@ -5685,7 +5729,7 @@ msgstr ""
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5693,11 +5737,11 @@ msgstr ""
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr "{0} vas je spomenuo u komentaru u {1}"
|
msgstr "{0} vas je spomenuo u komentaru u {1}"
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
308
lms/locale/de.po
308
lms/locale/de.po
@@ -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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-25 19:29\n"
|
"PO-Revision-Date: 2024-12-31 03:29\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"
|
||||||
@@ -101,11 +101,11 @@ msgstr "Aktiv"
|
|||||||
|
|
||||||
#: 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "Hinzufügen"
|
msgstr "Hinzufügen"
|
||||||
|
|
||||||
@@ -143,12 +143,16 @@ msgstr ""
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr "Kurs hinzufügen"
|
msgstr "Kurs hinzufügen"
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -349,6 +353,7 @@ msgstr "Benutzerkategorie bei der Anmeldung erfragen"
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr "Prüfung"
|
msgstr "Prüfung"
|
||||||
@@ -374,6 +379,8 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -700,6 +707,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'
|
||||||
@@ -922,25 +933,25 @@ msgstr "Unternehmen"
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr "Details zum Unternehmen"
|
msgstr "Details zum Unternehmen"
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr "Unternehmens-E-Mail-Adresse"
|
msgstr "Unternehmens-E-Mail-Adresse"
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr "Logo des Unternehmens"
|
msgstr "Logo des Unternehmens"
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr "Firma"
|
msgstr "Firma"
|
||||||
@@ -951,12 +962,13 @@ msgid "Company Type"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr "Unternehmenswebseite"
|
msgstr "Unternehmenswebseite"
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -974,6 +986,10 @@ msgstr ""
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "Abgeschlossen"
|
msgstr "Abgeschlossen"
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1025,7 +1041,7 @@ msgstr ""
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr "Vertrag"
|
msgstr "Vertrag"
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr "Cookie-Richtlinie"
|
msgstr "Cookie-Richtlinie"
|
||||||
|
|
||||||
@@ -1047,7 +1063,7 @@ msgstr ""
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr "Richtig"
|
msgstr "Richtig"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1086,6 +1102,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
|
||||||
@@ -1218,7 +1235,7 @@ msgstr "Kurs-Statistiken"
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr "Kurstitel"
|
msgstr "Kurstitel"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1226,11 +1243,11 @@ msgstr ""
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1244,6 +1261,9 @@ msgstr ""
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1270,7 +1290,7 @@ msgid "Cover Image"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr "Erstellen"
|
msgstr "Erstellen"
|
||||||
|
|
||||||
@@ -1401,7 +1421,7 @@ msgstr "Abschlussart"
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Löschen"
|
msgstr "Löschen"
|
||||||
|
|
||||||
@@ -1409,7 +1429,7 @@ msgstr "Löschen"
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1421,7 +1441,7 @@ msgstr ""
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1446,7 +1466,7 @@ msgstr ""
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1492,7 +1512,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"
|
||||||
@@ -1527,7 +1547,7 @@ msgstr "Doppelte Optionen für diese Frage gefunden."
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr "Dauer"
|
msgstr "Dauer"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1562,7 +1582,7 @@ msgstr "Kapitel bearbeiten"
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr "Profil bearbeiten"
|
msgstr "Profil bearbeiten"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1637,6 +1657,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
|
||||||
@@ -1693,7 +1717,7 @@ msgstr ""
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr "Anzahl der Einschreibungen"
|
msgstr "Anzahl der Einschreibungen"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1722,15 +1746,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr "Fehler"
|
msgstr "Fehler"
|
||||||
|
|
||||||
@@ -1773,6 +1800,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 +1878,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"
|
||||||
@@ -1858,7 +1887,7 @@ msgstr "Verfallsdatum"
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr "Erklärung"
|
msgstr "Erklärung"
|
||||||
@@ -2011,6 +2040,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"
|
||||||
@@ -2116,14 +2150,6 @@ msgstr "Gastgeber"
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2202,7 +2228,7 @@ msgstr "Bild"
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr "Bildsuche powered by"
|
msgstr "Bildsuche powered by"
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr "Bild: Beschädigter Datenstrom"
|
msgstr "Bild: Beschädigter Datenstrom"
|
||||||
|
|
||||||
@@ -2366,6 +2392,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
|
||||||
@@ -2388,7 +2415,7 @@ msgstr "Ausgestellt am"
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr "Elemente in der Seitenleiste"
|
msgstr "Elemente in der Seitenleiste"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2456,10 +2483,6 @@ msgstr ""
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2757,7 +2780,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr "Buchstabennote (z.B. A, B-)"
|
msgstr "Buchstabennote (z.B. A, B-)"
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr "Fragen begrenzen auf"
|
msgstr "Fragen begrenzen auf"
|
||||||
|
|
||||||
@@ -2781,7 +2804,7 @@ msgstr ""
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr "Verknüpfungen"
|
msgstr "Verknüpfungen"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2801,7 +2824,9 @@ msgstr ""
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr "Mehr laden"
|
msgstr "Mehr laden"
|
||||||
|
|
||||||
@@ -2817,7 +2842,7 @@ msgstr "Lokal"
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2830,7 +2855,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"
|
||||||
@@ -2845,7 +2870,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"
|
||||||
|
|
||||||
@@ -2887,21 +2912,21 @@ msgstr "Als gelesen markieren"
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2911,7 +2936,7 @@ msgstr ""
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr "Max. Versuche"
|
msgstr "Max. Versuche"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2945,8 +2970,8 @@ msgstr "Mittel:"
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3008,7 +3033,7 @@ msgstr ""
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3115,11 +3140,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 ""
|
||||||
|
|
||||||
@@ -3173,19 +3198,19 @@ msgstr ""
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3198,11 +3223,11 @@ msgstr ""
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3219,7 +3244,7 @@ msgstr "Weiter"
|
|||||||
msgid "Next Question"
|
msgid "Next Question"
|
||||||
msgstr "Nächste Frage"
|
msgstr "Nächste Frage"
|
||||||
|
|
||||||
#: 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 ""
|
||||||
|
|
||||||
@@ -3256,7 +3281,7 @@ msgstr "Keine Kurse erstellt"
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3276,11 +3301,11 @@ msgstr "Keine Stellen ausgeschrieben"
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr "Keine Live-Kurse geplant"
|
msgstr "Keine Live-Kurse geplant"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3332,7 +3357,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"
|
||||||
|
|
||||||
@@ -3388,7 +3413,7 @@ msgstr "Sobald der Moderator Ihren Beitrag bewertet hat, finden Sie hier die Det
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr "Online"
|
msgstr "Online"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3396,7 +3421,7 @@ msgstr ""
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr "Es werden nur Dateien vom Typ {0} akzeptiert."
|
msgstr "Es werden nur Dateien vom Typ {0} akzeptiert."
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3432,7 +3457,7 @@ msgid "Open Network"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr "Option"
|
msgstr "Option"
|
||||||
@@ -3547,7 +3572,7 @@ msgstr "Erfolgreich"
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3641,8 +3666,8 @@ msgid "Pending"
|
|||||||
msgstr "Ausstehend"
|
msgstr "Ausstehend"
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr "Prozentsatz"
|
msgstr "Prozentsatz"
|
||||||
@@ -3676,7 +3701,7 @@ msgstr "Bitte überprüfen Sie Ihren Posteingang. Wir haben Ihnen eine E-Mail mi
|
|||||||
msgid "Please click on the following button to set your new password"
|
msgid "Please click on the following button to set your new password"
|
||||||
msgstr "Bitte klicken Sie auf die folgende Schaltfläche, um Ihr neues Passwort festzulegen"
|
msgstr "Bitte klicken Sie auf die folgende Schaltfläche, um Ihr neues Passwort festzulegen"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -3729,11 +3754,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."
|
||||||
|
|
||||||
@@ -3779,7 +3804,7 @@ msgstr ""
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3875,7 +3900,7 @@ msgstr ""
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr "Primäre Untergruppe"
|
msgstr "Primäre Untergruppe"
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr "Datenschutzerklärung"
|
msgstr "Datenschutzerklärung"
|
||||||
|
|
||||||
@@ -3903,7 +3928,7 @@ msgstr ""
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr "Profilbild"
|
msgstr "Profilbild"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3913,18 +3938,21 @@ msgstr ""
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3948,6 +3976,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
|
||||||
@@ -4001,11 +4030,11 @@ msgstr ""
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr "Name der Frage"
|
msgstr "Name der Frage"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4018,7 +4047,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr "Frage {0} von {1}"
|
msgstr "Frage {0} von {1}"
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr "Fragen"
|
msgstr "Fragen"
|
||||||
|
|
||||||
@@ -4028,8 +4057,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4046,8 +4074,8 @@ msgstr "Quiz-ID"
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr "Quiz-Einreichung"
|
msgstr "Quiz-Einreichung"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4077,8 +4105,8 @@ msgstr ""
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr "Das Quiz wird am Ende der Lektion angezeigt."
|
msgstr "Das Quiz wird am Ende der Lektion angezeigt."
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4315,8 +4343,8 @@ msgid "Scope"
|
|||||||
msgstr "Geltungsbereich"
|
msgstr "Geltungsbereich"
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4352,7 +4380,7 @@ msgstr ""
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4381,7 +4409,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Einstellungen"
|
msgstr "Einstellungen"
|
||||||
|
|
||||||
@@ -4405,12 +4433,12 @@ msgid "Show Answer"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4435,11 +4463,11 @@ msgid "Show live class"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4617,6 +4645,7 @@ msgstr "Bundesland"
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4635,7 +4664,7 @@ msgstr "Statistiken"
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4688,13 +4717,14 @@ 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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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 "Schüler"
|
msgstr "Schüler"
|
||||||
|
|
||||||
#: frontend/src/components/BatchStudents.vue:157
|
#: frontend/src/components/BatchStudents.vue:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4727,7 +4757,7 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4746,20 +4776,21 @@ 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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr "Erfolg"
|
msgstr "Erfolg"
|
||||||
@@ -4778,6 +4809,10 @@ msgstr "Zusammenfassung"
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr "Sonntag"
|
msgstr "Sonntag"
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4846,6 +4881,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
|
||||||
@@ -4856,7 +4892,7 @@ msgstr "Vorlage"
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr "Zeitweise nicht verfügbar"
|
msgstr "Zeitweise nicht verfügbar"
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr "Nutzungsbedingungen"
|
msgstr "Nutzungsbedingungen"
|
||||||
|
|
||||||
@@ -4920,7 +4956,7 @@ msgstr ""
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4928,7 +4964,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:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4936,6 +4972,10 @@ msgstr ""
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4955,11 +4995,11 @@ msgstr "Dieses Zertifikat läuft nicht ab"
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1585
|
#: lms/lms/utils.py:1600
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5060,8 +5100,8 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5097,7 +5137,7 @@ msgstr "An"
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr "Bis-Datum"
|
msgstr "Bis-Datum"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr "Um dieser Gruppe beizutreten, wenden Sie sich bitte an den Administrator."
|
msgstr "Um dieser Gruppe beizutreten, wenden Sie sich bitte an den Administrator."
|
||||||
|
|
||||||
@@ -5114,7 +5154,7 @@ msgid "Total"
|
|||||||
msgstr "Summe"
|
msgstr "Summe"
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -5151,7 +5191,7 @@ msgstr "Twitter"
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5219,7 +5259,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 ""
|
||||||
|
|
||||||
@@ -5421,15 +5461,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 ""
|
||||||
|
|
||||||
@@ -5515,7 +5555,11 @@ msgstr ""
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5649,7 +5693,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 ""
|
||||||
|
|
||||||
@@ -5685,7 +5729,7 @@ msgstr ""
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr "{0} hat Sie in einem Kommentar erwähnt"
|
msgstr "{0} hat Sie in einem Kommentar erwähnt"
|
||||||
|
|
||||||
@@ -5693,11 +5737,11 @@ msgstr "{0} hat Sie in einem Kommentar erwähnt"
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr "{0} erwähnte Sie in einem Kommentar in {1}"
|
msgstr "{0} erwähnte Sie in einem Kommentar in {1}"
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
308
lms/locale/eo.po
308
lms/locale/eo.po
@@ -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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-25 19:29\n"
|
"PO-Revision-Date: 2024-12-31 03:29\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,11 +101,11 @@ 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "crwdns149212:0crwdne149212:0"
|
msgstr "crwdns149212:0crwdne149212:0"
|
||||||
|
|
||||||
@@ -143,12 +143,16 @@ msgstr "crwdns151726:0crwdne151726:0"
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr "crwdns149226:0crwdne149226:0"
|
msgstr "crwdns149226:0crwdne149226:0"
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr "crwdns152004:0crwdne152004:0"
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr "crwdns151728:0crwdne151728:0"
|
msgstr "crwdns151728:0crwdne151728:0"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr "crwdns149228:0crwdne149228:0"
|
msgstr "crwdns149228:0crwdne149228:0"
|
||||||
|
|
||||||
@@ -349,6 +353,7 @@ msgstr "crwdns149298:0crwdne149298:0"
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr "crwdns149300:0crwdne149300:0"
|
msgstr "crwdns149300:0crwdne149300:0"
|
||||||
@@ -374,6 +379,8 @@ msgstr "crwdns149308:0{0}crwdne149308:0"
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -700,6 +707,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'
|
||||||
@@ -922,25 +933,25 @@ msgstr "crwdns149502:0crwdne149502:0"
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr "crwdns149504:0crwdne149504:0"
|
msgstr "crwdns149504:0crwdne149504:0"
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr "crwdns149506:0crwdne149506:0"
|
msgstr "crwdns149506:0crwdne149506:0"
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr "crwdns149508:0crwdne149508:0"
|
msgstr "crwdns149508:0crwdne149508:0"
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr "crwdns149510:0crwdne149510:0"
|
msgstr "crwdns149510:0crwdne149510:0"
|
||||||
@@ -951,12 +962,13 @@ msgid "Company Type"
|
|||||||
msgstr "crwdns149512:0crwdne149512:0"
|
msgstr "crwdns149512:0crwdne149512:0"
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr "crwdns149514:0crwdne149514:0"
|
msgstr "crwdns149514:0crwdne149514:0"
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -974,6 +986,10 @@ msgstr "crwdns149518:0crwdne149518:0"
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "crwdns149520:0crwdne149520:0"
|
msgstr "crwdns149520:0crwdne149520:0"
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr "crwdns152082:0crwdne152082:0"
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr "crwdns149522:0crwdne149522:0"
|
msgstr "crwdns149522:0crwdne149522:0"
|
||||||
@@ -1025,7 +1041,7 @@ msgstr "crwdns149540:0crwdne149540:0"
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr "crwdns149542:0crwdne149542:0"
|
msgstr "crwdns149542:0crwdne149542:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr "crwdns149544:0crwdne149544:0"
|
msgstr "crwdns149544:0crwdne149544:0"
|
||||||
|
|
||||||
@@ -1047,7 +1063,7 @@ msgstr "crwdns149548:0crwdne149548:0"
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr "crwdns149550:0crwdne149550:0"
|
msgstr "crwdns149550:0crwdne149550:0"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr "crwdns149552:0crwdne149552:0"
|
msgstr "crwdns149552:0crwdne149552:0"
|
||||||
|
|
||||||
@@ -1086,6 +1102,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
|
||||||
@@ -1218,7 +1235,7 @@ msgstr "crwdns149588:0crwdne149588:0"
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr "crwdns149590:0crwdne149590:0"
|
msgstr "crwdns149590:0crwdne149590:0"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr "crwdns151734:0crwdne151734:0"
|
msgstr "crwdns151734:0crwdne151734:0"
|
||||||
|
|
||||||
@@ -1226,11 +1243,11 @@ msgstr "crwdns151734:0crwdne151734:0"
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr "crwdns149592:0crwdne149592:0"
|
msgstr "crwdns149592:0crwdne149592:0"
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr "crwdns151586:0crwdne151586:0"
|
msgstr "crwdns151586:0crwdne151586:0"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr "crwdns151736:0crwdne151736:0"
|
msgstr "crwdns151736:0crwdne151736:0"
|
||||||
|
|
||||||
@@ -1244,6 +1261,9 @@ msgstr "crwdns149596:0{0}crwdne149596:0"
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1270,7 +1290,7 @@ msgid "Cover Image"
|
|||||||
msgstr "crwdns149606:0crwdne149606:0"
|
msgstr "crwdns149606:0crwdne149606:0"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr "crwdns151468:0crwdne151468:0"
|
msgstr "crwdns151468:0crwdne151468:0"
|
||||||
|
|
||||||
@@ -1401,7 +1421,7 @@ msgstr "crwdns149644:0crwdne149644:0"
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "crwdns149646:0crwdne149646:0"
|
msgstr "crwdns149646:0crwdne149646:0"
|
||||||
|
|
||||||
@@ -1409,7 +1429,7 @@ msgstr "crwdns149646:0crwdne149646:0"
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr "crwdns151626:0crwdne151626:0"
|
msgstr "crwdns151626:0crwdne151626:0"
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr "crwdns151588:0crwdne151588:0"
|
msgstr "crwdns151588:0crwdne151588:0"
|
||||||
|
|
||||||
@@ -1421,7 +1441,7 @@ msgstr "crwdns151628:0crwdne151628:0"
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr "crwdns151630:0crwdne151630:0"
|
msgstr "crwdns151630:0crwdne151630:0"
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr "crwdns151590:0crwdne151590:0"
|
msgstr "crwdns151590:0crwdne151590:0"
|
||||||
|
|
||||||
@@ -1446,7 +1466,7 @@ msgstr "crwdns151634:0crwdne151634:0"
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1492,7 +1512,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"
|
||||||
@@ -1527,7 +1547,7 @@ msgstr "crwdns149670:0crwdne149670:0"
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr "crwdns149672:0crwdne149672:0"
|
msgstr "crwdns149672:0crwdne149672:0"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr "crwdns149674:0crwdne149674:0"
|
msgstr "crwdns149674:0crwdne149674:0"
|
||||||
|
|
||||||
@@ -1562,7 +1582,7 @@ msgstr "crwdns149684:0crwdne149684:0"
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr "crwdns149686:0crwdne149686:0"
|
msgstr "crwdns149686:0crwdne149686:0"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr "crwdns149688:0crwdne149688:0"
|
msgstr "crwdns149688:0crwdne149688:0"
|
||||||
|
|
||||||
@@ -1637,6 +1657,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 +1717,7 @@ msgstr "crwdns149728:0crwdne149728:0"
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr "crwdns149730:0crwdne149730:0"
|
msgstr "crwdns149730:0crwdne149730:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr "crwdns149732:0crwdne149732:0"
|
msgstr "crwdns149732:0crwdne149732:0"
|
||||||
|
|
||||||
@@ -1722,15 +1746,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr "crwdns149744:0crwdne149744:0"
|
msgstr "crwdns149744:0crwdne149744:0"
|
||||||
|
|
||||||
@@ -1773,6 +1800,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 +1878,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"
|
||||||
@@ -1858,7 +1887,7 @@ msgstr "crwdns149780:0crwdne149780:0"
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr "crwdns149782:0crwdne149782:0"
|
msgstr "crwdns149782:0crwdne149782:0"
|
||||||
@@ -2011,6 +2040,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"
|
||||||
@@ -2116,14 +2150,6 @@ msgstr "crwdns149880:0crwdne149880:0"
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr "crwdns149882:0crwdne149882:0"
|
msgstr "crwdns149882:0crwdne149882:0"
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr "crwdns149884:0crwdne149884:0"
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr "crwdns149886:0crwdne149886:0"
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2202,7 +2228,7 @@ msgstr "crwdns149910:0crwdne149910:0"
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr "crwdns149912:0crwdne149912:0"
|
msgstr "crwdns149912:0crwdne149912:0"
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr "crwdns149914:0crwdne149914:0"
|
msgstr "crwdns149914:0crwdne149914:0"
|
||||||
|
|
||||||
@@ -2366,6 +2392,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
|
||||||
@@ -2388,7 +2415,7 @@ msgstr "crwdns149972:0crwdne149972:0"
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr "crwdns149974:0crwdne149974:0"
|
msgstr "crwdns149974:0crwdne149974:0"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr "crwdns151746:0crwdne151746:0"
|
msgstr "crwdns151746:0crwdne151746:0"
|
||||||
|
|
||||||
@@ -2456,10 +2483,6 @@ msgstr "crwdns149998:0crwdne149998:0"
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr "crwdns150000:0crwdne150000:0"
|
msgstr "crwdns150000:0crwdne150000:0"
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr "crwdns151476:0crwdne151476:0"
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2757,7 +2780,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr "crwdns150092:0crwdne150092:0"
|
msgstr "crwdns150092:0crwdne150092:0"
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr "crwdns150094:0crwdne150094:0"
|
msgstr "crwdns150094:0crwdne150094:0"
|
||||||
|
|
||||||
@@ -2781,7 +2804,7 @@ msgstr "crwdns150100:0crwdne150100:0"
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr "crwdns150102:0crwdne150102:0"
|
msgstr "crwdns150102:0crwdne150102:0"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr "crwdns150104:0crwdne150104:0"
|
msgstr "crwdns150104:0crwdne150104:0"
|
||||||
|
|
||||||
@@ -2801,7 +2824,9 @@ 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
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr "crwdns150112:0crwdne150112:0"
|
msgstr "crwdns150112:0crwdne150112:0"
|
||||||
|
|
||||||
@@ -2817,7 +2842,7 @@ msgstr "crwdns150116:0crwdne150116:0"
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2830,7 +2855,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"
|
||||||
@@ -2845,7 +2870,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"
|
||||||
|
|
||||||
@@ -2887,21 +2912,21 @@ msgstr "crwdns150142:0crwdne150142:0"
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr "crwdns150144:0crwdne150144:0"
|
msgstr "crwdns150144:0crwdne150144:0"
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr "crwdns150146:0{0}crwdne150146:0"
|
msgstr "crwdns150146:0{0}crwdne150146:0"
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr "crwdns150148:0crwdne150148:0"
|
msgstr "crwdns150148:0crwdne150148:0"
|
||||||
@@ -2911,7 +2936,7 @@ msgstr "crwdns150148:0crwdne150148:0"
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr "crwdns150150:0crwdne150150:0"
|
msgstr "crwdns150150:0crwdne150150:0"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr "crwdns150152:0crwdne150152:0"
|
msgstr "crwdns150152:0crwdne150152:0"
|
||||||
|
|
||||||
@@ -2945,8 +2970,8 @@ msgstr "crwdns150158:0crwdne150158:0"
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3008,7 +3033,7 @@ msgstr "crwdns150168:0crwdne150168:0"
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr "crwdns150170:0crwdne150170:0"
|
msgstr "crwdns150170:0crwdne150170:0"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr "crwdns151754:0crwdne151754:0"
|
msgstr "crwdns151754:0crwdne151754:0"
|
||||||
|
|
||||||
@@ -3115,11 +3140,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"
|
||||||
|
|
||||||
@@ -3173,19 +3198,19 @@ msgstr "crwdns150222:0crwdne150222:0"
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr "crwdns150224:0crwdne150224:0"
|
msgstr "crwdns150224:0crwdne150224:0"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr "crwdns151760:0crwdne151760:0"
|
msgstr "crwdns151760:0crwdne151760:0"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr "crwdns151762:0crwdne151762:0"
|
msgstr "crwdns151762:0crwdne151762:0"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr "crwdns151764:0crwdne151764:0"
|
msgstr "crwdns151764:0crwdne151764:0"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr "crwdns150226:0crwdne150226:0"
|
msgstr "crwdns150226:0crwdne150226:0"
|
||||||
|
|
||||||
@@ -3198,11 +3223,11 @@ msgstr "crwdns150228:0crwdne150228:0"
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr "crwdns150230:0crwdne150230:0"
|
msgstr "crwdns150230:0crwdne150230:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr "crwdns150232:0{0}crwdne150232:0"
|
msgstr "crwdns150232:0{0}crwdne150232:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr "crwdns150234:0{0}crwdnd150234:0{1}crwdne150234:0"
|
msgstr "crwdns150234:0{0}crwdnd150234:0{1}crwdne150234:0"
|
||||||
|
|
||||||
@@ -3219,7 +3244,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"
|
||||||
|
|
||||||
@@ -3256,7 +3281,7 @@ msgstr "crwdns150254:0crwdne150254:0"
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr "crwdns151480:0crwdne151480:0"
|
msgstr "crwdns151480:0crwdne151480:0"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr "crwdns151766:0crwdne151766:0"
|
msgstr "crwdns151766:0crwdne151766:0"
|
||||||
|
|
||||||
@@ -3276,11 +3301,11 @@ msgstr "crwdns150260:0crwdne150260:0"
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr "crwdns150262:0crwdne150262:0"
|
msgstr "crwdns150262:0crwdne150262:0"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr "crwdns151768:0crwdne151768:0"
|
msgstr "crwdns151768:0crwdne151768:0"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr "crwdns151592:0crwdne151592:0"
|
msgstr "crwdns151592:0crwdne151592:0"
|
||||||
|
|
||||||
@@ -3332,7 +3357,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"
|
||||||
|
|
||||||
@@ -3388,7 +3413,7 @@ msgstr "crwdns150304:0crwdne150304:0"
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr "crwdns150306:0crwdne150306:0"
|
msgstr "crwdns150306:0crwdne150306:0"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr "crwdns151770:0crwdne151770:0"
|
msgstr "crwdns151770:0crwdne151770:0"
|
||||||
|
|
||||||
@@ -3396,7 +3421,7 @@ msgstr "crwdns151770:0crwdne151770:0"
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr "crwdns150308:0{0}crwdne150308:0"
|
msgstr "crwdns150308:0{0}crwdne150308:0"
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr "crwdns150310:0crwdne150310:0"
|
msgstr "crwdns150310:0crwdne150310:0"
|
||||||
|
|
||||||
@@ -3432,7 +3457,7 @@ msgid "Open Network"
|
|||||||
msgstr "crwdns150320:0crwdne150320:0"
|
msgstr "crwdns150320:0crwdne150320:0"
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr "crwdns150322:0crwdne150322:0"
|
msgstr "crwdns150322:0crwdne150322:0"
|
||||||
@@ -3547,7 +3572,7 @@ msgstr "crwdns150362:0crwdne150362:0"
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3641,8 +3666,8 @@ msgid "Pending"
|
|||||||
msgstr "crwdns150390:0crwdne150390:0"
|
msgstr "crwdns150390:0crwdne150390:0"
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr "crwdns150392:0crwdne150392:0"
|
msgstr "crwdns150392:0crwdne150392:0"
|
||||||
@@ -3676,7 +3701,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:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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"
|
||||||
|
|
||||||
@@ -3729,11 +3754,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"
|
||||||
|
|
||||||
@@ -3779,7 +3804,7 @@ msgstr "crwdns150434:0crwdne150434:0"
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr "crwdns150436:0crwdne150436:0"
|
msgstr "crwdns150436:0crwdne150436:0"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr "crwdns150438:0crwdne150438:0"
|
msgstr "crwdns150438:0crwdne150438:0"
|
||||||
|
|
||||||
@@ -3875,7 +3900,7 @@ msgstr "crwdns150472:0crwdne150472:0"
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr "crwdns150474:0crwdne150474:0"
|
msgstr "crwdns150474:0crwdne150474:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr "crwdns150476:0crwdne150476:0"
|
msgstr "crwdns150476:0crwdne150476:0"
|
||||||
|
|
||||||
@@ -3903,7 +3928,7 @@ msgstr "crwdns150484:0crwdne150484:0"
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr "crwdns150486:0crwdne150486:0"
|
msgstr "crwdns150486:0crwdne150486:0"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr "crwdns151788:0crwdne151788:0"
|
msgstr "crwdns151788:0crwdne151788:0"
|
||||||
|
|
||||||
@@ -3913,18 +3938,21 @@ msgstr "crwdns151788:0crwdne151788:0"
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr "crwdns151790:0crwdne151790:0"
|
msgstr "crwdns151790:0crwdne151790:0"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr "crwdns151792:0crwdne151792:0"
|
msgstr "crwdns151792:0crwdne151792:0"
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr "crwdns151794:0crwdne151794:0"
|
msgstr "crwdns151794:0crwdne151794:0"
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3948,6 +3976,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
|
||||||
@@ -4001,11 +4030,11 @@ msgstr "crwdns150506:0crwdne150506:0"
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr "crwdns150508:0crwdne150508:0"
|
msgstr "crwdns150508:0crwdne150508:0"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr "crwdns150510:0crwdne150510:0"
|
msgstr "crwdns150510:0crwdne150510:0"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr "crwdns150512:0crwdne150512:0"
|
msgstr "crwdns150512:0crwdne150512:0"
|
||||||
|
|
||||||
@@ -4018,7 +4047,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr "crwdns150516:0{0}crwdnd150516:0{1}crwdne150516:0"
|
msgstr "crwdns150516:0{0}crwdnd150516:0{1}crwdne150516:0"
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr "crwdns150518:0crwdne150518:0"
|
msgstr "crwdns150518:0crwdne150518:0"
|
||||||
|
|
||||||
@@ -4028,8 +4057,7 @@ msgstr "crwdns150520:0crwdne150520:0"
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4046,8 +4074,8 @@ msgstr "crwdns150524:0crwdne150524:0"
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr "crwdns150526:0crwdne150526:0"
|
msgstr "crwdns150526:0crwdne150526:0"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr "crwdns150528:0crwdne150528:0"
|
msgstr "crwdns150528:0crwdne150528:0"
|
||||||
|
|
||||||
@@ -4077,8 +4105,8 @@ msgstr "crwdns150538:0crwdne150538:0"
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr "crwdns150540:0crwdne150540:0"
|
msgstr "crwdns150540:0crwdne150540:0"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr "crwdns150542:0crwdne150542:0"
|
msgstr "crwdns150542:0crwdne150542:0"
|
||||||
|
|
||||||
@@ -4315,8 +4343,8 @@ msgid "Scope"
|
|||||||
msgstr "crwdns150620:0crwdne150620:0"
|
msgstr "crwdns150620:0crwdne150620:0"
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4352,7 +4380,7 @@ msgstr "crwdns150632:0crwdne150632:0"
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr "crwdns150634:0crwdne150634:0"
|
msgstr "crwdns150634:0crwdne150634:0"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr "crwdns150636:0crwdne150636:0"
|
msgstr "crwdns150636:0crwdne150636:0"
|
||||||
|
|
||||||
@@ -4381,7 +4409,7 @@ msgstr "crwdns150646:0crwdne150646:0"
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "crwdns150648:0crwdne150648:0"
|
msgstr "crwdns150648:0crwdne150648:0"
|
||||||
|
|
||||||
@@ -4405,12 +4433,12 @@ msgid "Show Answer"
|
|||||||
msgstr "crwdns150654:0crwdne150654:0"
|
msgstr "crwdns150654:0crwdne150654:0"
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr "crwdns150656:0crwdne150656:0"
|
msgstr "crwdns150656:0crwdne150656:0"
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr "crwdns150658:0crwdne150658:0"
|
msgstr "crwdns150658:0crwdne150658:0"
|
||||||
|
|
||||||
@@ -4435,11 +4463,11 @@ msgid "Show live class"
|
|||||||
msgstr "crwdns150666:0crwdne150666:0"
|
msgstr "crwdns150666:0crwdne150666:0"
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr "crwdns150668:0crwdne150668:0"
|
msgstr "crwdns150668:0crwdne150668:0"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr "crwdns150670:0crwdne150670:0"
|
msgstr "crwdns150670:0crwdne150670:0"
|
||||||
|
|
||||||
@@ -4617,6 +4645,7 @@ msgstr "crwdns150730:0crwdne150730:0"
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4635,7 +4664,7 @@ msgstr "crwdns150732:0crwdne150732:0"
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4688,13 +4717,14 @@ 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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr "crwdns150750:0crwdne150750:0"
|
msgstr "crwdns150750:0crwdne150750:0"
|
||||||
|
|
||||||
@@ -4727,7 +4757,7 @@ msgstr "crwdns150760:0crwdne150760:0"
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4746,20 +4776,21 @@ 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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr "crwdns150768:0crwdne150768:0"
|
msgstr "crwdns150768:0crwdne150768:0"
|
||||||
@@ -4778,6 +4809,10 @@ msgstr "crwdns150770:0crwdne150770:0"
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr "crwdns150772:0crwdne150772:0"
|
msgstr "crwdns150772:0crwdne150772:0"
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4846,6 +4881,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
|
||||||
@@ -4856,7 +4892,7 @@ msgstr "crwdns150782:0crwdne150782:0"
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr "crwdns150784:0crwdne150784:0"
|
msgstr "crwdns150784:0crwdne150784:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr "crwdns150786:0crwdne150786:0"
|
msgstr "crwdns150786:0crwdne150786:0"
|
||||||
|
|
||||||
@@ -4920,7 +4956,7 @@ msgstr "crwdns150806:0crwdne150806:0"
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr "crwdns151496:0crwdne151496:0"
|
msgstr "crwdns151496:0crwdne151496:0"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr "crwdns151798:0crwdne151798:0"
|
msgstr "crwdns151798:0crwdne151798:0"
|
||||||
|
|
||||||
@@ -4928,7 +4964,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:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr "crwdns150810:0crwdne150810:0"
|
msgstr "crwdns150810:0crwdne150810:0"
|
||||||
|
|
||||||
@@ -4936,6 +4972,10 @@ msgstr "crwdns150810:0crwdne150810:0"
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr "crwdns150812:0{0}crwdne150812:0"
|
msgstr "crwdns150812:0{0}crwdne150812:0"
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr "crwdns151850:0{0}crwdnd151850:0{1}crwdne151850:0"
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4955,11 +4995,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:1585
|
#: lms/lms/utils.py:1600
|
||||||
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"
|
||||||
|
|
||||||
@@ -5060,8 +5100,8 @@ msgstr "crwdns150848:0crwdne150848:0"
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5097,7 +5137,7 @@ msgstr "crwdns150852:0crwdne150852:0"
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr "crwdns150854:0crwdne150854:0"
|
msgstr "crwdns150854:0crwdne150854:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
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"
|
||||||
|
|
||||||
@@ -5114,7 +5154,7 @@ msgid "Total"
|
|||||||
msgstr "crwdns150864:0crwdne150864:0"
|
msgstr "crwdns150864:0crwdne150864:0"
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr "crwdns150866:0crwdne150866:0"
|
msgstr "crwdns150866:0crwdne150866:0"
|
||||||
@@ -5151,7 +5191,7 @@ msgstr "crwdns150876:0crwdne150876:0"
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5219,7 +5259,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"
|
||||||
|
|
||||||
@@ -5421,15 +5461,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"
|
||||||
|
|
||||||
@@ -5515,7 +5555,11 @@ msgstr "crwdns151014:0crwdne151014:0"
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr "crwdns151016:0crwdne151016:0"
|
msgstr "crwdns151016:0crwdne151016:0"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr "crwdns151852:0{0}crwdnd151852:0{1}crwdne151852:0"
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr "crwdns151594:0crwdne151594:0"
|
msgstr "crwdns151594:0crwdne151594:0"
|
||||||
|
|
||||||
@@ -5649,7 +5693,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"
|
||||||
|
|
||||||
@@ -5685,7 +5729,7 @@ msgstr "crwdns151092:0{0}crwdnd151092:0{1}crwdne151092:0"
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr "crwdns151094:0{0}crwdne151094:0"
|
msgstr "crwdns151094:0{0}crwdne151094:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr "crwdns151096:0{0}crwdne151096:0"
|
msgstr "crwdns151096:0{0}crwdne151096:0"
|
||||||
|
|
||||||
@@ -5693,11 +5737,11 @@ msgstr "crwdns151096:0{0}crwdne151096:0"
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr "crwdns151098:0{0}crwdne151098:0"
|
msgstr "crwdns151098:0{0}crwdne151098:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr "crwdns151100:0{0}crwdnd151100:0{1}crwdne151100:0"
|
msgstr "crwdns151100:0{0}crwdnd151100:0{1}crwdne151100:0"
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
msgstr "crwdns151102:0{0}crwdne151102:0"
|
msgstr "crwdns151102:0{0}crwdne151102:0"
|
||||||
|
|
||||||
|
|||||||
308
lms/locale/es.po
308
lms/locale/es.po
@@ -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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-25 19:29\n"
|
"PO-Revision-Date: 2024-12-31 03:29\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"
|
||||||
@@ -101,11 +101,11 @@ msgstr "Activo"
|
|||||||
|
|
||||||
#: 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "Agregar"
|
msgstr "Agregar"
|
||||||
|
|
||||||
@@ -143,12 +143,16 @@ msgstr ""
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr "Añadir un curso"
|
msgstr "Añadir un curso"
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr "Añadir una nueva pregunta"
|
msgstr "Añadir una nueva pregunta"
|
||||||
|
|
||||||
@@ -349,6 +353,7 @@ msgstr "Preguntar categoría de usuario durante el registro"
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr "Evaluación"
|
msgstr "Evaluación"
|
||||||
@@ -374,6 +379,8 @@ msgstr "La evaluación {0} ya se ha agregado a este lote."
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -700,6 +707,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'
|
||||||
@@ -922,25 +933,25 @@ msgstr "Compañía"
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr "Detalles de la Compañía"
|
msgstr "Detalles de la Compañía"
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr "Dirección de correo de la Empresa"
|
msgstr "Dirección de correo de la Empresa"
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr "Logo de la Compañía"
|
msgstr "Logo de la Compañía"
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr "Nombre de compañía"
|
msgstr "Nombre de compañía"
|
||||||
@@ -951,12 +962,13 @@ msgid "Company Type"
|
|||||||
msgstr "Tipo de empresa"
|
msgstr "Tipo de empresa"
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr "Página Web de la empresa"
|
msgstr "Página Web de la empresa"
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -974,6 +986,10 @@ msgstr "Completar registro"
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "Completado"
|
msgstr "Completado"
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr "Certificado de finalización"
|
msgstr "Certificado de finalización"
|
||||||
@@ -1025,7 +1041,7 @@ msgstr "Continuar aprendiendo"
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr "Contrato"
|
msgstr "Contrato"
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr "Política de cookies"
|
msgstr "Política de cookies"
|
||||||
|
|
||||||
@@ -1047,7 +1063,7 @@ msgstr "Organización corporativa"
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr "Correcto"
|
msgstr "Correcto"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr "Respuesta correcta"
|
msgstr "Respuesta correcta"
|
||||||
|
|
||||||
@@ -1086,6 +1102,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
|
||||||
@@ -1218,7 +1235,7 @@ msgstr "Estadísticas del curso"
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr "Título del curso"
|
msgstr "Título del curso"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1226,11 +1243,11 @@ msgstr ""
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr "Curso ya agregado al lote."
|
msgstr "Curso ya agregado al lote."
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1244,6 +1261,9 @@ msgstr "El curso {0} ya se ha agregado a este lote."
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1270,7 +1290,7 @@ msgid "Cover Image"
|
|||||||
msgstr "Imagen de portada"
|
msgstr "Imagen de portada"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr "Crear"
|
msgstr "Crear"
|
||||||
|
|
||||||
@@ -1401,7 +1421,7 @@ msgstr "Tipo de Grado"
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Eliminar"
|
msgstr "Eliminar"
|
||||||
|
|
||||||
@@ -1409,7 +1429,7 @@ msgstr "Eliminar"
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1421,7 +1441,7 @@ msgstr ""
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1446,7 +1466,7 @@ msgstr ""
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1492,7 +1512,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"
|
||||||
@@ -1527,7 +1547,7 @@ msgstr "Se encontraron opciones duplicadas para esta pregunta."
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr "Duración"
|
msgstr "Duración"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr "Duración (en minutos)"
|
msgstr "Duración (en minutos)"
|
||||||
|
|
||||||
@@ -1562,7 +1582,7 @@ msgstr "Editar capítulo"
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr "Editar perfil"
|
msgstr "Editar perfil"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr "Editar la pregunta"
|
msgstr "Editar la pregunta"
|
||||||
|
|
||||||
@@ -1637,6 +1657,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
|
||||||
@@ -1693,7 +1717,7 @@ msgstr "Confirmación de inscripción para el próximo Lote de Entrenamiento"
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr "Recuento de inscripciones"
|
msgstr "Recuento de inscripciones"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr "Error al inscribirse"
|
msgstr "Error al inscribirse"
|
||||||
|
|
||||||
@@ -1722,15 +1746,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr "Error"
|
msgstr "Error"
|
||||||
|
|
||||||
@@ -1773,6 +1800,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 +1878,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"
|
||||||
@@ -1858,7 +1887,7 @@ msgstr "Fecha de caducidad"
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr "Explicación"
|
msgstr "Explicación"
|
||||||
@@ -2011,6 +2040,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"
|
||||||
@@ -2116,14 +2150,6 @@ msgstr "Anfitrión"
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr "¿Cómo añadir un cuestionario?"
|
msgstr "¿Cómo añadir un cuestionario?"
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr "¿Cómo añadir un vídeo de YouTube?"
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr "¿Cómo subir contenido de su sistema?"
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2202,7 +2228,7 @@ msgstr "Imagen"
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr "Búsqueda de imágenes con tecnología"
|
msgstr "Búsqueda de imágenes con tecnología"
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr "Imagen: Flujo de datos corruptos"
|
msgstr "Imagen: Flujo de datos corruptos"
|
||||||
|
|
||||||
@@ -2366,6 +2392,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
|
||||||
@@ -2388,7 +2415,7 @@ msgstr "Emitido el"
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr "Elementos en la barra lateral"
|
msgstr "Elementos en la barra lateral"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2456,10 +2483,6 @@ msgstr "Unirse a la reunión"
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr "Unirse a URL"
|
msgstr "Unirse a URL"
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr "Palabras claves del curso"
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2757,7 +2780,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr "Calificación con letras (por ejemplo, A, B-)"
|
msgstr "Calificación con letras (por ejemplo, A, B-)"
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr "Limitar preguntas a"
|
msgstr "Limitar preguntas a"
|
||||||
|
|
||||||
@@ -2781,7 +2804,7 @@ msgstr "ID de LinkedIn"
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr "Enlaces"
|
msgstr "Enlaces"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr "Lista de cuestionarios"
|
msgstr "Lista de cuestionarios"
|
||||||
|
|
||||||
@@ -2801,7 +2824,9 @@ msgstr "Clase en vivo"
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr "URL LiveCode"
|
msgstr "URL LiveCode"
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr "Carga más"
|
msgstr "Carga más"
|
||||||
|
|
||||||
@@ -2817,7 +2842,7 @@ msgstr "Local"
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2830,7 +2855,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"
|
||||||
@@ -2845,7 +2870,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"
|
||||||
|
|
||||||
@@ -2887,21 +2912,21 @@ msgstr "Marcar como leído"
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr "Marcas"
|
msgstr "Marcas"
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr "Las calificaciones para la pregunta número {0} no pueden ser mayores que las calificaciones asignadas para esa pregunta."
|
msgstr "Las calificaciones para la pregunta número {0} no pueden ser mayores que las calificaciones asignadas para esa pregunta."
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr "Marcas fuera de"
|
msgstr "Marcas fuera de"
|
||||||
@@ -2911,7 +2936,7 @@ msgstr "Marcas fuera de"
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr "Intentos máximos"
|
msgstr "Intentos máximos"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr "Intentos máximos"
|
msgstr "Intentos máximos"
|
||||||
|
|
||||||
@@ -2945,8 +2970,8 @@ msgstr "Medio:"
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3008,7 +3033,7 @@ msgstr "Subgrupo de miembros"
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr "Tipo de miembro"
|
msgstr "Tipo de miembro"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3115,11 +3140,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."
|
||||||
|
|
||||||
@@ -3173,19 +3198,19 @@ msgstr "Nuevo trabajo"
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr "Nuevo solicitante de trabajo"
|
msgstr "Nuevo solicitante de trabajo"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr "Nueva pregunta"
|
msgstr "Nueva pregunta"
|
||||||
|
|
||||||
@@ -3198,11 +3223,11 @@ msgstr "Nuevo cuestionario"
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr "Nueva inscripción"
|
msgstr "Nueva inscripción"
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr "Nuevo comentario en lote {0}"
|
msgstr "Nuevo comentario en lote {0}"
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr "Nueva respuesta sobre el tema {0} en curso {1}"
|
msgstr "Nueva respuesta sobre el tema {0} en curso {1}"
|
||||||
|
|
||||||
@@ -3219,7 +3244,7 @@ msgstr "Siguiente"
|
|||||||
msgid "Next Question"
|
msgid "Next Question"
|
||||||
msgstr "Siguiente pregunta"
|
msgstr "Siguiente pregunta"
|
||||||
|
|
||||||
#: 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 "Sin evaluaciones"
|
msgstr "Sin evaluaciones"
|
||||||
|
|
||||||
@@ -3256,7 +3281,7 @@ msgstr "No hay cursos creados"
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr "No se encontraron cursos"
|
msgstr "No se encontraron cursos"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3276,11 +3301,11 @@ msgstr "No hay trabajos publicados"
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr "No hay clases en vivo programadas"
|
msgstr "No hay clases en vivo programadas"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3332,7 +3357,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"
|
||||||
|
|
||||||
@@ -3388,7 +3413,7 @@ msgstr "Una vez que el moderador califique su envío, encontrará los detalles a
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr "En línea"
|
msgstr "En línea"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3396,7 +3421,7 @@ msgstr ""
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr "Sólo se aceptarán archivos del tipo {0}."
|
msgstr "Sólo se aceptarán archivos del tipo {0}."
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr "Sólo se permiten archivos de imagen."
|
msgstr "Sólo se permiten archivos de imagen."
|
||||||
|
|
||||||
@@ -3432,7 +3457,7 @@ msgid "Open Network"
|
|||||||
msgstr "Red abierta"
|
msgstr "Red abierta"
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr "Opción"
|
msgstr "Opción"
|
||||||
@@ -3547,7 +3572,7 @@ msgstr "Aprobar"
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3641,8 +3666,8 @@ msgid "Pending"
|
|||||||
msgstr "Pendiente"
|
msgstr "Pendiente"
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr "Porcentaje"
|
msgstr "Porcentaje"
|
||||||
@@ -3676,7 +3701,7 @@ msgstr "Por favor, consultar su correo electrónico para la verificación"
|
|||||||
msgid "Please click on the following button to set your new password"
|
msgid "Please click on the following button to set your new password"
|
||||||
msgstr "Haga clic en el siguiente botón para establecer su nueva contraseña"
|
msgstr "Haga clic en el siguiente botón para establecer su nueva contraseña"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -3729,11 +3754,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."
|
||||||
|
|
||||||
@@ -3779,7 +3804,7 @@ msgstr "Por favor, suba el archivo de la tarea."
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr "Punto de puntuación (por ejemplo, 70)"
|
msgstr "Punto de puntuación (por ejemplo, 70)"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr "Posibilidad"
|
msgstr "Posibilidad"
|
||||||
|
|
||||||
@@ -3875,7 +3900,7 @@ msgstr "Países principales"
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr "Subgrupo primario"
|
msgstr "Subgrupo primario"
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr "Política de privacidad"
|
msgstr "Política de privacidad"
|
||||||
|
|
||||||
@@ -3903,7 +3928,7 @@ msgstr "Profesión"
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr "Imagen del Perfil"
|
msgstr "Imagen del Perfil"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3913,18 +3938,21 @@ msgstr ""
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3948,6 +3976,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
|
||||||
@@ -4001,11 +4030,11 @@ msgstr "Detalle de la pregunta"
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr "Nombre de la Pregunta"
|
msgstr "Nombre de la Pregunta"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr "Pregunta añadida correctamente"
|
msgstr "Pregunta añadida correctamente"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr "Pregunta actualizada correctamente"
|
msgstr "Pregunta actualizada correctamente"
|
||||||
|
|
||||||
@@ -4018,7 +4047,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr "Pregunta {0} de {1}"
|
msgstr "Pregunta {0} de {1}"
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr "Preguntas"
|
msgstr "Preguntas"
|
||||||
|
|
||||||
@@ -4028,8 +4057,7 @@ msgstr "Preguntas eliminadas correctamente"
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4046,8 +4074,8 @@ msgstr "ID del cuestionario"
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr "Envíos de cuestionarios"
|
msgstr "Envíos de cuestionarios"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr "Envíos de cuestionarios"
|
msgstr "Envíos de cuestionarios"
|
||||||
|
|
||||||
@@ -4077,8 +4105,8 @@ msgstr "Cuestionario actualizado correctamente"
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr "El cuestionario aparecerá al final de la lección."
|
msgstr "El cuestionario aparecerá al final de la lección."
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr "Cuestionarios"
|
msgstr "Cuestionarios"
|
||||||
|
|
||||||
@@ -4315,8 +4343,8 @@ msgid "Scope"
|
|||||||
msgstr "Alcance"
|
msgstr "Alcance"
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4352,7 +4380,7 @@ msgstr "Asiento restante"
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr "Asiento restantea"
|
msgstr "Asiento restantea"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr "Seleccione una pregunta"
|
msgstr "Seleccione una pregunta"
|
||||||
|
|
||||||
@@ -4381,7 +4409,7 @@ msgstr "Establecer Contraseña"
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "Configuración"
|
msgstr "Configuración"
|
||||||
|
|
||||||
@@ -4405,12 +4433,12 @@ msgid "Show Answer"
|
|||||||
msgstr "Mostrar respuesta"
|
msgstr "Mostrar respuesta"
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr "Mostrar respuestas"
|
msgstr "Mostrar respuestas"
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr "Mostrar historial de envíos"
|
msgstr "Mostrar historial de envíos"
|
||||||
|
|
||||||
@@ -4435,11 +4463,11 @@ msgid "Show live class"
|
|||||||
msgstr "Mostrar clase en vivo"
|
msgstr "Mostrar clase en vivo"
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr "Preguntas aleatorias"
|
msgstr "Preguntas aleatorias"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr "Ajustes aleatoriedad"
|
msgstr "Ajustes aleatoriedad"
|
||||||
|
|
||||||
@@ -4617,6 +4645,7 @@ msgstr "Estado"
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4635,7 +4664,7 @@ msgstr "Estadísticas"
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4688,13 +4717,14 @@ msgstr "El estudiante {0} ya ha sido añadido a este lote."
|
|||||||
|
|
||||||
#. 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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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 "Estudiantes"
|
msgstr "Estudiantes"
|
||||||
|
|
||||||
#: frontend/src/components/BatchStudents.vue:157
|
#: frontend/src/components/BatchStudents.vue:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr "Estudiantes eliminados correctamente"
|
msgstr "Estudiantes eliminados correctamente"
|
||||||
|
|
||||||
@@ -4727,7 +4757,7 @@ msgstr "Lista de entregas"
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4746,20 +4776,21 @@ msgstr "Enviado {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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr "Éxito"
|
msgstr "Éxito"
|
||||||
@@ -4778,6 +4809,10 @@ msgstr "Resumen"
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr "Domingo"
|
msgstr "Domingo"
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4846,6 +4881,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
|
||||||
@@ -4856,7 +4892,7 @@ msgstr "Plantilla"
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr "Desactivado temporalmente"
|
msgstr "Desactivado temporalmente"
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr "Términos de Uso"
|
msgstr "Términos de Uso"
|
||||||
|
|
||||||
@@ -4920,7 +4956,7 @@ msgstr "No hay capítulos en este curso. Crea y administra capítulos desde aqu
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr "No hay cursos disponibles en este momento. ¡Esté atento, pronto habrá nuevas experiencias de aprendizaje!"
|
msgstr "No hay cursos disponibles en este momento. ¡Esté atento, pronto habrá nuevas experiencias de aprendizaje!"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4928,7 +4964,7 @@ msgstr ""
|
|||||||
msgid "There are no seats available in this batch."
|
msgid "There are no seats available in this batch."
|
||||||
msgstr "No hay asientos disponibles en este lote."
|
msgstr "No hay asientos disponibles en este lote."
|
||||||
|
|
||||||
#: frontend/src/components/BatchStudents.vue:67
|
#: frontend/src/components/BatchStudents.vue:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr "No hay estudiantes en este lote."
|
msgstr "No hay estudiantes en este lote."
|
||||||
|
|
||||||
@@ -4936,6 +4972,10 @@ msgstr "No hay estudiantes en este lote."
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr "No hay {0} en este sitio."
|
msgstr "No hay {0} en este sitio."
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4955,11 +4995,11 @@ msgstr "Este certificado no caduca"
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr "Este curso tiene:"
|
msgstr "Este curso tiene:"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1585
|
#: lms/lms/utils.py:1600
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5060,8 +5100,8 @@ msgstr "Horarios:"
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5097,7 +5137,7 @@ msgstr "A"
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr "Hasta la fecha"
|
msgstr "Hasta la fecha"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr "Para unirse a este lote, comuníquese con el Administrador."
|
msgstr "Para unirse a este lote, comuníquese con el Administrador."
|
||||||
|
|
||||||
@@ -5114,7 +5154,7 @@ msgid "Total"
|
|||||||
msgstr "Total"
|
msgstr "Total"
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr "Marcas totales"
|
msgstr "Marcas totales"
|
||||||
@@ -5151,7 +5191,7 @@ msgstr "Twitter"
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5219,7 +5259,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"
|
||||||
|
|
||||||
@@ -5421,15 +5461,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."
|
||||||
|
|
||||||
@@ -5515,7 +5555,11 @@ msgstr "Te has inscrito en este grupo"
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr "Te has inscrito en este curso"
|
msgstr "Te has inscrito en este curso"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5649,7 +5693,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"
|
||||||
|
|
||||||
@@ -5685,7 +5729,7 @@ msgstr "{0} ya está certificado para el curso {1}"
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr "{0} es tu evaluador"
|
msgstr "{0} es tu evaluador"
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr "{0} te mencionó en un comentario"
|
msgstr "{0} te mencionó en un comentario"
|
||||||
|
|
||||||
@@ -5693,11 +5737,11 @@ msgstr "{0} te mencionó en un comentario"
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr "{0} te mencionó en un comentario en tu lote."
|
msgstr "{0} te mencionó en un comentario en tu lote."
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr "{0} te mencionó en un comentario en {1}"
|
msgstr "{0} te mencionó en un comentario en {1}"
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
msgstr "{0}k"
|
msgstr "{0}k"
|
||||||
|
|
||||||
|
|||||||
316
lms/locale/fa.po
316
lms/locale/fa.po
File diff suppressed because it is too large
Load Diff
310
lms/locale/fr.po
310
lms/locale/fr.po
File diff suppressed because it is too large
Load Diff
308
lms/locale/hu.po
308
lms/locale/hu.po
@@ -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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-25 19:29\n"
|
"PO-Revision-Date: 2024-12-31 03:29\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"
|
||||||
@@ -101,11 +101,11 @@ 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -143,12 +143,16 @@ msgstr ""
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -349,6 +353,7 @@ msgstr ""
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -374,6 +379,8 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -700,6 +707,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'
|
||||||
@@ -922,25 +933,25 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr "Cégadatok"
|
msgstr "Cégadatok"
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr "Cég e-mail címe"
|
msgstr "Cég e-mail címe"
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -951,12 +962,13 @@ msgid "Company Type"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr "Cég honlapja"
|
msgstr "Cég honlapja"
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -974,6 +986,10 @@ msgstr ""
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1025,7 +1041,7 @@ msgstr ""
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1047,7 +1063,7 @@ msgstr ""
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1086,6 +1102,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
|
||||||
@@ -1218,7 +1235,7 @@ msgstr ""
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1226,11 +1243,11 @@ msgstr ""
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1244,6 +1261,9 @@ msgstr ""
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1270,7 +1290,7 @@ msgid "Cover Image"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1401,7 +1421,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1409,7 +1429,7 @@ msgstr ""
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1421,7 +1441,7 @@ msgstr ""
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1446,7 +1466,7 @@ msgstr ""
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1492,7 +1512,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 ""
|
||||||
@@ -1527,7 +1547,7 @@ msgstr ""
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1562,7 +1582,7 @@ msgstr ""
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr "Profil szerkesztése"
|
msgstr "Profil szerkesztése"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1637,6 +1657,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
|
||||||
@@ -1693,7 +1717,7 @@ msgstr ""
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1722,15 +1746,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1773,6 +1800,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 +1878,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"
|
||||||
@@ -1858,7 +1887,7 @@ msgstr ""
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2011,6 +2040,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 ""
|
||||||
@@ -2116,14 +2150,6 @@ msgstr ""
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2202,7 +2228,7 @@ msgstr ""
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2366,6 +2392,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
|
||||||
@@ -2388,7 +2415,7 @@ msgstr ""
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2456,10 +2483,6 @@ msgstr ""
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2757,7 +2780,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2781,7 +2804,7 @@ msgstr ""
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr "Összekapcsolások"
|
msgstr "Összekapcsolások"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2801,7 +2824,9 @@ msgstr ""
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr "Töltsön be többet"
|
msgstr "Töltsön be többet"
|
||||||
|
|
||||||
@@ -2817,7 +2842,7 @@ msgstr ""
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2830,7 +2855,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"
|
||||||
@@ -2845,7 +2870,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 ""
|
||||||
|
|
||||||
@@ -2887,21 +2912,21 @@ msgstr ""
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2911,7 +2936,7 @@ msgstr ""
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2945,8 +2970,8 @@ msgstr "Közepes:"
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3008,7 +3033,7 @@ msgstr ""
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3115,11 +3140,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 ""
|
||||||
|
|
||||||
@@ -3173,19 +3198,19 @@ msgstr ""
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3198,11 +3223,11 @@ msgstr ""
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3219,7 +3244,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 ""
|
||||||
|
|
||||||
@@ -3256,7 +3281,7 @@ msgstr ""
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3276,11 +3301,11 @@ msgstr ""
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3332,7 +3357,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 ""
|
||||||
|
|
||||||
@@ -3388,7 +3413,7 @@ msgstr ""
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3396,7 +3421,7 @@ msgstr ""
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3432,7 +3457,7 @@ msgid "Open Network"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -3547,7 +3572,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3641,8 +3666,8 @@ msgid "Pending"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -3676,7 +3701,7 @@ msgstr "Kérjük, ellenőrizze e-mail a vizsgálathoz"
|
|||||||
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:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -3729,11 +3754,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 ""
|
||||||
|
|
||||||
@@ -3779,7 +3804,7 @@ msgstr ""
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3875,7 +3900,7 @@ msgstr ""
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3903,7 +3928,7 @@ msgstr ""
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3913,18 +3938,21 @@ msgstr ""
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3948,6 +3976,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
|
||||||
@@ -4001,11 +4030,11 @@ msgstr ""
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4018,7 +4047,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4028,8 +4057,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4046,8 +4074,8 @@ msgstr ""
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4077,8 +4105,8 @@ msgstr ""
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4315,8 +4343,8 @@ msgid "Scope"
|
|||||||
msgstr "terület"
|
msgstr "terület"
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4352,7 +4380,7 @@ msgstr ""
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4381,7 +4409,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4405,12 +4433,12 @@ msgid "Show Answer"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4435,11 +4463,11 @@ msgid "Show live class"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4617,6 +4645,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4635,7 +4664,7 @@ msgstr ""
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4688,13 +4717,14 @@ 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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4727,7 +4757,7 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4746,20 +4776,21 @@ 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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -4778,6 +4809,10 @@ msgstr "Összefoglalás"
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr "Vasárnap"
|
msgstr "Vasárnap"
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4846,6 +4881,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
|
||||||
@@ -4856,7 +4892,7 @@ msgstr ""
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr "Átmenetileg letiltva"
|
msgstr "Átmenetileg letiltva"
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4920,7 +4956,7 @@ msgstr ""
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4928,7 +4964,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:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4936,6 +4972,10 @@ msgstr ""
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4955,11 +4995,11 @@ msgstr ""
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1585
|
#: lms/lms/utils.py:1600
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5060,8 +5100,8 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5097,7 +5137,7 @@ msgstr ""
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5114,7 +5154,7 @@ msgid "Total"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -5151,7 +5191,7 @@ msgstr ""
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5219,7 +5259,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 ""
|
||||||
|
|
||||||
@@ -5421,15 +5461,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 ""
|
||||||
|
|
||||||
@@ -5515,7 +5555,11 @@ msgstr ""
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5649,7 +5693,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 ""
|
||||||
|
|
||||||
@@ -5685,7 +5729,7 @@ msgstr ""
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5693,11 +5737,11 @@ msgstr ""
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-22 16:05+0000\n"
|
"PO-Revision-Date: 2024-12-27 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,11 +99,11 @@ 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -141,12 +141,16 @@ msgstr ""
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -347,6 +351,7 @@ msgstr ""
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -372,6 +377,8 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -698,6 +705,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'
|
||||||
@@ -920,25 +931,25 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -949,12 +960,13 @@ msgid "Company Type"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -972,6 +984,10 @@ msgstr ""
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1023,7 +1039,7 @@ msgstr ""
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1045,7 +1061,7 @@ msgstr ""
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1084,6 +1100,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
|
||||||
@@ -1216,7 +1233,7 @@ msgstr ""
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1224,11 +1241,11 @@ msgstr ""
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1242,6 +1259,9 @@ msgstr ""
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1268,7 +1288,7 @@ msgid "Cover Image"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1399,7 +1419,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1407,7 +1427,7 @@ msgstr ""
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1419,7 +1439,7 @@ msgstr ""
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1444,7 +1464,7 @@ msgstr ""
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1490,7 +1510,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 ""
|
||||||
@@ -1525,7 +1545,7 @@ msgstr ""
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1560,7 +1580,7 @@ msgstr ""
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1635,6 +1655,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 +1715,7 @@ msgstr ""
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1720,15 +1744,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1771,6 +1798,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 +1876,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"
|
||||||
@@ -1856,7 +1885,7 @@ msgstr ""
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2009,6 +2038,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 ""
|
||||||
@@ -2114,14 +2148,6 @@ msgstr ""
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2200,7 +2226,7 @@ msgstr ""
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2364,6 +2390,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
|
||||||
@@ -2386,7 +2413,7 @@ msgstr ""
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2454,10 +2481,6 @@ msgstr ""
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2755,7 +2778,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2779,7 +2802,7 @@ msgstr ""
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2799,7 +2822,9 @@ msgstr ""
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2815,7 +2840,7 @@ msgstr ""
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2828,7 +2853,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 ""
|
||||||
@@ -2843,7 +2868,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 ""
|
||||||
|
|
||||||
@@ -2885,21 +2910,21 @@ msgstr ""
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2909,7 +2934,7 @@ msgstr ""
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2943,8 +2968,8 @@ msgstr ""
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3006,7 +3031,7 @@ msgstr ""
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3113,11 +3138,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 ""
|
||||||
|
|
||||||
@@ -3171,19 +3196,19 @@ msgstr ""
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3196,11 +3221,11 @@ msgstr ""
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3217,7 +3242,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 ""
|
||||||
|
|
||||||
@@ -3254,7 +3279,7 @@ msgstr ""
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3274,11 +3299,11 @@ msgstr ""
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3330,7 +3355,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 ""
|
||||||
|
|
||||||
@@ -3386,7 +3411,7 @@ msgstr ""
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3394,7 +3419,7 @@ msgstr ""
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3430,7 +3455,7 @@ msgid "Open Network"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -3545,7 +3570,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3639,8 +3664,8 @@ msgid "Pending"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -3674,7 +3699,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:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -3727,11 +3752,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 ""
|
||||||
|
|
||||||
@@ -3777,7 +3802,7 @@ msgstr ""
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3873,7 +3898,7 @@ msgstr ""
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3901,7 +3926,7 @@ msgstr ""
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3911,18 +3936,21 @@ msgstr ""
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3946,6 +3974,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
|
||||||
@@ -3999,11 +4028,11 @@ msgstr ""
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4016,7 +4045,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4026,8 +4055,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4044,8 +4072,8 @@ msgstr ""
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4075,8 +4103,8 @@ msgstr ""
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4313,8 +4341,8 @@ msgid "Scope"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4350,7 +4378,7 @@ msgstr ""
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4379,7 +4407,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4403,12 +4431,12 @@ msgid "Show Answer"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4433,11 +4461,11 @@ msgid "Show live class"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4615,6 +4643,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4633,7 +4662,7 @@ msgstr ""
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4686,13 +4715,14 @@ 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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4725,7 +4755,7 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4744,20 +4774,21 @@ 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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -4776,6 +4807,10 @@ msgstr ""
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4844,6 +4879,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
|
||||||
@@ -4854,7 +4890,7 @@ msgstr ""
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4918,7 +4954,7 @@ msgstr ""
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4926,7 +4962,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:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4934,6 +4970,10 @@ msgstr ""
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4953,11 +4993,11 @@ msgstr ""
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1585
|
#: lms/lms/utils.py:1600
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5058,8 +5098,8 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5095,7 +5135,7 @@ msgstr ""
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5112,7 +5152,7 @@ msgid "Total"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -5149,7 +5189,7 @@ msgstr ""
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5217,7 +5257,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 ""
|
||||||
|
|
||||||
@@ -5419,15 +5459,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 ""
|
||||||
|
|
||||||
@@ -5513,7 +5553,11 @@ msgstr ""
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5647,7 +5691,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 ""
|
||||||
|
|
||||||
@@ -5683,7 +5727,7 @@ msgstr ""
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5691,11 +5735,11 @@ msgstr ""
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
308
lms/locale/pl.po
308
lms/locale/pl.po
@@ -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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-25 19:29\n"
|
"PO-Revision-Date: 2024-12-31 03:29\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"
|
||||||
@@ -101,11 +101,11 @@ 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -143,12 +143,16 @@ msgstr ""
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -349,6 +353,7 @@ msgstr ""
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -374,6 +379,8 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -700,6 +707,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'
|
||||||
@@ -922,25 +933,25 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -951,12 +962,13 @@ msgid "Company Type"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -974,6 +986,10 @@ msgstr ""
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1025,7 +1041,7 @@ msgstr ""
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1047,7 +1063,7 @@ msgstr ""
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1086,6 +1102,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
|
||||||
@@ -1218,7 +1235,7 @@ msgstr ""
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1226,11 +1243,11 @@ msgstr ""
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1244,6 +1261,9 @@ msgstr ""
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1270,7 +1290,7 @@ msgid "Cover Image"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1401,7 +1421,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1409,7 +1429,7 @@ msgstr ""
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1421,7 +1441,7 @@ msgstr ""
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1446,7 +1466,7 @@ msgstr ""
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1492,7 +1512,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 ""
|
||||||
@@ -1527,7 +1547,7 @@ msgstr ""
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1562,7 +1582,7 @@ msgstr ""
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1637,6 +1657,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
|
||||||
@@ -1693,7 +1717,7 @@ msgstr ""
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1722,15 +1746,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1773,6 +1800,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 +1878,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"
|
||||||
@@ -1858,7 +1887,7 @@ msgstr ""
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2011,6 +2040,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 ""
|
||||||
@@ -2116,14 +2150,6 @@ msgstr ""
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2202,7 +2228,7 @@ msgstr ""
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2366,6 +2392,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
|
||||||
@@ -2388,7 +2415,7 @@ msgstr ""
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2456,10 +2483,6 @@ msgstr ""
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2757,7 +2780,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2781,7 +2804,7 @@ msgstr ""
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2801,7 +2824,9 @@ msgstr ""
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2817,7 +2842,7 @@ msgstr ""
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2830,7 +2855,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 ""
|
||||||
@@ -2845,7 +2870,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 ""
|
||||||
|
|
||||||
@@ -2887,21 +2912,21 @@ msgstr ""
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2911,7 +2936,7 @@ msgstr ""
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2945,8 +2970,8 @@ msgstr "Średni:"
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3008,7 +3033,7 @@ msgstr ""
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3115,11 +3140,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 ""
|
||||||
|
|
||||||
@@ -3173,19 +3198,19 @@ msgstr ""
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3198,11 +3223,11 @@ msgstr ""
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3219,7 +3244,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 ""
|
||||||
|
|
||||||
@@ -3256,7 +3281,7 @@ msgstr ""
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3276,11 +3301,11 @@ msgstr ""
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3332,7 +3357,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 ""
|
||||||
|
|
||||||
@@ -3388,7 +3413,7 @@ msgstr ""
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3396,7 +3421,7 @@ msgstr ""
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3432,7 +3457,7 @@ msgid "Open Network"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -3547,7 +3572,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3641,8 +3666,8 @@ msgid "Pending"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -3676,7 +3701,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:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -3729,11 +3754,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 ""
|
||||||
|
|
||||||
@@ -3779,7 +3804,7 @@ msgstr ""
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3875,7 +3900,7 @@ msgstr ""
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3903,7 +3928,7 @@ msgstr ""
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3913,18 +3938,21 @@ msgstr ""
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3948,6 +3976,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
|
||||||
@@ -4001,11 +4030,11 @@ msgstr ""
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4018,7 +4047,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4028,8 +4057,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4046,8 +4074,8 @@ msgstr ""
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4077,8 +4105,8 @@ msgstr ""
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4315,8 +4343,8 @@ msgid "Scope"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4352,7 +4380,7 @@ msgstr ""
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4381,7 +4409,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4405,12 +4433,12 @@ msgid "Show Answer"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4435,11 +4463,11 @@ msgid "Show live class"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4617,6 +4645,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4635,7 +4664,7 @@ msgstr ""
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4688,13 +4717,14 @@ 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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4727,7 +4757,7 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4746,20 +4776,21 @@ 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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -4778,6 +4809,10 @@ msgstr "Podsumowanie"
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4846,6 +4881,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
|
||||||
@@ -4856,7 +4892,7 @@ msgstr ""
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4920,7 +4956,7 @@ msgstr ""
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4928,7 +4964,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:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4936,6 +4972,10 @@ msgstr ""
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4955,11 +4995,11 @@ msgstr ""
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1585
|
#: lms/lms/utils.py:1600
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5060,8 +5100,8 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5097,7 +5137,7 @@ msgstr ""
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5114,7 +5154,7 @@ msgid "Total"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -5151,7 +5191,7 @@ msgstr ""
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5219,7 +5259,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 ""
|
||||||
|
|
||||||
@@ -5421,15 +5461,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 ""
|
||||||
|
|
||||||
@@ -5515,7 +5555,11 @@ msgstr ""
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5649,7 +5693,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 ""
|
||||||
|
|
||||||
@@ -5685,7 +5729,7 @@ msgstr ""
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5693,11 +5737,11 @@ msgstr ""
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
308
lms/locale/ru.po
308
lms/locale/ru.po
@@ -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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-25 19:29\n"
|
"PO-Revision-Date: 2024-12-31 03:29\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"
|
||||||
@@ -101,11 +101,11 @@ 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -143,12 +143,16 @@ msgstr ""
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr "Добавить курс"
|
msgstr "Добавить курс"
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -349,6 +353,7 @@ msgstr "Спрашивать категорию пользователя при
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr "Оценка"
|
msgstr "Оценка"
|
||||||
@@ -374,6 +379,8 @@ msgstr "Оценка {0} уже добавлена в этот пакет."
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -700,6 +707,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'
|
||||||
@@ -922,25 +933,25 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr "Информация о компании"
|
msgstr "Информация о компании"
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr "Email Компании"
|
msgstr "Email Компании"
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr "Логотип Компании"
|
msgstr "Логотип Компании"
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -951,12 +962,13 @@ msgid "Company Type"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr "Вебсайт Компании"
|
msgstr "Вебсайт Компании"
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -974,6 +986,10 @@ msgstr "Завершить регистрацию"
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1025,7 +1041,7 @@ msgstr ""
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr "Политика cookies"
|
msgstr "Политика cookies"
|
||||||
|
|
||||||
@@ -1047,7 +1063,7 @@ msgstr ""
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr "Правильный"
|
msgstr "Правильный"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1086,6 +1102,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
|
||||||
@@ -1218,7 +1235,7 @@ msgstr "Статистика курса"
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr "Заголовок курса"
|
msgstr "Заголовок курса"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1226,11 +1243,11 @@ msgstr ""
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr "Курс уже добавлен в группу."
|
msgstr "Курс уже добавлен в группу."
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1244,6 +1261,9 @@ msgstr "Курс {0} уже добавлен в группу."
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1270,7 +1290,7 @@ msgid "Cover Image"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1401,7 +1421,7 @@ msgstr "Тип степени"
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1409,7 +1429,7 @@ msgstr ""
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1421,7 +1441,7 @@ msgstr ""
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1446,7 +1466,7 @@ msgstr ""
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1492,7 +1512,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 "Обсуждения"
|
||||||
@@ -1527,7 +1547,7 @@ msgstr "Для этого вопроса найдены дубликаты ва
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1562,7 +1582,7 @@ msgstr "Редактировать главу"
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr "Редактировать профиль"
|
msgstr "Редактировать профиль"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1637,6 +1657,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
|
||||||
@@ -1693,7 +1717,7 @@ msgstr "Подтверждение регистрации на следующу
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr "Количество регистраций"
|
msgstr "Количество регистраций"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1722,15 +1746,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1773,6 +1800,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 +1878,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"
|
||||||
@@ -1858,7 +1887,7 @@ msgstr "Истекает"
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr "Объяснение"
|
msgstr "Объяснение"
|
||||||
@@ -2011,6 +2040,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"
|
||||||
@@ -2116,14 +2150,6 @@ msgstr "Сервер"
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2202,7 +2228,7 @@ msgstr "Изображение"
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr "Поиск изображений с помощью"
|
msgstr "Поиск изображений с помощью"
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2366,6 +2392,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
|
||||||
@@ -2388,7 +2415,7 @@ msgstr "Дата выпуска:"
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr "Элементы боковой панели"
|
msgstr "Элементы боковой панели"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2456,10 +2483,6 @@ msgstr ""
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr "Присоединиться URL"
|
msgstr "Присоединиться URL"
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2757,7 +2780,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr "Буквенная оценка (например, A, B-)"
|
msgstr "Буквенная оценка (например, A, B-)"
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr "Ограничить вопросы"
|
msgstr "Ограничить вопросы"
|
||||||
|
|
||||||
@@ -2781,7 +2804,7 @@ msgstr ""
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr "Ссылки"
|
msgstr "Ссылки"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2801,7 +2824,9 @@ msgstr "Онлайн-урок"
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2817,7 +2842,7 @@ msgstr ""
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2830,7 +2855,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 "Логин"
|
||||||
@@ -2845,7 +2870,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 "Разместить объявление"
|
||||||
|
|
||||||
@@ -2887,21 +2912,21 @@ msgstr "Отметить как прочитанное"
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr "Отметки"
|
msgstr "Отметки"
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2911,7 +2936,7 @@ msgstr ""
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr "Максимум попыток"
|
msgstr "Максимум попыток"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2945,8 +2970,8 @@ msgstr "Средний:"
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3008,7 +3033,7 @@ msgstr "Подгруппа участников"
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr "Тип участника"
|
msgstr "Тип участника"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3115,11 +3140,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 "Модуль неверный."
|
||||||
|
|
||||||
@@ -3173,19 +3198,19 @@ msgstr "Новая Вакансия"
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr "Новый соискатель работы"
|
msgstr "Новый соискатель работы"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3198,11 +3223,11 @@ msgstr ""
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr "Новая регистрация"
|
msgstr "Новая регистрация"
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr "Новый комментарий в группе {0}"
|
msgstr "Новый комментарий в группе {0}"
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr "Новый ответ по теме {0} в курсе {1}"
|
msgstr "Новый ответ по теме {0} в курсе {1}"
|
||||||
|
|
||||||
@@ -3219,7 +3244,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 "Нет оценок"
|
||||||
|
|
||||||
@@ -3256,7 +3281,7 @@ msgstr "Курсы не созданы"
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3276,11 +3301,11 @@ msgstr "Вакансии не опубликованы"
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr "Не запланированы онлайн-курсы"
|
msgstr "Не запланированы онлайн-курсы"
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3332,7 +3357,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 ""
|
||||||
|
|
||||||
@@ -3388,7 +3413,7 @@ msgstr "Как только модератор оценит вашу заявк
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr "Online"
|
msgstr "Online"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3396,7 +3421,7 @@ msgstr ""
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr "Принимаются только файлы типа {0} ."
|
msgstr "Принимаются только файлы типа {0} ."
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3432,7 +3457,7 @@ msgid "Open Network"
|
|||||||
msgstr "Открытая сеть"
|
msgstr "Открытая сеть"
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr "Вариант"
|
msgstr "Вариант"
|
||||||
@@ -3547,7 +3572,7 @@ msgstr "Пропустить"
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3641,8 +3666,8 @@ msgid "Pending"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr "Проценты"
|
msgstr "Проценты"
|
||||||
@@ -3676,7 +3701,7 @@ msgstr "Пожалуйста, проверьте свой email для подт
|
|||||||
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:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -3729,11 +3754,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 "Пожалуйста, войдите в систему, чтобы продолжить оплату."
|
||||||
|
|
||||||
@@ -3779,7 +3804,7 @@ msgstr "Пожалуйста, загрузите файл задания."
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr "Балл (например, 70)"
|
msgstr "Балл (например, 70)"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3875,7 +3900,7 @@ msgstr ""
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr "Первичная подгруппа"
|
msgstr "Первичная подгруппа"
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr "Политика приватности"
|
msgstr "Политика приватности"
|
||||||
|
|
||||||
@@ -3903,7 +3928,7 @@ msgstr ""
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr "Изображение профиля"
|
msgstr "Изображение профиля"
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3913,18 +3938,21 @@ msgstr ""
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3948,6 +3976,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
|
||||||
@@ -4001,11 +4030,11 @@ msgstr ""
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr "Название вопроса"
|
msgstr "Название вопроса"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4018,7 +4047,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr "Вопрос {0} из {1}"
|
msgstr "Вопрос {0} из {1}"
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr "Вопросы"
|
msgstr "Вопросы"
|
||||||
|
|
||||||
@@ -4028,8 +4057,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4046,8 +4074,8 @@ msgstr "ID теста"
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr "Подача теста"
|
msgstr "Подача теста"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4077,8 +4105,8 @@ msgstr ""
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr "Тест появится в конце урока."
|
msgstr "Тест появится в конце урока."
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4315,8 +4343,8 @@ msgid "Scope"
|
|||||||
msgstr "Объем"
|
msgstr "Объем"
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4352,7 +4380,7 @@ msgstr "Сиденье слева"
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr "Осталось мест"
|
msgstr "Осталось мест"
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4381,7 +4409,7 @@ msgstr "Введите свой пароль"
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4405,12 +4433,12 @@ msgid "Show Answer"
|
|||||||
msgstr "Показать ответ"
|
msgstr "Показать ответ"
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr "Показать ответы"
|
msgstr "Показать ответы"
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr "Показать историю"
|
msgstr "Показать историю"
|
||||||
|
|
||||||
@@ -4435,11 +4463,11 @@ msgid "Show live class"
|
|||||||
msgstr "Показать онлайн урок"
|
msgstr "Показать онлайн урок"
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr "Перемешать вопросы"
|
msgstr "Перемешать вопросы"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4617,6 +4645,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4635,7 +4664,7 @@ msgstr "Статистика"
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4688,13 +4717,14 @@ msgstr "Курс {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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4727,7 +4757,7 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4746,20 +4776,21 @@ msgstr "Отправлено {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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -4778,6 +4809,10 @@ msgstr "Резюме"
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr "Воскресенье"
|
msgstr "Воскресенье"
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4846,6 +4881,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
|
||||||
@@ -4856,7 +4892,7 @@ msgstr ""
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr "Временно отключен"
|
msgstr "Временно отключен"
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr "Условия использования"
|
msgstr "Условия использования"
|
||||||
|
|
||||||
@@ -4920,7 +4956,7 @@ msgstr ""
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4928,7 +4964,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:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr "В этой группе нет студентов."
|
msgstr "В этой группе нет студентов."
|
||||||
|
|
||||||
@@ -4936,6 +4972,10 @@ msgstr "В этой группе нет студентов."
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr "На этом сайте нет {0} ."
|
msgstr "На этом сайте нет {0} ."
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4955,11 +4995,11 @@ msgstr "Этот сертификат является бессрочным"
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1585
|
#: lms/lms/utils.py:1600
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5060,8 +5100,8 @@ msgstr "Сроки:"
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5097,7 +5137,7 @@ msgstr ""
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr "Чтобы присоединиться к этой группе, свяжитесь с администратором."
|
msgstr "Чтобы присоединиться к этой группе, свяжитесь с администратором."
|
||||||
|
|
||||||
@@ -5114,7 +5154,7 @@ msgid "Total"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr "Всего задач"
|
msgstr "Всего задач"
|
||||||
@@ -5151,7 +5191,7 @@ msgstr "Twitter"
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5219,7 +5259,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 "Предстоящие группы"
|
||||||
|
|
||||||
@@ -5421,15 +5461,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 "Вы не являетесь участником этой группы. Пожалуйста, ознакомьтесь с нашими группами."
|
||||||
|
|
||||||
@@ -5515,7 +5555,11 @@ msgstr ""
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5649,7 +5693,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 ""
|
||||||
|
|
||||||
@@ -5685,7 +5729,7 @@ msgstr "{0} уже сертифицирован для курса {1}"
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr "{0} упомянул вас в комментарии"
|
msgstr "{0} упомянул вас в комментарии"
|
||||||
|
|
||||||
@@ -5693,11 +5737,11 @@ msgstr "{0} упомянул вас в комментарии"
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr "{0} упомянул вас в комментарии в вашей группе."
|
msgstr "{0} упомянул вас в комментарии в вашей группе."
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr "{0} упомянул вас в комментарии в {1}"
|
msgstr "{0} упомянул вас в комментарии в {1}"
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
msgstr "{0}k"
|
msgstr "{0}k"
|
||||||
|
|
||||||
|
|||||||
396
lms/locale/sv.po
396
lms/locale/sv.po
File diff suppressed because it is too large
Load Diff
324
lms/locale/tr.po
324
lms/locale/tr.po
File diff suppressed because it is too large
Load Diff
308
lms/locale/zh.po
308
lms/locale/zh.po
@@ -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-22 16:05+0000\n"
|
"POT-Creation-Date: 2024-12-27 16:04+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-25 19:29\n"
|
"PO-Revision-Date: 2024-12-31 03:29\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"
|
||||||
@@ -101,11 +101,11 @@ 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:90
|
||||||
#: 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
|
||||||
#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136
|
#: frontend/src/pages/ProgramForm.vue:92 frontend/src/pages/ProgramForm.vue:137
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "添加"
|
msgstr "添加"
|
||||||
|
|
||||||
@@ -143,12 +143,16 @@ msgstr ""
|
|||||||
msgid "Add a course"
|
msgid "Add a course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/CourseForm.vue:136
|
||||||
|
msgid "Add a keyword and then press enter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/OnboardingBanner.vue:73
|
#: frontend/src/components/OnboardingBanner.vue:73
|
||||||
msgid "Add a lesson"
|
msgid "Add a lesson"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:141
|
#: frontend/src/components/Modals/Question.vue:144
|
||||||
#: frontend/src/pages/QuizForm.vue:182
|
#: frontend/src/pages/QuizForm.vue:183
|
||||||
msgid "Add a new question"
|
msgid "Add a new question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -349,6 +353,7 @@ msgstr ""
|
|||||||
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
#. Label of the assessment_tab (Tab Break) field in DocType 'LMS Batch'
|
||||||
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
#. Label of the assessment (Table) field in DocType 'LMS Batch'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
#: frontend/src/components/Modals/AssessmentModal.vue:27
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:29
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
#: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11
|
||||||
msgid "Assessment"
|
msgid "Assessment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -374,6 +379,8 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
#. Label of the show_assessments (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/Assessments.vue:5
|
#: frontend/src/components/Assessments.vue:5
|
||||||
|
#: frontend/src/components/BatchStudents.vue:46
|
||||||
|
#: frontend/src/components/BatchStudents.vue:74
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json
|
#: lms/lms/doctype/lms_settings/lms_settings.json
|
||||||
#: lms/templates/assessments.html:3
|
#: lms/templates/assessments.html:3
|
||||||
msgid "Assessments"
|
msgid "Assessments"
|
||||||
@@ -700,6 +707,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'
|
||||||
@@ -922,25 +933,25 @@ msgstr "公司"
|
|||||||
|
|
||||||
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
#. Label of the company_details_section (Section Break) field in DocType 'Job
|
||||||
#. Opportunity'
|
#. Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:56
|
#: frontend/src/pages/JobCreation.vue:64
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Details"
|
msgid "Company Details"
|
||||||
msgstr "公司详情"
|
msgstr "公司详情"
|
||||||
|
|
||||||
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_email_address (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:73
|
#: frontend/src/pages/JobCreation.vue:83
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Email Address"
|
msgid "Company Email Address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
#. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:77
|
#: frontend/src/pages/JobCreation.vue:88
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Logo"
|
msgid "Company Logo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_name (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:62
|
#: frontend/src/pages/JobCreation.vue:70
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Name"
|
msgid "Company Name"
|
||||||
msgstr "公司名称"
|
msgstr "公司名称"
|
||||||
@@ -951,12 +962,13 @@ msgid "Company Type"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
#. Label of the company_website (Data) field in DocType 'Job Opportunity'
|
||||||
#: frontend/src/pages/JobCreation.vue:67
|
#: frontend/src/pages/JobCreation.vue:76
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
msgid "Company Website"
|
msgid "Company Website"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
#. Option for the 'Status' (Select) field in DocType 'LMS Course Progress'
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:13
|
||||||
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
#: lms/lms/doctype/lms_course_progress/lms_course_progress.json
|
||||||
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
#: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48
|
||||||
msgid "Complete"
|
msgid "Complete"
|
||||||
@@ -974,6 +986,10 @@ msgstr ""
|
|||||||
msgid "Completed"
|
msgid "Completed"
|
||||||
msgstr "已完成"
|
msgstr "已完成"
|
||||||
|
|
||||||
|
#: frontend/src/components/BatchStudents.vue:325
|
||||||
|
msgid "Completed by Students"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:201
|
#: frontend/src/pages/CourseForm.vue:201
|
||||||
msgid "Completion Certificate"
|
msgid "Completion Certificate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1025,7 +1041,7 @@ msgstr ""
|
|||||||
msgid "Contract"
|
msgid "Contract"
|
||||||
msgstr "合同"
|
msgstr "合同"
|
||||||
|
|
||||||
#: lms/lms/utils.py:442
|
#: lms/lms/utils.py:438
|
||||||
msgid "Cookie Policy"
|
msgid "Cookie Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1047,7 +1063,7 @@ msgstr ""
|
|||||||
msgid "Correct"
|
msgid "Correct"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:71
|
#: frontend/src/components/Modals/Question.vue:73
|
||||||
msgid "Correct Answer"
|
msgid "Correct Answer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1086,6 +1102,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
|
||||||
@@ -1218,7 +1235,7 @@ msgstr ""
|
|||||||
msgid "Course Title"
|
msgid "Course Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/ProgramForm.vue:229
|
||||||
msgid "Course added to program"
|
msgid "Course added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1226,11 +1243,11 @@ msgstr ""
|
|||||||
msgid "Course already added to the batch."
|
msgid "Course already added to the batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:460
|
#: frontend/src/pages/CourseForm.vue:461
|
||||||
msgid "Course deleted successfully"
|
msgid "Course deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:295
|
#: frontend/src/pages/ProgramForm.vue:298
|
||||||
msgid "Course moved successfully"
|
msgid "Course moved successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1244,6 +1261,9 @@ msgstr ""
|
|||||||
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
#. Label of the courses (Check) field in DocType 'LMS Settings'
|
||||||
#: frontend/src/components/BatchCourses.vue:5
|
#: frontend/src/components/BatchCourses.vue:5
|
||||||
#: frontend/src/components/BatchOverlay.vue:23
|
#: frontend/src/components/BatchOverlay.vue:23
|
||||||
|
#: frontend/src/components/BatchStudents.vue:32
|
||||||
|
#: frontend/src/components/BatchStudents.vue:68
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:61
|
||||||
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
#: frontend/src/pages/BatchDetail.vue:19 frontend/src/pages/BatchDetail.vue:68
|
||||||
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
#: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:19
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -1270,7 +1290,7 @@ msgid "Cover Image"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/ChapterModal.vue:9
|
#: frontend/src/components/Modals/ChapterModal.vue:9
|
||||||
#: frontend/src/pages/Programs.vue:99
|
#: frontend/src/pages/Programs.vue:110
|
||||||
msgid "Create"
|
msgid "Create"
|
||||||
msgstr "创建"
|
msgstr "创建"
|
||||||
|
|
||||||
@@ -1401,7 +1421,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/CourseOutline.vue:235
|
#: frontend/src/components/CourseOutline.vue:235
|
||||||
#: frontend/src/components/CourseOutline.vue:293
|
#: frontend/src/components/CourseOutline.vue:293
|
||||||
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473
|
#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "删除"
|
msgstr "删除"
|
||||||
|
|
||||||
@@ -1409,7 +1429,7 @@ msgstr "删除"
|
|||||||
msgid "Delete Chapter"
|
msgid "Delete Chapter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:467
|
#: frontend/src/pages/CourseForm.vue:468
|
||||||
msgid "Delete Course"
|
msgid "Delete Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1421,7 +1441,7 @@ msgstr ""
|
|||||||
msgid "Delete this lesson?"
|
msgid "Delete this lesson?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:468
|
#: frontend/src/pages/CourseForm.vue:469
|
||||||
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1446,7 +1466,7 @@ msgstr ""
|
|||||||
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
#. Label of the description (Text) field in DocType 'LMS Live Class'
|
||||||
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
#. Label of the description (Small Text) field in DocType 'Work Experience'
|
||||||
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
#: frontend/src/components/Modals/LiveClassModal.vue:78
|
||||||
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:43
|
#: frontend/src/pages/BatchForm.vue:96 frontend/src/pages/JobCreation.vue:50
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/certification/certification.json
|
#: lms/lms/doctype/certification/certification.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
@@ -1492,7 +1512,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 ""
|
||||||
@@ -1527,7 +1547,7 @@ msgstr ""
|
|||||||
msgid "Duration"
|
msgid "Duration"
|
||||||
msgstr "持续时间"
|
msgstr "持续时间"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:62
|
#: frontend/src/pages/QuizForm.vue:63
|
||||||
msgid "Duration (in minutes)"
|
msgid "Duration (in minutes)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1562,7 +1582,7 @@ msgstr ""
|
|||||||
msgid "Edit Profile"
|
msgid "Edit Profile"
|
||||||
msgstr "编辑个人资料"
|
msgstr "编辑个人资料"
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:181
|
#: frontend/src/pages/QuizForm.vue:182
|
||||||
msgid "Edit the question"
|
msgid "Edit the question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1637,6 +1657,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
|
||||||
@@ -1693,7 +1717,7 @@ msgstr ""
|
|||||||
msgid "Enrollment Count"
|
msgid "Enrollment Count"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1705
|
#: lms/lms/utils.py:1720
|
||||||
msgid "Enrollment Failed"
|
msgid "Enrollment Failed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1722,15 +1746,18 @@ 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:246
|
#: frontend/src/components/Modals/Question.vue:249
|
||||||
#: frontend/src/components/Modals/Question.vue:266
|
#: frontend/src/components/Modals/Question.vue:269
|
||||||
#: frontend/src/components/Modals/Question.vue:323
|
#: 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:117
|
#: frontend/src/pages/QuizSubmission.vue:141
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr "错误"
|
msgstr "错误"
|
||||||
|
|
||||||
@@ -1773,6 +1800,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 +1878,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"
|
||||||
@@ -1858,7 +1887,7 @@ msgstr ""
|
|||||||
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_1 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_3 (Small Text) field in DocType 'LMS Question'
|
||||||
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
#. Label of the explanation_4 (Small Text) field in DocType 'LMS Question'
|
||||||
#: frontend/src/components/Modals/Question.vue:67
|
#: frontend/src/components/Modals/Question.vue:69
|
||||||
#: lms/lms/doctype/lms_question/lms_question.json
|
#: lms/lms/doctype/lms_question/lms_question.json
|
||||||
msgid "Explanation"
|
msgid "Explanation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2011,6 +2040,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 ""
|
||||||
@@ -2116,14 +2150,6 @@ msgstr ""
|
|||||||
msgid "How to add a Quiz?"
|
msgid "How to add a Quiz?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:47
|
|
||||||
msgid "How to add a YouTube Video?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: frontend/src/components/LessonHelp.vue:28
|
|
||||||
msgid "How to upload content from your system?"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Label of the current (Check) field in DocType 'Work Experience'
|
#. Label of the current (Check) field in DocType 'Work Experience'
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
msgid "I am currently working here"
|
msgid "I am currently working here"
|
||||||
@@ -2202,7 +2228,7 @@ msgstr ""
|
|||||||
msgid "Image search powered by"
|
msgid "Image search powered by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.py:222
|
#: lms/lms/doctype/lms_quiz/lms_quiz.py:221
|
||||||
msgid "Image: Corrupted Data Stream"
|
msgid "Image: Corrupted Data Stream"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2366,6 +2392,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
|
||||||
@@ -2388,7 +2415,7 @@ msgstr ""
|
|||||||
msgid "Items in Sidebar"
|
msgid "Items in Sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
msgid "Items removed successfully"
|
msgid "Items removed successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2456,10 +2483,6 @@ msgstr ""
|
|||||||
msgid "Join URL"
|
msgid "Join URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:136
|
|
||||||
msgid "Keywords for the course"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Name of a Workspace
|
#. Name of a Workspace
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "LMS"
|
msgid "LMS"
|
||||||
@@ -2757,7 +2780,7 @@ msgid "Letter Grade (e.g. A, B-)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
#. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:108 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Limit Questions To"
|
msgid "Limit Questions To"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2781,7 +2804,7 @@ msgstr ""
|
|||||||
msgid "Links"
|
msgid "Links"
|
||||||
msgstr "链接"
|
msgstr "链接"
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:147
|
#: frontend/src/pages/Quizzes.vue:149
|
||||||
msgid "List of quizzes"
|
msgid "List of quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2801,7 +2824,9 @@ msgstr ""
|
|||||||
msgid "LiveCode URL"
|
msgid "LiveCode URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Members.vue:95
|
#: frontend/src/components/Members.vue:106
|
||||||
|
#: frontend/src/pages/QuizSubmissionList.vue:39
|
||||||
|
#: frontend/src/pages/Quizzes.vue:51
|
||||||
msgid "Load More"
|
msgid "Load More"
|
||||||
msgstr "装载更多"
|
msgstr "装载更多"
|
||||||
|
|
||||||
@@ -2817,7 +2842,7 @@ msgstr "当地"
|
|||||||
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
#. Label of the location (Data) field in DocType 'Job Opportunity'
|
||||||
#. Label of the location (Data) field in DocType 'Education Detail'
|
#. Label of the location (Data) field in DocType 'Education Detail'
|
||||||
#. Label of the location (Data) field in DocType 'Work Experience'
|
#. Label of the location (Data) field in DocType 'Work Experience'
|
||||||
#: frontend/src/pages/JobCreation.vue:23 frontend/src/pages/JobDetail.vue:89
|
#: frontend/src/pages/JobCreation.vue:26 frontend/src/pages/JobDetail.vue:89
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/education_detail/education_detail.json
|
#: lms/lms/doctype/education_detail/education_detail.json
|
||||||
#: lms/lms/doctype/work_experience/work_experience.json
|
#: lms/lms/doctype/work_experience/work_experience.json
|
||||||
@@ -2830,7 +2855,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 "登录"
|
||||||
@@ -2845,7 +2870,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 ""
|
||||||
|
|
||||||
@@ -2887,21 +2912,21 @@ msgstr ""
|
|||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Question'
|
||||||
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/components/Modals/Question.vue:50
|
#: frontend/src/components/Modals/Question.vue:50
|
||||||
#: frontend/src/components/Modals/Question.vue:96
|
#: frontend/src/components/Modals/Question.vue:99
|
||||||
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394
|
||||||
#: frontend/src/pages/QuizSubmission.vue:52
|
#: frontend/src/pages/QuizSubmission.vue:59
|
||||||
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
#: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
#: lms/templates/quiz/quiz.html:59
|
#: lms/templates/quiz/quiz.html:59
|
||||||
msgid "Marks"
|
msgid "Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:24
|
||||||
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
msgid "Marks for question number {0} cannot be greater than the marks allotted for that question."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
#. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:55
|
#: frontend/src/pages/QuizSubmission.vue:62
|
||||||
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
#: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json
|
||||||
msgid "Marks out of"
|
msgid "Marks out of"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -2911,7 +2936,7 @@ msgstr ""
|
|||||||
msgid "Max Attempts"
|
msgid "Max Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:57
|
#: frontend/src/pages/QuizForm.vue:58
|
||||||
msgid "Maximun Attempts"
|
msgid "Maximun Attempts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -2945,8 +2970,8 @@ msgstr "中:"
|
|||||||
#. Label of the member (Link) field in DocType 'LMS Payment'
|
#. Label of the member (Link) field in DocType 'LMS Payment'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
#. Label of the member (Link) field in DocType 'LMS Program Member'
|
||||||
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:27
|
#: frontend/src/pages/QuizSubmission.vue:31
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:77
|
#: frontend/src/pages/QuizSubmissionList.vue:86
|
||||||
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
#: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json
|
||||||
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
#: lms/lms/doctype/exercise_submission/exercise_submission.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -3008,7 +3033,7 @@ msgstr ""
|
|||||||
msgid "Member Type"
|
msgid "Member Type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
msgid "Member added to program"
|
msgid "Member added to program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3115,11 +3140,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 ""
|
||||||
|
|
||||||
@@ -3173,19 +3198,19 @@ msgstr ""
|
|||||||
msgid "New Job Applicant"
|
msgid "New Job Applicant"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:96
|
#: frontend/src/pages/Programs.vue:107
|
||||||
msgid "New Program"
|
msgid "New Program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:132
|
#: frontend/src/pages/ProgramForm.vue:133
|
||||||
msgid "New Program Course"
|
msgid "New Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:133
|
#: frontend/src/pages/ProgramForm.vue:134
|
||||||
msgid "New Program Member"
|
msgid "New Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:122
|
#: frontend/src/pages/QuizForm.vue:123
|
||||||
msgid "New Question"
|
msgid "New Question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3198,11 +3223,11 @@ msgstr ""
|
|||||||
msgid "New Sign Up"
|
msgid "New Sign Up"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:627
|
#: lms/lms/utils.py:623
|
||||||
msgid "New comment in batch {0}"
|
msgid "New comment in batch {0}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:620
|
#: lms/lms/utils.py:616
|
||||||
msgid "New reply on the topic {0} in course {1}"
|
msgid "New reply on the topic {0} in course {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3219,7 +3244,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 ""
|
||||||
|
|
||||||
@@ -3256,7 +3281,7 @@ msgstr ""
|
|||||||
msgid "No courses found"
|
msgid "No courses found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:72
|
#: frontend/src/pages/Programs.vue:83
|
||||||
msgid "No courses in this program"
|
msgid "No courses in this program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3276,11 +3301,11 @@ msgstr ""
|
|||||||
msgid "No live classes scheduled"
|
msgid "No live classes scheduled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:82
|
#: frontend/src/pages/Programs.vue:93
|
||||||
msgid "No programs found"
|
msgid "No programs found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:56
|
#: frontend/src/pages/Quizzes.vue:61
|
||||||
msgid "No quizzes found"
|
msgid "No quizzes found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3332,7 +3357,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 "不允许"
|
||||||
|
|
||||||
@@ -3388,7 +3413,7 @@ msgstr ""
|
|||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:156
|
#: frontend/src/pages/ProgramForm.vue:157
|
||||||
msgid "Only courses for which self learning is disabled can be added to program."
|
msgid "Only courses for which self learning is disabled can be added to program."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3396,7 +3421,7 @@ msgstr ""
|
|||||||
msgid "Only files of type {0} will be accepted."
|
msgid "Only files of type {0} will be accepted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518
|
#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527
|
||||||
msgid "Only image file is allowed."
|
msgid "Only image file is allowed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3432,7 +3457,7 @@ msgid "Open Network"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the option (Data) field in DocType 'LMS Option'
|
#. Label of the option (Data) field in DocType 'LMS Option'
|
||||||
#: frontend/src/components/Modals/Question.vue:63
|
#: frontend/src/components/Modals/Question.vue:64
|
||||||
#: lms/lms/doctype/lms_option/lms_option.json
|
#: lms/lms/doctype/lms_option/lms_option.json
|
||||||
msgid "Option"
|
msgid "Option"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -3547,7 +3572,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz'
|
||||||
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizForm.vue:71 frontend/src/pages/Quizzes.vue:125
|
#: frontend/src/pages/QuizForm.vue:72 frontend/src/pages/Quizzes.vue:127
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Passing Percentage"
|
msgid "Passing Percentage"
|
||||||
@@ -3641,8 +3666,8 @@ msgid "Pending"
|
|||||||
msgstr "有待"
|
msgstr "有待"
|
||||||
|
|
||||||
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the percentage (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:40
|
#: frontend/src/pages/QuizSubmission.vue:44
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:93
|
#: frontend/src/pages/QuizSubmissionList.vue:97
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
msgid "Percentage"
|
msgid "Percentage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -3676,7 +3701,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:1817 lms/lms/utils.py:1821
|
#: lms/lms/utils.py:1842 lms/lms/utils.py:1846
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -3729,11 +3754,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 ""
|
||||||
|
|
||||||
@@ -3779,7 +3804,7 @@ msgstr ""
|
|||||||
msgid "Point of Score (e.g. 70)"
|
msgid "Point of Score (e.g. 70)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:83
|
#: frontend/src/components/Modals/Question.vue:85
|
||||||
msgid "Possibility"
|
msgid "Possibility"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3875,7 +3900,7 @@ msgstr ""
|
|||||||
msgid "Primary Subgroup"
|
msgid "Primary Subgroup"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:441
|
#: lms/lms/utils.py:437
|
||||||
msgid "Privacy Policy"
|
msgid "Privacy Policy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3903,7 +3928,7 @@ msgstr ""
|
|||||||
msgid "Profile Image"
|
msgid "Profile Image"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:154
|
#: frontend/src/pages/ProgramForm.vue:155
|
||||||
msgid "Program Course"
|
msgid "Program Course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -3913,18 +3938,21 @@ msgstr ""
|
|||||||
msgid "Program Courses"
|
msgid "Program Courses"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/ProgramForm.vue:169
|
#: frontend/src/pages/ProgramForm.vue:170
|
||||||
msgid "Program Member"
|
msgid "Program Member"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
#. Label of the program_members (Table) field in DocType 'LMS Program'
|
||||||
#: frontend/src/pages/ProgramForm.vue:78
|
#: frontend/src/pages/ProgramForm.vue:79
|
||||||
#: lms/lms/doctype/lms_program/lms_program.json
|
#: lms/lms/doctype/lms_program/lms_program.json
|
||||||
msgid "Program Members"
|
msgid "Program Members"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
|
||||||
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
#. Label of the progress (Int) field in DocType 'LMS Program Member'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:53
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:32
|
||||||
|
#: frontend/src/components/Modals/BatchStudentProgress.vue:64
|
||||||
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
|
||||||
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
#: lms/lms/doctype/lms_program_member/lms_program_member.json
|
||||||
msgid "Progress"
|
msgid "Progress"
|
||||||
@@ -3948,6 +3976,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
|
||||||
@@ -4001,11 +4030,11 @@ msgstr ""
|
|||||||
msgid "Question Name"
|
msgid "Question Name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
msgid "Question added successfully"
|
msgid "Question added successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:313
|
#: frontend/src/components/Modals/Question.vue:316
|
||||||
msgid "Question updated successfully"
|
msgid "Question updated successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4018,7 +4047,7 @@ msgid "Question {0} of {1}"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
#. Label of the questions (Table) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Questions"
|
msgid "Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4028,8 +4057,7 @@ msgstr ""
|
|||||||
|
|
||||||
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
#. Label of the quiz (Link) field in DocType 'LMS Quiz Submission'
|
||||||
#. Label of a Link in the LMS Workspace
|
#. Label of a Link in the LMS Workspace
|
||||||
#: frontend/src/pages/QuizSubmission.vue:22
|
#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24
|
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/lms/workspace/lms/lms.json
|
#: lms/lms/workspace/lms/lms.json
|
||||||
msgid "Quiz"
|
msgid "Quiz"
|
||||||
@@ -4046,8 +4074,8 @@ msgstr ""
|
|||||||
msgid "Quiz Submission"
|
msgid "Quiz Submission"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizSubmission.vue:98
|
#: frontend/src/pages/QuizSubmission.vue:122
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:102
|
#: frontend/src/pages/QuizSubmissionList.vue:106
|
||||||
msgid "Quiz Submissions"
|
msgid "Quiz Submissions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4077,8 +4105,8 @@ msgstr ""
|
|||||||
msgid "Quiz will appear at the bottom of the lesson."
|
msgid "Quiz will appear at the bottom of the lesson."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136
|
#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138
|
||||||
#: frontend/src/pages/Quizzes.vue:146
|
#: frontend/src/pages/Quizzes.vue:148
|
||||||
msgid "Quizzes"
|
msgid "Quizzes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4315,8 +4343,8 @@ msgid "Scope"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
#. Label of the score (Int) field in DocType 'LMS Quiz Submission'
|
||||||
#: frontend/src/pages/QuizSubmission.vue:35
|
#: frontend/src/pages/QuizSubmission.vue:39
|
||||||
#: frontend/src/pages/QuizSubmissionList.vue:87
|
#: frontend/src/pages/QuizSubmissionList.vue:91
|
||||||
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
|
||||||
#: lms/templates/quiz/quiz.html:148
|
#: lms/templates/quiz/quiz.html:148
|
||||||
msgid "Score"
|
msgid "Score"
|
||||||
@@ -4352,7 +4380,7 @@ msgstr ""
|
|||||||
msgid "Seats Left"
|
msgid "Seats Left"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/components/Modals/Question.vue:91
|
#: frontend/src/components/Modals/Question.vue:94
|
||||||
msgid "Select a question"
|
msgid "Select a question"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4381,7 +4409,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: frontend/src/components/Modals/Settings.vue:7
|
#: frontend/src/components/Modals/Settings.vue:7
|
||||||
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
#: frontend/src/pages/BatchForm.vue:165 frontend/src/pages/CourseForm.vue:161
|
||||||
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:78
|
#: frontend/src/pages/ProfileRoles.vue:4 frontend/src/pages/QuizForm.vue:79
|
||||||
msgid "Settings"
|
msgid "Settings"
|
||||||
msgstr "设置"
|
msgstr "设置"
|
||||||
|
|
||||||
@@ -4405,12 +4433,12 @@ msgid "Show Answer"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_answers (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:85 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Answers"
|
msgid "Show Answers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
#. Label of the show_submission_history (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:90 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Show Submission History"
|
msgid "Show Submission History"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4435,11 +4463,11 @@ msgid "Show live class"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
#. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: frontend/src/pages/QuizForm.vue:103 lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Shuffle Questions"
|
msgid "Shuffle Questions"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/QuizForm.vue:96
|
#: frontend/src/pages/QuizForm.vue:97
|
||||||
msgid "Shuffle Settings"
|
msgid "Shuffle Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4617,6 +4645,7 @@ msgstr "州"
|
|||||||
|
|
||||||
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
#. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course'
|
||||||
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
#. Label of the statistics (Check) field in DocType 'LMS Settings'
|
||||||
|
#: frontend/src/components/BatchStudents.vue:5
|
||||||
#: lms/lms/doctype/lms_course/lms_course.json
|
#: lms/lms/doctype/lms_course/lms_course.json
|
||||||
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
#: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133
|
||||||
msgid "Statistics"
|
msgid "Statistics"
|
||||||
@@ -4635,7 +4664,7 @@ msgstr ""
|
|||||||
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
#. Label of the status (Select) field in DocType 'LMS Course Progress'
|
||||||
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
#. Label of the status (Select) field in DocType 'LMS Mentor Request'
|
||||||
#: frontend/src/components/Modals/Event.vue:91
|
#: frontend/src/components/Modals/Event.vue:91
|
||||||
#: frontend/src/pages/JobCreation.vue:35
|
#: frontend/src/pages/JobCreation.vue:41
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/cohort/cohort.json
|
#: lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
#: lms/lms/doctype/cohort_join_request/cohort_join_request.json
|
||||||
@@ -4688,13 +4717,14 @@ 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:18
|
||||||
|
#: frontend/src/components/BatchStudents.vue:84
|
||||||
#: 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:282
|
||||||
msgid "Students deleted successfully"
|
msgid "Students deleted successfully"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4727,7 +4757,7 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
#: frontend/src/components/Modals/AssessmentModal.vue:9
|
||||||
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
#: frontend/src/components/Modals/BatchCourseModal.vue:9
|
||||||
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
#: frontend/src/components/Modals/EvaluationModal.vue:9
|
||||||
#: frontend/src/components/Modals/Question.vue:335
|
#: frontend/src/components/Modals/Question.vue:338
|
||||||
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
#: frontend/src/components/Quiz.vue:214 lms/templates/assignment.html:9
|
||||||
#: lms/templates/livecode/extension_footer.html:25
|
#: lms/templates/livecode/extension_footer.html:25
|
||||||
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
#: lms/templates/quiz/quiz.html:128 lms/templates/reviews.html:163
|
||||||
@@ -4746,20 +4776,21 @@ 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:282
|
||||||
#: 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
|
||||||
#: frontend/src/components/Modals/Event.vue:310
|
#: frontend/src/components/Modals/Event.vue:310
|
||||||
#: frontend/src/components/Modals/Question.vue:261
|
#: frontend/src/components/Modals/Question.vue:264
|
||||||
#: frontend/src/components/Modals/Question.vue:312
|
#: frontend/src/components/Modals/Question.vue:315
|
||||||
#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226
|
#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229
|
||||||
#: frontend/src/pages/ProgramForm.vue:248
|
#: frontend/src/pages/ProgramForm.vue:251
|
||||||
#: frontend/src/pages/ProgramForm.vue:269
|
#: frontend/src/pages/ProgramForm.vue:272
|
||||||
#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343
|
#: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343
|
||||||
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431
|
||||||
msgid "Success"
|
msgid "Success"
|
||||||
msgstr "成功"
|
msgstr "成功"
|
||||||
@@ -4778,6 +4809,10 @@ msgstr "概要"
|
|||||||
msgid "Sunday"
|
msgid "Sunday"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/api.py:952
|
||||||
|
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
|
||||||
@@ -4846,6 +4881,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
|
||||||
@@ -4856,7 +4892,7 @@ msgstr "模板"
|
|||||||
msgid "Temporarily Disabled"
|
msgid "Temporarily Disabled"
|
||||||
msgstr "暂时禁用"
|
msgstr "暂时禁用"
|
||||||
|
|
||||||
#: lms/lms/utils.py:440
|
#: lms/lms/utils.py:436
|
||||||
msgid "Terms of Use"
|
msgid "Terms of Use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4920,7 +4956,7 @@ msgstr ""
|
|||||||
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Programs.vue:86
|
#: frontend/src/pages/Programs.vue:97
|
||||||
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4928,7 +4964,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:165
|
||||||
msgid "There are no students in this batch."
|
msgid "There are no students in this batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -4936,6 +4972,10 @@ msgstr ""
|
|||||||
msgid "There are no {0} on this site."
|
msgid "There are no {0} on this site."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:42
|
||||||
|
msgid "There has been an update on your submission. You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
#. Description of the 'section_break_ubxi' (Section Break) field in DocType
|
||||||
#. 'LMS Batch'
|
#. 'LMS Batch'
|
||||||
#: lms/lms/doctype/lms_batch/lms_batch.json
|
#: lms/lms/doctype/lms_batch/lms_batch.json
|
||||||
@@ -4955,11 +4995,11 @@ msgstr ""
|
|||||||
msgid "This course has:"
|
msgid "This course has:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:1585
|
#: lms/lms/utils.py:1600
|
||||||
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 ""
|
||||||
|
|
||||||
@@ -5060,8 +5100,8 @@ msgstr ""
|
|||||||
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
#: frontend/src/components/Modals/LiveClassModal.vue:23
|
||||||
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
#: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32
|
||||||
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11
|
||||||
#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48
|
#: frontend/src/pages/Programs.vue:118 frontend/src/pages/QuizForm.vue:48
|
||||||
#: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json
|
#: frontend/src/pages/Quizzes.vue:116 lms/lms/doctype/cohort/cohort.json
|
||||||
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
#: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json
|
||||||
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
#: lms/lms/doctype/cohort_web_page/cohort_web_page.json
|
||||||
#: lms/lms/doctype/course_chapter/course_chapter.json
|
#: lms/lms/doctype/course_chapter/course_chapter.json
|
||||||
@@ -5097,7 +5137,7 @@ msgstr "至"
|
|||||||
msgid "To Date"
|
msgid "To Date"
|
||||||
msgstr "至今"
|
msgstr "至今"
|
||||||
|
|
||||||
#: lms/lms/utils.py:1596
|
#: lms/lms/utils.py:1611
|
||||||
msgid "To join this batch, please contact the Administrator."
|
msgid "To join this batch, please contact the Administrator."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5114,7 +5154,7 @@ msgid "Total"
|
|||||||
msgstr "总"
|
msgstr "总"
|
||||||
|
|
||||||
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
#. Label of the total_marks (Int) field in DocType 'LMS Quiz'
|
||||||
#: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:119
|
#: frontend/src/pages/QuizForm.vue:67 frontend/src/pages/Quizzes.vue:121
|
||||||
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
#: lms/lms/doctype/lms_quiz/lms_quiz.json
|
||||||
msgid "Total Marks"
|
msgid "Total Marks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -5151,7 +5191,7 @@ msgstr ""
|
|||||||
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
#. Label of the type (Select) field in DocType 'LMS Quiz Question'
|
||||||
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
#: frontend/src/components/Modals/AssessmentModal.vue:22
|
||||||
#: frontend/src/components/Modals/Question.vue:54
|
#: frontend/src/components/Modals/Question.vue:54
|
||||||
#: frontend/src/pages/JobCreation.vue:28 frontend/src/pages/Jobs.vue:16
|
#: frontend/src/pages/JobCreation.vue:33 frontend/src/pages/Jobs.vue:16
|
||||||
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
#: lms/job/doctype/job_opportunity/job_opportunity.json
|
||||||
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
#: lms/lms/doctype/lms_assignment/lms_assignment.json
|
||||||
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
|
||||||
@@ -5219,7 +5259,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 ""
|
||||||
|
|
||||||
@@ -5421,15 +5461,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 ""
|
||||||
|
|
||||||
@@ -5515,7 +5555,11 @@ msgstr ""
|
|||||||
msgid "You have been enrolled in this course"
|
msgid "You have been enrolled in this course"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: frontend/src/pages/Quizzes.vue:60
|
#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39
|
||||||
|
msgid "You have got a score of {0} for the quiz {1}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: frontend/src/pages/Quizzes.vue:65
|
||||||
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
msgid "You have not created any quizzes yet. To create a new quiz, click on the \"New Quiz\" button above."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5649,7 +5693,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 ""
|
||||||
|
|
||||||
@@ -5685,7 +5729,7 @@ msgstr ""
|
|||||||
msgid "{0} is your evaluator"
|
msgid "{0} is your evaluator"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:704
|
#: lms/lms/utils.py:700
|
||||||
msgid "{0} mentioned you in a comment"
|
msgid "{0} mentioned you in a comment"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -5693,11 +5737,11 @@ msgstr ""
|
|||||||
msgid "{0} mentioned you in a comment in your batch."
|
msgid "{0} mentioned you in a comment in your batch."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:657 lms/lms/utils.py:663
|
#: lms/lms/utils.py:653 lms/lms/utils.py:659
|
||||||
msgid "{0} mentioned you in a comment in {1}"
|
msgid "{0} mentioned you in a comment in {1}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lms/lms/utils.py:480
|
#: lms/lms/utils.py:476
|
||||||
msgid "{0}k"
|
msgid "{0}k"
|
||||||
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
|
||||||
|
|||||||
@@ -95,3 +95,4 @@ lms.patches.v2_0.add_course_statistics #21-10-2024
|
|||||||
lms.patches.v2_0.give_discussions_permissions
|
lms.patches.v2_0.give_discussions_permissions
|
||||||
lms.patches.v2_0.delete_web_forms
|
lms.patches.v2_0.delete_web_forms
|
||||||
lms.patches.v2_0.update_desk_access_for_lms_roles
|
lms.patches.v2_0.update_desk_access_for_lms_roles
|
||||||
|
lms.patches.v2_0.update_quiz_submission_data
|
||||||
@@ -2,4 +2,4 @@ import frappe
|
|||||||
|
|
||||||
|
|
||||||
def execute():
|
def execute():
|
||||||
frappe.db.delete("Web Form", {"module": "LMS"})
|
frappe.db.delete("Web Form", {"module": "LMS", "is_standard": 1})
|
||||||
|
|||||||
47
lms/patches/v2_0/update_quiz_submission_data.py
Normal file
47
lms/patches/v2_0/update_quiz_submission_data.py
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
import frappe
|
||||||
|
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
set_question_data()
|
||||||
|
set_submission_data()
|
||||||
|
|
||||||
|
|
||||||
|
def set_question_data():
|
||||||
|
questions = frappe.get_all("LMS Quiz Question", fields=["name", "question"])
|
||||||
|
|
||||||
|
for question in questions:
|
||||||
|
question_doc = frappe.db.get_value(
|
||||||
|
"LMS Question", question.question, ["question", "type"], as_dict=1
|
||||||
|
)
|
||||||
|
frappe.db.set_value(
|
||||||
|
"LMS Quiz Question",
|
||||||
|
question.name,
|
||||||
|
{"question_detail": question_doc.question, "type": question_doc.type},
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def set_submission_data():
|
||||||
|
submissions = frappe.get_all("LMS Quiz Submission", fields=["name", "quiz"])
|
||||||
|
|
||||||
|
for submission in submissions:
|
||||||
|
quiz_title = frappe.db.get_value("LMS Quiz", submission.quiz, "title")
|
||||||
|
frappe.db.set_value("LMS Quiz Submission", submission.name, "quiz_title", quiz_title)
|
||||||
|
|
||||||
|
questions = frappe.get_all(
|
||||||
|
"LMS Quiz Result", filters={"parent": submission.name}, fields=["question_name"]
|
||||||
|
)
|
||||||
|
|
||||||
|
for question in questions:
|
||||||
|
if question.question_name:
|
||||||
|
marks_out_of = frappe.db.get_value(
|
||||||
|
"LMS Quiz Question",
|
||||||
|
{"parent": submission.quiz, "question": question.question_name},
|
||||||
|
["marks"],
|
||||||
|
)
|
||||||
|
|
||||||
|
frappe.db.set_value(
|
||||||
|
"LMS Quiz Result",
|
||||||
|
{"parent": submission.name, "question_name": question.question_name},
|
||||||
|
"marks_out_of",
|
||||||
|
marks_out_of,
|
||||||
|
)
|
||||||
@@ -1,74 +0,0 @@
|
|||||||
import frappe
|
|
||||||
|
|
||||||
from lms.lms.utils import get_lesson_url, get_lessons, get_membership
|
|
||||||
from frappe.utils import cstr
|
|
||||||
from lms.lms.utils import redirect_to_courses_list
|
|
||||||
|
|
||||||
|
|
||||||
def get_common_context(context):
|
|
||||||
context.no_cache = 1
|
|
||||||
|
|
||||||
try:
|
|
||||||
batch_name = frappe.form_dict["batch"]
|
|
||||||
except KeyError:
|
|
||||||
batch_name = None
|
|
||||||
|
|
||||||
course = frappe.db.get_value(
|
|
||||||
"LMS Course",
|
|
||||||
frappe.form_dict["course"],
|
|
||||||
["name", "title", "video_link", "enable_certification", "status"],
|
|
||||||
as_dict=True,
|
|
||||||
)
|
|
||||||
if not course:
|
|
||||||
redirect_to_courses_list()
|
|
||||||
|
|
||||||
context.course = course
|
|
||||||
context.lessons = get_lessons(course.name)
|
|
||||||
membership = get_membership(course.name, frappe.session.user, batch_name)
|
|
||||||
context.membership = membership
|
|
||||||
context.progress = frappe.utils.cint(membership.progress) if membership else 0
|
|
||||||
context.batch_old = (
|
|
||||||
membership.batch_old if membership and membership.batch_old else None
|
|
||||||
)
|
|
||||||
context.course.query_parameter = (
|
|
||||||
"?batch=" + membership.batch_old if membership and membership.batch_old else ""
|
|
||||||
)
|
|
||||||
context.livecode_url = get_livecode_url()
|
|
||||||
|
|
||||||
|
|
||||||
def get_livecode_url():
|
|
||||||
return frappe.db.get_single_value("LMS Settings", "livecode_url")
|
|
||||||
|
|
||||||
|
|
||||||
def redirect_to_lesson(course, index_="1.1"):
|
|
||||||
frappe.local.flags.redirect_location = (
|
|
||||||
get_lesson_url(course.name, index_) + course.query_parameter
|
|
||||||
)
|
|
||||||
raise frappe.Redirect
|
|
||||||
|
|
||||||
|
|
||||||
def get_current_lesson_details(lesson_number, context, is_edit=False):
|
|
||||||
details_list = list(filter(lambda x: cstr(x.number) == lesson_number, context.lessons))
|
|
||||||
|
|
||||||
if not len(details_list):
|
|
||||||
if is_edit:
|
|
||||||
return None
|
|
||||||
else:
|
|
||||||
redirect_to_lesson(context.course)
|
|
||||||
|
|
||||||
lesson_info = details_list[0]
|
|
||||||
lesson_info.body = lesson_info.body.replace('"', "'")
|
|
||||||
return lesson_info
|
|
||||||
|
|
||||||
|
|
||||||
def is_student(batch, member=None):
|
|
||||||
if not member:
|
|
||||||
member = frappe.session.user
|
|
||||||
|
|
||||||
return frappe.db.exists(
|
|
||||||
"Batch Student",
|
|
||||||
{
|
|
||||||
"student": member,
|
|
||||||
"parent": batch,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
Reference in New Issue
Block a user