diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..58f9e185 --- /dev/null +++ b/.github/workflows/build.yml @@ -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 }}" \ No newline at end of file diff --git a/README.md b/README.md index 6b06f476..6c0989b9 100644 --- a/README.md +++ b/README.md @@ -106,9 +106,9 @@ wget https://frappe.io/easy-install.py python3 ./easy-install.py deploy \ --project=learning_prod_setup \ --email=your_email.example.com \ - --image=ghcr.io/frappe/learning \ + --image=ghcr.io/frappe/lms \ --version=stable \ - --app=learning \ + --app=lms \ --sitename subdomain.domain.tld ``` diff --git a/frontend/package.json b/frontend/package.json index 0fc71fa3..c8ccf5bb 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -20,6 +20,7 @@ "@editorjs/simple-image": "^1.6.0", "@editorjs/table": "^2.4.2", "ace-builds": "^1.36.2", + "apexcharts": "^4.3.0", "chart.js": "^4.4.1", "codemirror-editor-vue3": "^2.8.0", "dayjs": "^1.11.6", @@ -35,6 +36,7 @@ "vue-chartjs": "^5.3.0", "vue-draggable-next": "^2.2.1", "vue-router": "^4.0.12", + "vue3-apexcharts": "^1.8.0", "vuedraggable": "4.1.0" }, "devDependencies": { diff --git a/frontend/src/components/AppSidebar.vue b/frontend/src/components/AppSidebar.vue index dfc67968..c864038f 100644 --- a/frontend/src/components/AppSidebar.vue +++ b/frontend/src/components/AppSidebar.vue @@ -185,6 +185,17 @@ const addQuizzes = () => { } } +const addAssignments = () => { + if (isInstructor.value || isModerator.value) { + sidebarLinks.value.push({ + label: 'Assignments', + icon: 'Pencil', + to: 'Assignments', + activeFor: ['Assignments', 'AssignmentForm'], + }) + } +} + const addPrograms = () => { let activeFor = ['Programs', 'ProgramForm'] let index = 1 @@ -247,8 +258,9 @@ watch(userResource, () => { if (userResource.data) { isModerator.value = userResource.data.is_moderator isInstructor.value = userResource.data.is_instructor - addQuizzes() addPrograms() + addQuizzes() + addAssignments() } }) diff --git a/frontend/src/components/AssessmentPlugin.vue b/frontend/src/components/AssessmentPlugin.vue new file mode 100644 index 00000000..21f8895e --- /dev/null +++ b/frontend/src/components/AssessmentPlugin.vue @@ -0,0 +1,75 @@ + + diff --git a/frontend/src/components/Assessments.vue b/frontend/src/components/Assessments.vue index ac0664ef..18dd5f2a 100644 --- a/frontend/src/components/Assessments.vue +++ b/frontend/src/components/Assessments.vue @@ -19,6 +19,7 @@ :options="{ showTooltip: false, getRowRoute: (row) => getRowRoute(row), + selectable: user.data?.is_student ? false : true, }" > {{ row[column.key] == 'LMS Quiz' ? 'Quiz' : 'Assignment' }} +
+ {{ row[column.key] }} +
+
+ + {{ row[column.key] }} + +
{{ row[column.key] }}
@@ -83,6 +92,7 @@ import { ListSelectBanner, createResource, Button, + Badge, } from 'frappe-ui' import { inject, ref } from 'vue' import AssessmentModal from '@/components/Modals/AssessmentModal.vue' @@ -148,7 +158,7 @@ const getRowRoute = (row) => { return { name: 'AssignmentSubmission', params: { - assignmentName: row.assessment_name, + assignmentID: row.assessment_name, submissionName: row.submission.name, }, } @@ -156,7 +166,7 @@ const getRowRoute = (row) => { return { name: 'AssignmentSubmission', params: { - assignmentName: row.assessment_name, + assignmentID: row.assessment_name, submissionName: 'new', }, } @@ -180,23 +190,33 @@ const getAssessmentColumns = () => { { label: 'Assessment', key: 'title', - width: '30rem', + width: '25rem', }, { label: 'Type', key: 'assessment_type', - width: '10rem', + width: '15rem', }, ] if (!user.data?.is_moderator) { columns.push({ - label: 'Status/Score', + label: 'Status/Percentage', key: 'status', - align: 'center', + align: 'left', width: '10rem', }) } return columns } + +const getStatusTheme = (status) => { + if (status === 'Pass') { + return 'green' + } else if (status === 'Not Graded') { + return 'orange' + } else { + return 'red' + } +} diff --git a/frontend/src/components/Assignment.vue b/frontend/src/components/Assignment.vue new file mode 100644 index 00000000..87d7af0a --- /dev/null +++ b/frontend/src/components/Assignment.vue @@ -0,0 +1,448 @@ + + diff --git a/frontend/src/components/AssignmentBlock.vue b/frontend/src/components/AssignmentBlock.vue new file mode 100644 index 00000000..fcc8736b --- /dev/null +++ b/frontend/src/components/AssignmentBlock.vue @@ -0,0 +1,46 @@ + + diff --git a/frontend/src/components/BatchStudents.vue b/frontend/src/components/BatchStudents.vue index 8717306b..dce49cbf 100644 --- a/frontend/src/components/BatchStudents.vue +++ b/frontend/src/components/BatchStudents.vue @@ -1,100 +1,196 @@ - diff --git a/frontend/src/pages/AssignmentSubmissionList.vue b/frontend/src/pages/AssignmentSubmissionList.vue new file mode 100644 index 00000000..09ba906a --- /dev/null +++ b/frontend/src/pages/AssignmentSubmissionList.vue @@ -0,0 +1,217 @@ + + diff --git a/frontend/src/pages/Assignments.vue b/frontend/src/pages/Assignments.vue new file mode 100644 index 00000000..0eeb6761 --- /dev/null +++ b/frontend/src/pages/Assignments.vue @@ -0,0 +1,187 @@ + + diff --git a/frontend/src/pages/Batch.vue b/frontend/src/pages/Batch.vue index 5c0dc8b5..511e4b2e 100644 --- a/frontend/src/pages/Batch.vue +++ b/frontend/src/pages/Batch.vue @@ -22,7 +22,7 @@
-
+
-
+
+
+ +
-
- -
@@ -89,12 +89,12 @@
-
+
{{ batch.data.title }}
-
+
@@ -25,7 +25,9 @@ {{ course.data.rating }} - · + · { - let items = [{ label: 'All Courses', route: { name: 'Courses' } }] + let items = [{ label: 'Courses', route: { name: 'Courses' } }] items.push({ label: course?.data?.title, route: { name: 'CourseDetail', params: { courseName: course?.data?.name } }, diff --git a/frontend/src/pages/Jobs.vue b/frontend/src/pages/Jobs.vue index fdb51c55..6ce72657 100644 --- a/frontend/src/pages/Jobs.vue +++ b/frontend/src/pages/Jobs.vue @@ -42,8 +42,11 @@
-
-
+
+
+ {{ __('Find the perfect job for you') }} +
+
+ Assignment: ${assignment} + +
` + 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, + } + } +} diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 07c04d48..7e99aee1 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -1,6 +1,7 @@ import { toast } from 'frappe-ui' import { useTimeAgo } from '@vueuse/core' import { Quiz } from '@/utils/quiz' +import { Assignment } from '@/utils/assignment' import { Upload } from '@/utils/upload' import { Markdown } from '@/utils/markdownParser' import Header from '@editorjs/header' @@ -155,6 +156,7 @@ export function getEditorTools() { }, }, quiz: Quiz, + assignment: Assignment, upload: Upload, markdown: Markdown, image: SimpleImage, diff --git a/frontend/src/utils/markdownParser.js b/frontend/src/utils/markdownParser.js index 1303d1a7..db47283c 100644 --- a/frontend/src/utils/markdownParser.js +++ b/frontend/src/utils/markdownParser.js @@ -18,6 +18,27 @@ export class Markdown { } } + 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') @@ -36,10 +57,6 @@ export class Markdown { this.parseContent(event) } }) - - this.wrapper.addEventListener('paste', (event) => - this.handlePaste(event) - ) } return this.wrapper @@ -101,19 +118,6 @@ export class Markdown { this.api.caret.focus(true) } - handlePaste(event) { - event.preventDefault() - - const clipboardData = event.clipboardData || window.clipboardData - const pastedText = clipboardData.getData('text/plain') - const sanitizedText = this.processPastedContent(pastedText) - document.execCommand('insertText', false, sanitizedText) - } - - processPastedContent(text) { - return text.trim() - } - save(blockContent) { return { text: blockContent.innerHTML, diff --git a/frontend/src/utils/quiz.js b/frontend/src/utils/quiz.js index 3758eb99..d636721a 100644 --- a/frontend/src/utils/quiz.js +++ b/frontend/src/utils/quiz.js @@ -1,5 +1,5 @@ import QuizBlock from '@/components/QuizBlock.vue' -import QuizPlugin from '@/components/QuizPlugin.vue' +import AssessmentPlugin from '@/components/AssessmentPlugin.vue' import { createApp, h } from 'vue' import { usersStore } from '../stores/user' import translationPlugin from '../translation' @@ -63,8 +63,8 @@ export class Quiz { if (this.readOnly) { return } - const app = createApp(QuizPlugin, { - onQuizAddition: (quiz) => { + const app = createApp(AssessmentPlugin, { + onAddition: (quiz) => { this.data.quiz = quiz this.renderQuiz(quiz) }, diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 18be4244..6bd55b00 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -471,6 +471,33 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== +"@svgdotjs/svg.draggable.js@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.4.tgz#505430e86b5e73b5b5abba12ac6002633897324e" + integrity sha512-vWi/Col5Szo74HJVBgMHz23kLVljt3jvngmh0DzST45iO2ubIZ487uUAHIxSZH2tVRyiaaTL+Phaasgp4gUD2g== + +"@svgdotjs/svg.filter.js@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.8.tgz#998cb2481a871fa70d7dbaa891c886b335c562d7" + integrity sha512-YshF2YDaeRA2StyzAs5nUPrev7npQ38oWD0eTRwnsciSL2KrRPMoUw8BzjIXItb3+dccKGTX3IQOd2NFzmHkog== + dependencies: + "@svgdotjs/svg.js" "^3.1.1" + +"@svgdotjs/svg.js@^3.1.1", "@svgdotjs/svg.js@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.js/-/svg.js-3.2.4.tgz#4716be92a64c66b29921b63f7235fcfb953fb13a" + integrity sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg== + +"@svgdotjs/svg.resize.js@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz#732e4cae15d09ad3021adeac63bc9fad0dc7255a" + integrity sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA== + +"@svgdotjs/svg.select.js@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.select.js/-/svg.select.js-4.0.2.tgz#80a10409e6c73206218690eac5c9f94f8c8909b5" + integrity sha512-5gWdrvoQX3keo03SCmgaBbD+kFftq0F/f2bzCbNnpkkvW6tk4rl4MakORzFuNjvXPWwB4az9GwuvVxQVnjaK2g== + "@swc/helpers@^0.5.0": version "0.5.15" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" @@ -752,11 +779,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== -"@types/json-schema@^7.0.8": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - "@types/linkify-it@^5": version "5.0.0" resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" @@ -770,23 +792,11 @@ "@types/linkify-it" "^5" "@types/mdurl" "^2" -"@types/mdast@^3.0.0": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" - integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== - dependencies: - "@types/unist" "^2" - "@types/mdurl@^2": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== -"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4" - integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== - "@types/web-bluetooth@^0.0.20": version "0.0.20" resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" @@ -904,31 +914,16 @@ dependencies: vue-demi ">=0.14.8" +"@yr/monotone-cubic-spline@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz#7272d89f8e4f6fb7a1600c28c378cc18d3b577b9" + integrity sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA== + ace-builds@^1.36.2: version "1.36.5" resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.36.5.tgz#ae9cc7a32eccc2f484926131c00545cd6b78a6a6" integrity sha512-mZ5KVanRT6nLRDLqtG/1YQQLX/gZVC/v526cm1Ru/MTSlrbweSmqv2ZT0d2GaHpJq035MwCMIrj+LgDAUnDXrg== -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -964,6 +959,18 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +apexcharts@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/apexcharts/-/apexcharts-4.3.0.tgz#eccf28e830ce1b5e018cfc0e99d1c6af0076c9c7" + integrity sha512-PfvZQpv91T68hzry9l5zP3Gip7sQvF0nFK91uCBrswIKX7rbIdbVNS4fOks9m9yP3Ppgs6LHgU2M/mjoG4NM0A== + dependencies: + "@svgdotjs/svg.draggable.js" "^3.0.4" + "@svgdotjs/svg.filter.js" "^3.0.8" + "@svgdotjs/svg.js" "^3.2.4" + "@svgdotjs/svg.resize.js" "^2.0.2" + "@svgdotjs/svg.select.js" "^4.0.1" + "@yr/monotone-cubic-spline" "^1.0.3" + arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" @@ -981,11 +988,6 @@ aria-hidden@^1.2.4: dependencies: tslib "^2.0.0" -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - integrity sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ== - autoprefixer@^10.4.2: version "10.4.20" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" @@ -998,21 +1000,11 @@ autoprefixer@^10.4.2: picocolors "^1.0.1" postcss-value-parser "^4.2.0" -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - binary-extensions@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" @@ -1052,21 +1044,6 @@ caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001686.tgz#0e04b8d90de8753188e93c9989d56cb19d902670" integrity sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA== -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - chart.js@^4.4.1: version "4.4.7" resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.7.tgz#7a01ee0b4dac3c03f2ab0589af888db296d896fa" @@ -1148,22 +1125,6 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" -css-loader@^5.0.0: - version "5.2.7" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" - integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== - dependencies: - icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.15" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -1179,13 +1140,6 @@ dayjs@^1.11.6: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -debug@^4.0.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - debug@~4.3.1, debug@~4.3.2: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" @@ -1218,17 +1172,6 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -editorjs-md-parser@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/editorjs-md-parser/-/editorjs-md-parser-0.0.3.tgz#cd54c6caca72590894eb5c61827b73ecbb557666" - integrity sha512-8ohPGuCoO3oag5wjky+sukP5BV4fEGhnzElxOfoLhpdYrLmMB1uTVgOOlYknoZLozAWOb4cpx1zUS9qVvK0V4g== - dependencies: - css-loader "^5.0.0" - remark "^13.0.0" - remark-parse "^9.0.0" - require "^2.4.20" - style-loader "^2.0.0" - electron-to-chromium@^1.5.41: version "1.5.68" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.68.tgz#4f46be4d465ef00e2100d5557b66f4af70e3ce6c" @@ -1244,11 +1187,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - engine.io-client@~6.6.1: version "6.6.2" resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.2.tgz#e0a09e1c90effe5d6264da1c56d7281998f1e50b" @@ -1314,12 +1252,7 @@ estree-walker@^2.0.2: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -1335,11 +1268,6 @@ fast-glob@^3.3.2: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - fastq@^1.6.0: version "1.17.1" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" @@ -1455,29 +1383,11 @@ hasown@^2.0.2: dependencies: function-bind "^1.1.2" -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - idb-keyval@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -1485,11 +1395,6 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - is-core-module@^2.13.0: version "2.15.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" @@ -1497,11 +1402,6 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.2" -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -1519,21 +1419,11 @@ is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -1553,16 +1443,6 @@ jiti@^1.21.6: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json5@^2.1.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - lilconfig@^3.0.0, lilconfig@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" @@ -1585,15 +1465,6 @@ linkifyjs@^4.1.0: resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-4.2.0.tgz#9dd30222b9cbabec9c950e725ec00031c7fa3f08" integrity sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw== -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - lodash.castarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" @@ -1609,11 +1480,6 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -longest-streak@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" - integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== - lru-cache@^10.2.0: version "10.4.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" @@ -1648,34 +1514,6 @@ markdown-it@^14.0.0: punycode.js "^2.3.1" uc.micro "^2.1.0" -mdast-util-from-markdown@^0.8.0: - version "0.8.5" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" - integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-string "^2.0.0" - micromark "~2.11.0" - parse-entities "^2.0.0" - unist-util-stringify-position "^2.0.0" - -mdast-util-to-markdown@^0.6.0: - version "0.6.5" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz#b33f67ca820d69e6cc527a93d4039249b504bebe" - integrity sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ== - dependencies: - "@types/unist" "^2.0.0" - longest-streak "^2.0.0" - mdast-util-to-string "^2.0.0" - parse-entities "^2.0.0" - repeat-string "^1.0.0" - zwitch "^1.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - mdurl@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" @@ -1686,14 +1524,6 @@ merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromark@~2.11.0: - version "2.11.4" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" - integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== - dependencies: - debug "^4.0.0" - parse-entities "^2.0.0" - micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" @@ -1768,13 +1598,6 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -optimist@~0.3.5: - version "0.3.7" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" - integrity sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ== - dependencies: - wordwrap "~0.0.2" - orderedmap@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.1.tgz#61481269c44031c449915497bf5a4ad273c512d2" @@ -1785,18 +1608,6 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -1867,34 +1678,6 @@ postcss-load-config@^4.0.2: lilconfig "^3.0.0" yaml "^2.3.4" -postcss-modules-extract-imports@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" - integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== - -postcss-modules-local-by-default@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz#b0db6bc81ffc7bdc52eb0f84d6ca0bedf0e36d21" - integrity sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^7.0.0" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz#1bbccddcb398f1d7a511e0a2d1d047718af4078c" - integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA== - dependencies: - postcss-selector-parser "^7.0.0" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - postcss-nested@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" @@ -1918,20 +1701,12 @@ postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-selector-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz#41bd8b56f177c093ca49435f65731befe25d6b9c" - integrity sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.2.15, postcss@^8.4.43, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.4.5: +postcss@^8.4.43, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.4.5: version "8.4.49" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== @@ -2104,11 +1879,6 @@ punycode.js@^2.3.1: resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -2145,42 +1915,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -remark-parse@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-9.0.0.tgz#4d20a299665880e4f4af5d90b7c7b8a935853640" - integrity sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw== - dependencies: - mdast-util-from-markdown "^0.8.0" - -remark-stringify@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-9.0.1.tgz#576d06e910548b0a7191a71f27b33f1218862894" - integrity sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg== - dependencies: - mdast-util-to-markdown "^0.6.0" - -remark@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/remark/-/remark-13.0.0.tgz#d15d9bf71a402f40287ebe36067b66d54868e425" - integrity sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA== - dependencies: - remark-parse "^9.0.0" - remark-stringify "^9.0.0" - unified "^9.1.0" - -repeat-string@^1.0.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -require@^2.4.20: - version "2.4.20" - resolved "https://registry.yarnpkg.com/require/-/require-2.4.20.tgz#66cb6baaabb65de8a71d793f5c65fd184f3798b6" - integrity sha512-7eop5rvh38qhQQQOoUyf68meVIcxT2yFySNywTbxoEECgkX4KDqqDRaEszfvFnuB3fuZVjDdJZ1TI/Esr16RRA== - dependencies: - std "0.1.40" - uglify-js "2.3.0" - resolve@^1.1.7, resolve@^1.22.8: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" @@ -2234,20 +1968,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -semver@^7.3.5: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -2300,18 +2020,6 @@ source-map-js@^1.2.0, source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -source-map@~0.1.7: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - integrity sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ== - dependencies: - amdefine ">=0.0.4" - -std@0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/std/-/std-0.1.40.tgz#3678a5f65094d9e1b6b5e26edbfc0212b8342b71" - integrity sha512-wUf57hkDGCoVShrhPA8Q7lAg2Qosk+FaMlECmAsr1A4/rL2NRXFHQGBcgMUFKVkPEemJFW9gzjCQisRty14ohg== - "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -2360,14 +2068,6 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" -style-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - sucrase@^3.35.0: version "3.35.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" @@ -2442,11 +2142,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - ts-interface-checker@^0.1.9: version "0.1.13" resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" @@ -2467,34 +2162,6 @@ uc.micro@^2.0.0, uc.micro@^2.1.0: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== -uglify-js@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.3.0.tgz#2cdec16d378a8a2b6ecfb6989784cf8b7ae5491f" - integrity sha512-AQvbxRKdaQeYADywQaao0k8Tj+7NGEVTne6xwgX1yQpv/G8b0CKdIw70HkCptwfvNGDsVe+0Bng3U9hfWbxxfg== - dependencies: - async "~0.2.6" - optimist "~0.3.5" - source-map "~0.1.7" - -unified@^9.1.0: - version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - update-browserslist-db@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" @@ -2503,36 +2170,11 @@ update-browserslist-db@^1.1.1: escalade "^3.2.0" picocolors "^1.1.0" -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - vite@^5.0.11: version "5.4.11" resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.11.tgz#3b415cd4aed781a356c1de5a9ebafb837715f6e5" @@ -2566,6 +2208,11 @@ vue-router@^4.0.12: dependencies: "@vue/devtools-api" "^6.6.4" +vue3-apexcharts@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/vue3-apexcharts/-/vue3-apexcharts-1.8.0.tgz#1984648d966aa91bc4dc3e87fa847f5289f7f1cf" + integrity sha512-5tSD4mXTBbIJ9ir+58qHE6oNtIe0RNgqIRYMKpcsIaxkKtwUww4JhvPkpUFlmiW4OJbbdklgjleXq1lfcM4gdA== + vue@^3.4.23: version "3.5.13" resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" @@ -2596,11 +2243,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw== - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -2633,8 +2275,3 @@ yaml@^2.3.4: version "2.6.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== diff --git a/lms/__init__.py b/lms/__init__.py index a6b62ff3..6ebac24f 100644 --- a/lms/__init__.py +++ b/lms/__init__.py @@ -1 +1 @@ -__version__ = "2.17.0" +__version__ = "2.18.0" diff --git a/lms/lms/api.py b/lms/lms/api.py index e6430277..347e3ac1 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -17,6 +17,7 @@ from frappe.utils import time_diff, now_datetime, get_datetime, flt from typing import Optional from lms.lms.utils import get_average_rating, get_lesson_count from xml.dom.minidom import parseString +from lms.lms.doctype.course_lesson.course_lesson import save_progress @frappe.whitelist() @@ -168,6 +169,7 @@ def get_user_info(): user.is_instructor = "Course Creator" in user.roles user.is_moderator = "Moderator" in user.roles user.is_evaluator = "Batch Evaluator" in user.roles + user.is_student = "LMS Student" in user.roles return user @@ -1030,3 +1032,14 @@ def delete_scorm_package(scorm_package_path): scorm_package_path = frappe.get_site_path("public", scorm_package_path[1:]) if os.path.exists(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) diff --git a/lms/lms/doctype/course_lesson/course_lesson.py b/lms/lms/doctype/course_lesson/course_lesson.py index 2955305b..40d47e4f 100644 --- a/lms/lms/doctype/course_lesson/course_lesson.py +++ b/lms/lms/doctype/course_lesson/course_lesson.py @@ -89,27 +89,25 @@ def save_progress(lesson, course): "LMS Enrollment", {"course": course, "member": frappe.session.user} ) 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 - frappe.get_doc( - { - "doctype": "LMS Course Progress", - "lesson": lesson, - "status": "Complete", - "member": frappe.session.user, - } - ).save(ignore_permissions=True) + frappe.db.set_value("LMS Enrollment", membership, "current_lesson", lesson) + already_completed = frappe.db.exists( + "LMS Course Progress", {"lesson": lesson, "member": frappe.session.user} + ) + + quiz_completed = get_quiz_progress(lesson) + assignment_completed = get_assignment_progress(lesson) + + 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) capture_progress_for_analytics(progress, course) @@ -159,6 +157,32 @@ def get_quiz_progress(lesson): 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() def get_lesson_info(chapter): return frappe.db.get_value("Course Chapter", chapter, "course") diff --git a/lms/lms/doctype/lms_assignment/lms_assignment.json b/lms/lms/doctype/lms_assignment/lms_assignment.json index a0e3dde8..dcd21f23 100644 --- a/lms/lms/doctype/lms_assignment/lms_assignment.json +++ b/lms/lms/doctype/lms_assignment/lms_assignment.json @@ -9,10 +9,11 @@ "engine": "InnoDB", "field_order": [ "title", - "grade_assignment", "question", "column_break_hmwv", "type", + "grade_assignment", + "section_break_sjti", "show_answer", "answer" ], @@ -20,7 +21,8 @@ { "fieldname": "question", "fieldtype": "Text Editor", - "label": "Question" + "label": "Question", + "reqd": 1 }, { "fieldname": "type", @@ -28,14 +30,16 @@ "in_list_view": 1, "in_standard_filter": 1, "label": "Type", - "options": "Document\nPDF\nURL\nImage\nText" + "options": "Document\nPDF\nURL\nImage\nText", + "reqd": 1 }, { "fieldname": "title", "fieldtype": "Data", "in_list_view": 1, "in_standard_filter": 1, - "label": "Title" + "label": "Title", + "reqd": 1 }, { "fieldname": "column_break_hmwv", @@ -60,11 +64,15 @@ "fieldname": "grade_assignment", "fieldtype": "Check", "label": "Grade Assignment" + }, + { + "fieldname": "section_break_sjti", + "fieldtype": "Section Break" } ], "index_web_pages_for_search": 1, "links": [], - "modified": "2024-04-05 12:01:36.601160", + "modified": "2024-12-24 09:36:31.464508", "modified_by": "Administrator", "module": "LMS", "name": "LMS Assignment", diff --git a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json index c9745ae6..00ac7f09 100644 --- a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json +++ b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -14,19 +14,17 @@ "member", "member_name", "section_break_dlzh", - "question", - "column_break_zvis", "assignment_attachment", "answer", - "section_break_rqal", - "status", + "column_break_oqqy", "evaluator", - "column_break_esgd", + "status", "comments", - "section_break_cwaw", - "lesson", + "section_break_rqal", + "question", + "column_break_esgd", "course", - "column_break_ygdu" + "lesson" ], "fields": [ { @@ -89,8 +87,7 @@ "fieldname": "evaluator", "fieldtype": "Link", "label": "Evaluator", - "options": "User", - "read_only": 1 + "options": "User" }, { "depends_on": "eval:!([\"URL\", \"Text\"]).includes(doc.type);", @@ -128,14 +125,6 @@ "fieldname": "column_break_esgd", "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);", "fieldname": "answer", @@ -148,14 +137,14 @@ "fieldtype": "Section Break" }, { - "fieldname": "column_break_zvis", + "fieldname": "column_break_oqqy", "fieldtype": "Column Break" } ], "index_web_pages_for_search": 1, "links": [], "make_attachments_public": 1, - "modified": "2024-04-05 15:57:22.758563", + "modified": "2024-12-24 21:22:35.212732", "modified_by": "Administrator", "module": "LMS", "name": "LMS Assignment Submission", diff --git a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py index 492fdf4a..a1c30cbe 100644 --- a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py +++ b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py @@ -6,12 +6,14 @@ from frappe import _ from frappe.model.document import Document from frappe.utils import validate_url, validate_email_address 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): def validate(self): self.validate_duplicates() self.validate_url() + self.validate_status() def after_insert(self): if not frappe.flags.in_test: @@ -69,6 +71,28 @@ class LMSAssignmentSubmission(Document): 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() def upload_assignment( diff --git a/lms/lms/utils.py b/lms/lms/utils.py index ece56ca4..31b82f9f 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -1327,7 +1327,6 @@ def get_question_details(question): for i in range(1, 5): fields.append(f"option_{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) return question_details @@ -1421,7 +1420,7 @@ def get_quiz_details(assessment, member): if len(existing_submission): assessment.submission = existing_submission[0] assessment.completed = True - assessment.status = assessment.submission.score + assessment.status = assessment.submission.percentage or assessment.submission.score else: assessment.status = "Not Attempted" assessment.color = "red" @@ -1487,6 +1486,18 @@ def get_batch_students(batch): detail.courses_completed = courses_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 diff --git a/lms/locale/ar.po b/lms/locale/ar.po index 32488d51..527e57ba 100644 --- a/lms/locale/ar.po +++ b/lms/locale/ar.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:30\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "نشط" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" msgstr "" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -349,6 +353,7 @@ msgstr "" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "" @@ -374,6 +379,8 @@ msgstr "" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "" msgid "Completed" msgstr "أكتمل" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1249,6 +1261,9 @@ msgstr "" #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "حذف" @@ -1414,7 +1429,7 @@ msgstr "حذف" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -1738,6 +1753,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "" msgid "Join URL" msgstr "" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "" msgid "Links" msgstr "الروابط" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,7 +2824,9 @@ msgstr "" msgid "LiveCode URL" 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" msgstr "تحميل المزيد" @@ -2907,7 +2921,7 @@ msgstr "" msgid "Marks" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "متوسط:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "التالي" msgid "Next Question" 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" msgstr "" @@ -3291,7 +3305,7 @@ msgstr "" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "معلق" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "النسبة المئوية" @@ -3687,7 +3701,7 @@ msgstr "يرجى التحقق من بريدك الالكتروني للتحقق" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "حالة" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "" #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "ملخص" msgid "Sunday" msgstr "الأحد" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "" -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "" @@ -4954,7 +4972,7 @@ msgstr "" msgid "There are no {0} on this site." msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "" @@ -5083,7 +5101,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "إلى" msgid "To Date" msgstr "إلى تاريخ" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "الاجمالي غير شامل الضريبة" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5537,11 +5555,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/bs.po b/lms/locale/bs.po index 92a8c843..eb9bc3b5 100644 --- a/lms/locale/bs.po +++ b/lms/locale/bs.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:31\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Bosnian\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "Aktivan" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" msgstr "" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -349,6 +353,7 @@ msgstr "" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "" @@ -374,6 +379,8 @@ msgstr "" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "" msgid "Completed" msgstr "Završeno" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1249,6 +1261,9 @@ msgstr "" #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "Izbriši" @@ -1414,7 +1429,7 @@ msgstr "Izbriši" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -1738,6 +1753,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "" msgid "Join URL" msgstr "" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "" msgid "Links" msgstr "Veze" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,7 +2824,9 @@ msgstr "" msgid "LiveCode URL" 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" msgstr "Učitaj još" @@ -2907,7 +2921,7 @@ msgstr "" msgid "Marks" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "Srednje:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "Sljedeći" msgid "Next Question" 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" msgstr "" @@ -3291,7 +3305,7 @@ msgstr "" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "Na čekanju" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "Procenat" @@ -3687,7 +3701,7 @@ msgstr "Molimo provjerite svoju e-poštu za potvrdu" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "" #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "" msgid "Sunday" msgstr "" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "" -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "" @@ -4954,7 +4972,7 @@ msgstr "" msgid "There are no {0} on this site." msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "" @@ -5083,7 +5101,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5537,11 +5555,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/de.po b/lms/locale/de.po index 654522cc..1d90cc22 100644 --- a/lms/locale/de.po +++ b/lms/locale/de.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:31\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: German\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "Aktiv" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" 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 msgid "Add a lesson" 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 (Table) field in DocType 'LMS Batch' #: 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 msgid "Assessment" msgstr "Prüfung" @@ -374,6 +379,8 @@ msgstr "" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "Unternehmenswebseite" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "" msgid "Completed" msgstr "Abgeschlossen" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1249,6 +1261,9 @@ msgstr "" #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "Abschlussart" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "Löschen" @@ -1414,7 +1429,7 @@ msgstr "Löschen" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "" msgid "Enrollment Count" msgstr "Anzahl der Einschreibungen" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -1738,6 +1753,7 @@ msgstr "Geben Sie die richtige Antwort ein" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "" msgid "Join URL" msgstr "" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "" msgid "Links" msgstr "Verknüpfungen" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,7 +2824,9 @@ msgstr "" msgid "LiveCode URL" 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" msgstr "Mehr laden" @@ -2907,7 +2921,7 @@ msgstr "Als gelesen markieren" msgid "Marks" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "Mittel:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "Weiter" msgid "Next Question" 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" msgstr "" @@ -3291,7 +3305,7 @@ msgstr "Keine Live-Kurse geplant" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "Es werden nur Dateien vom Typ {0} akzeptiert." -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "Ausstehend" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "Prozentsatz" @@ -3687,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" msgstr "Bitte klicken Sie auf die folgende Schaltfläche, um Ihr neues Passwort festzulegen" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "Quiz-Einreichung" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "Das Quiz wird am Ende der Lektion angezeigt." -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "Geltungsbereich" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "Bundesland" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "" #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "Schüler" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "Zusammenfassung" msgid "Sunday" msgstr "Sonntag" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "" -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "" @@ -4954,7 +4972,7 @@ msgstr "" msgid "There are no {0} on this site." msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "Dieses Zertifikat läuft nicht ab" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "Dieser Kurs ist kostenlos." @@ -5083,7 +5101,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "An" msgid "To Date" msgstr "Bis-Datum" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "Um dieser Gruppe beizutreten, wenden Sie sich bitte an den Administrator." @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "Summe" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5537,11 +5555,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/eo.po b/lms/locale/eo.po index c7066056..5f5057ca 100644 --- a/lms/locale/eo.po +++ b/lms/locale/eo.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-13 16:04+0000\n" -"PO-Revision-Date: 2024-12-18 00:37\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Esperanto\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "crwdns149210:0crwdne149210:0" #: frontend/src/components/Assessments.vue:11 #: frontend/src/components/BatchCourses.vue:11 -#: frontend/src/components/BatchStudents.vue:10 +#: frontend/src/components/BatchStudents.vue:90 #: frontend/src/components/Categories.vue:26 #: frontend/src/components/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "crwdns151726:0crwdne151726:0" msgid "Add a course" 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 msgid "Add a lesson" msgstr "crwdns151728:0crwdne151728: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 (Table) field in DocType 'LMS Batch' #: 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 msgid "Assessment" 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' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "crwdns149514:0crwdne149514:0" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "crwdns149518:0crwdne149518:0" msgid "Completed" msgstr "crwdns149520:0crwdne149520:0" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "crwdns152082:0crwdne152082:0" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "crwdns149522:0crwdne149522:0" @@ -1231,7 +1243,7 @@ msgstr "crwdns151734:0crwdne151734:0" msgid "Course already added to the batch." msgstr "crwdns149592:0crwdne149592:0" -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "crwdns151586:0crwdne151586:0" @@ -1249,6 +1261,9 @@ msgstr "crwdns149596:0{0}crwdne149596:0" #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "crwdns149644:0crwdne149644:0" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "crwdns149646:0crwdne149646:0" @@ -1414,7 +1429,7 @@ msgstr "crwdns149646:0crwdne149646:0" msgid "Delete Chapter" msgstr "crwdns151626:0crwdne151626:0" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "crwdns151588:0crwdne151588:0" @@ -1426,7 +1441,7 @@ msgstr "crwdns151628:0crwdne151628:0" msgid "Delete this lesson?" 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?" msgstr "crwdns151590:0crwdne151590:0" @@ -1702,7 +1717,7 @@ msgstr "crwdns149728:0crwdne149728:0" msgid "Enrollment Count" msgstr "crwdns149730:0crwdne149730:0" -#: lms/lms/utils.py:1715 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "crwdns149732:0crwdne149732:0" @@ -2468,10 +2483,6 @@ msgstr "crwdns149998:0crwdne149998:0" msgid "Join URL" msgstr "crwdns150000:0crwdne150000:0" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "crwdns151476:0crwdne151476:0" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2793,7 +2804,7 @@ msgstr "crwdns150100:0crwdne150100:0" msgid "Links" msgstr "crwdns150102:0crwdne150102:0" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "crwdns150104:0crwdne150104:0" @@ -2814,6 +2825,8 @@ msgid "LiveCode URL" msgstr "crwdns150110:0crwdne150110:0" #: frontend/src/components/Members.vue:106 +#: frontend/src/pages/QuizSubmissionList.vue:39 +#: frontend/src/pages/Quizzes.vue:51 msgid "Load More" msgstr "crwdns150112:0crwdne150112:0" @@ -2908,7 +2921,7 @@ msgstr "crwdns150142:0crwdne150142:0" msgid "Marks" msgstr "crwdns150144:0crwdne150144:0" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "crwdns150146:0{0}crwdne150146:0" @@ -2958,7 +2971,7 @@ msgstr "crwdns150158:0crwdne150158:0" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3292,7 +3305,7 @@ msgstr "crwdns150262:0crwdne150262:0" msgid "No programs found" msgstr "crwdns151768:0crwdne151768:0" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "crwdns151592:0crwdne151592:0" @@ -3408,7 +3421,7 @@ msgstr "crwdns151770:0crwdne151770:0" msgid "Only files of type {0} will be accepted." msgstr "crwdns150308:0{0}crwdne150308:0" -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "crwdns150310:0crwdne150310:0" @@ -3559,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3654,7 +3667,7 @@ msgstr "crwdns150390:0crwdne150390:0" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "crwdns150392:0crwdne150392:0" @@ -3688,7 +3701,7 @@ msgstr "crwdns150404:0crwdne150404:0" msgid "Please click on the following button to set your new password" msgstr "crwdns150406:0crwdne150406:0" -#: lms/lms/utils.py:1837 lms/lms/utils.py:1841 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "crwdns151772:0crwdne151772:0" @@ -3937,6 +3950,9 @@ msgstr "crwdns151794:0crwdne151794:0" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4041,8 +4057,7 @@ msgstr "crwdns150520:0crwdne150520:0" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4060,7 +4075,7 @@ msgid "Quiz Submission" msgstr "crwdns150526:0crwdne150526:0" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "crwdns150528:0crwdne150528:0" @@ -4090,8 +4105,8 @@ msgstr "crwdns150538:0crwdne150538:0" msgid "Quiz will appear at the bottom of the lesson." msgstr "crwdns150540:0crwdne150540:0" -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "crwdns150542:0crwdne150542:0" @@ -4329,7 +4344,7 @@ msgstr "crwdns150620:0crwdne150620:0" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4630,6 +4645,7 @@ msgstr "crwdns150730:0crwdne150730:0" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4701,13 +4717,14 @@ msgstr "crwdns150746:0{0}crwdne150746:0" #. Label of the students (Table) field in DocType 'LMS Batch' #. Label of the show_students (Check) field in DocType 'LMS Settings' -#: frontend/src/components/BatchStudents.vue:4 +#: frontend/src/components/BatchStudents.vue:18 +#: frontend/src/components/BatchStudents.vue:84 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Students" msgstr "crwdns150748:0crwdne150748:0" -#: frontend/src/components/BatchStudents.vue:191 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "crwdns150750:0crwdne150750:0" @@ -4759,7 +4776,7 @@ msgstr "crwdns150766:0{0}crwdne150766:0" #: frontend/src/components/BatchCourses.vue:150 #: frontend/src/components/BatchOverlay.vue:135 -#: frontend/src/components/BatchStudents.vue:191 +#: frontend/src/components/BatchStudents.vue:282 #: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4770,7 +4787,7 @@ msgstr "crwdns150766:0{0}crwdne150766:0" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4792,7 +4809,7 @@ msgstr "crwdns150770:0crwdne150770:0" msgid "Sunday" msgstr "crwdns150772:0crwdne150772:0" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "crwdns151930:0{0}crwdnd151930:0{1}crwdne151930:0" @@ -4947,7 +4964,7 @@ msgstr "crwdns151798:0crwdne151798:0" msgid "There are no seats available in this batch." msgstr "crwdns150808:0crwdne150808:0" -#: frontend/src/components/BatchStudents.vue:86 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "crwdns150810:0crwdne150810:0" @@ -4955,7 +4972,7 @@ msgstr "crwdns150810:0crwdne150810:0" msgid "There are no {0} on this site." msgstr "crwdns150812:0{0}crwdne150812:0" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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" @@ -4978,7 +4995,7 @@ msgstr "crwdns150818:0crwdne150818:0" msgid "This course has:" msgstr "crwdns150820:0crwdne150820:0" -#: lms/lms/utils.py:1595 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "crwdns150822:0crwdne150822:0" @@ -5084,7 +5101,7 @@ msgstr "crwdns150848:0crwdne150848:0" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5120,7 +5137,7 @@ msgstr "crwdns150852:0crwdne150852:0" msgid "To Date" msgstr "crwdns150854:0crwdne150854:0" -#: lms/lms/utils.py:1606 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "crwdns150858:0crwdne150858:0" @@ -5137,7 +5154,7 @@ msgid "Total" msgstr "crwdns150864:0crwdne150864:0" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "crwdns150866:0crwdne150866:0" @@ -5538,11 +5555,11 @@ msgstr "crwdns151014:0crwdne151014:0" msgid "You have been enrolled in this course" msgstr "crwdns151016:0crwdne151016:0" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "crwdns151594:0crwdne151594:0" diff --git a/lms/locale/es.po b/lms/locale/es.po index 05cc795a..f78fd96d 100644 --- a/lms/locale/es.po +++ b/lms/locale/es.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:30\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "Activo" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" 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 msgid "Add a lesson" msgstr "" @@ -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 (Table) field in DocType 'LMS Batch' #: 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 msgid "Assessment" 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' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "Página Web de la empresa" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "Completar registro" msgid "Completed" msgstr "Completado" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "Certificado de finalización" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "Curso ya agregado al lote." -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1249,6 +1261,9 @@ msgstr "El curso {0} ya se ha agregado a este lote." #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "Tipo de Grado" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "Eliminar" @@ -1414,7 +1429,7 @@ msgstr "Eliminar" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "Confirmación de inscripción para el próximo Lote de Entrenamiento" msgid "Enrollment Count" msgstr "Recuento de inscripciones" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "Error al inscribirse" @@ -1738,6 +1753,7 @@ msgstr "Ingrese la respuesta correcta" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "Unirse a la reunión" msgid "Join 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 #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "ID de LinkedIn" msgid "Links" msgstr "Enlaces" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "Lista de cuestionarios" @@ -2812,7 +2824,9 @@ msgstr "Clase en vivo" msgid "LiveCode URL" 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" msgstr "Carga más" @@ -2907,7 +2921,7 @@ msgstr "Marcar como leído" msgid "Marks" msgstr "Marcas" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "Las calificaciones para la pregunta número {0} no pueden ser mayores que las calificaciones asignadas para esa pregunta." @@ -2957,7 +2971,7 @@ msgstr "Medio:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "Siguiente" msgid "Next Question" 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" msgstr "Sin evaluaciones" @@ -3291,7 +3305,7 @@ msgstr "No hay clases en vivo programadas" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "Sólo se aceptarán archivos del tipo {0}." -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "Sólo se permiten archivos de imagen." @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "Pendiente" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "Porcentaje" @@ -3687,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" msgstr "Haga clic en el siguiente botón para establecer su nueva contraseña" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "Preguntas eliminadas correctamente" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "Envíos de cuestionarios" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "Envíos de cuestionarios" @@ -4089,8 +4105,8 @@ msgstr "Cuestionario actualizado correctamente" msgid "Quiz will appear at the bottom of the lesson." 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/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "Cuestionarios" @@ -4328,7 +4344,7 @@ msgstr "Alcance" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "Estado" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,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 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_settings/lms_settings.json msgid "Students" msgstr "Estudiantes" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "Estudiantes eliminados correctamente" @@ -4758,7 +4776,7 @@ msgstr "Enviado {0}" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "Enviado {0}" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "Resumen" msgid "Sunday" msgstr "Domingo" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." 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." msgstr "No hay estudiantes en este lote." @@ -4954,7 +4972,7 @@ msgstr "No hay estudiantes en este lote." msgid "There are no {0} on this site." msgstr "No hay {0} en este sitio." -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "Este certificado no caduca" msgid "This course has:" msgstr "Este curso tiene:" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "Este curso es gratuito." @@ -5083,7 +5101,7 @@ msgstr "Horarios:" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "A" msgid "To Date" msgstr "Hasta la fecha" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "Para unirse a este lote, comuníquese con el Administrador." @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "Total" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "Marcas totales" @@ -5537,11 +5555,11 @@ msgstr "Te has inscrito en este grupo" msgid "You have been enrolled in this course" msgstr "Te has inscrito en este curso" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/fa.po b/lms/locale/fa.po index 4a8a271c..1f064741 100644 --- a/lms/locale/fa.po +++ b/lms/locale/fa.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-17 00:07\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2025-01-01 03:30\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "فعال" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" msgstr "دوره را اضافه کنید" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "یک کلمه کلیدی اضافه کنید و سپس اینتر را فشار دهید" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -349,6 +353,7 @@ msgstr "هنگام ثبت نام از نوع کاربری بپرسید" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "ارزیابی" @@ -374,6 +379,8 @@ msgstr "ارزیابی {0} قبلاً به این دسته اضافه شده ا #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "وب سایت شرکت" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "" msgid "Completed" msgstr "تکمیل شد" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "دوره قبلاً به دسته اضافه شده است." -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "دوره با موفقیت حذف شد" @@ -1249,6 +1261,9 @@ msgstr "دوره {0} قبلاً به این دسته اضافه شده است." #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "نوع مدرک" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "حذف" @@ -1414,7 +1429,7 @@ msgstr "حذف" msgid "Delete Chapter" msgstr "حذف فصل" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "حذف دوره" @@ -1426,7 +1441,7 @@ msgstr "این فصل حذف شود؟" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -1738,6 +1753,7 @@ msgstr "پاسخ صحیح را وارد کنید" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2401,7 +2417,7 @@ msgstr "موارد موجود در نوار کناری" #: frontend/src/pages/ProgramForm.vue:272 msgid "Items removed successfully" -msgstr "" +msgstr "آیتم‌ها با موفقیت حذف شدند" #: lms/templates/signup-form.html:6 msgid "Jane Doe" @@ -2467,10 +2483,6 @@ msgstr "" msgid "Join URL" msgstr "" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "کلمات کلیدی برای دوره" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "" msgid "Links" msgstr "پیوندها" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,7 +2824,9 @@ msgstr "کلاس زنده" msgid "LiveCode URL" 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" msgstr "بارگذاری بیشتر" @@ -2907,7 +2921,7 @@ msgstr "علامت‌گذاری به عنوان خوانده شد" msgid "Marks" msgstr "نمرات" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "متوسط:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "بعد" msgid "Next Question" 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" msgstr "" @@ -3291,7 +3305,7 @@ msgstr "" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "فقط فایل هایی از نوع {0} پذیرفته می شوند." -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "انتظار" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "درصد" @@ -3687,7 +3701,7 @@ msgstr "لطفا ایمیل خود را برای تایید بررسی کنید" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3767,11 +3781,11 @@ msgstr "" #: frontend/src/components/Modals/LiveClassModal.vue:170 msgid "Please select a time." -msgstr "" +msgstr "لطفا زمانی را انتخاب کنید." #: frontend/src/components/Modals/LiveClassModal.vue:173 msgid "Please select a timezone." -msgstr "" +msgstr "لطفاً یک منطقه زمانی انتخاب کنید." #: lms/templates/emails/job_report.html:6 msgid "Please take appropriate action at {0}" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "تکلیف زیر درس نشان داده می شود." -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "محدوده" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "حالت" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "دانش‌آموز {0} قبلاً به این دسته اضافه شد #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "دانش‌آموزان" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "خلاصه" msgid "Sunday" msgstr "یکشنبه" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "" -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "هیچ دانش‌آموزی در این گروه وجود ندارد." @@ -4954,7 +4972,7 @@ msgstr "هیچ دانش‌آموزی در این گروه وجود ندارد." msgid "There are no {0} on this site." msgstr "هیچ {0} در این سایت وجود ندارد." -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "" @@ -5083,7 +5101,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "به" msgid "To Date" msgstr "تا تاریخ" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "جمع" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5537,11 +5555,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/fr.po b/lms/locale/fr.po index 166636f3..7ece6524 100644 --- a/lms/locale/fr.po +++ b/lms/locale/fr.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:30\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: French\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "actif" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" msgstr "Ajouter un cours" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -349,6 +353,7 @@ msgstr "Demandez la catégorie de l'utilisateur lors de l'inscription" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "Évaluation" @@ -374,6 +379,8 @@ msgstr "L'évaluation {0} a déjà été ajoutée à ce lot." #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "Site Web de l'entreprise" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "Terminer l'inscription" msgid "Completed" msgstr "Terminé" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "Cours déjà ajouté au lot." -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1249,6 +1261,9 @@ msgstr "Le cours {0} a déjà été ajouté à ce lot." #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "Type de diplôme" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "Supprimer" @@ -1414,7 +1429,7 @@ msgstr "Supprimer" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -1738,6 +1753,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "" msgid "Join URL" msgstr "" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "" msgid "Links" msgstr "Liens" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,7 +2824,9 @@ msgstr "" msgid "LiveCode URL" 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" msgstr "Charger plus" @@ -2907,7 +2921,7 @@ msgstr "" msgid "Marks" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "Moyen:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "Suivant" msgid "Next Question" 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" msgstr "" @@ -3291,7 +3305,7 @@ msgstr "" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "En Attente" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "Pourcentage" @@ -3687,7 +3701,7 @@ msgstr "Veuillez vérifier votre email pour validation" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "Etat" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "" #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "Résumé" msgid "Sunday" msgstr "Dimanche" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "" -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "" @@ -4954,7 +4972,7 @@ msgstr "" msgid "There are no {0} on this site." msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "" @@ -5083,7 +5101,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "À" msgid "To Date" msgstr "Jusqu'au" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5537,11 +5555,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/hu.po b/lms/locale/hu.po index 0aca1f1e..6027de09 100644 --- a/lms/locale/hu.po +++ b/lms/locale/hu.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:31\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" msgstr "" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -349,6 +353,7 @@ msgstr "" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "" @@ -374,6 +379,8 @@ msgstr "" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "Cég honlapja" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "" msgid "Completed" msgstr "" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1249,6 +1261,9 @@ msgstr "" #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "" @@ -1414,7 +1429,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -1738,6 +1753,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "" msgid "Join URL" msgstr "" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "" msgid "Links" msgstr "Összekapcsolások" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,7 +2824,9 @@ msgstr "" msgid "LiveCode URL" 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" msgstr "Töltsön be többet" @@ -2907,7 +2921,7 @@ msgstr "" msgid "Marks" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "Közepes:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "" msgid "Next Question" 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" msgstr "" @@ -3291,7 +3305,7 @@ msgstr "" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "" @@ -3687,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" msgstr "" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "terület" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "" #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "Összefoglalás" msgid "Sunday" msgstr "Vasárnap" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "" -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "" @@ -4954,7 +4972,7 @@ msgstr "" msgid "There are no {0} on this site." msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "" @@ -5083,7 +5101,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5537,11 +5555,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/main.pot b/lms/locale/main.pot index d1b8bc80..a5fdf120 100644 --- a/lms/locale/main.pot +++ b/lms/locale/main.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Frappe LMS VERSION\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-13 16:04+0000\n" -"PO-Revision-Date: 2024-12-13 16:04+0000\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-27 16:04+0000\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: jannat@frappe.io\n" "MIME-Version: 1.0\n" @@ -99,7 +99,7 @@ msgstr "" #: frontend/src/components/Assessments.vue:11 #: frontend/src/components/BatchCourses.vue:11 -#: frontend/src/components/BatchStudents.vue:10 +#: frontend/src/components/BatchStudents.vue:90 #: frontend/src/components/Categories.vue:26 #: frontend/src/components/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -141,6 +141,10 @@ msgstr "" msgid "Add a course" msgstr "" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -347,6 +351,7 @@ msgstr "" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "" @@ -372,6 +377,8 @@ msgstr "" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -959,6 +966,7 @@ msgid "Company Website" msgstr "" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -976,6 +984,10 @@ msgstr "" msgid "Completed" msgstr "" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1229,7 +1241,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1247,6 +1259,9 @@ msgstr "" #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1404,7 +1419,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "" @@ -1412,7 +1427,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1424,7 +1439,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1700,7 +1715,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1715 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -2466,10 +2481,6 @@ msgstr "" msgid "Join URL" msgstr "" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2791,7 +2802,7 @@ msgstr "" msgid "Links" msgstr "" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,6 +2823,8 @@ msgid "LiveCode URL" msgstr "" #: frontend/src/components/Members.vue:106 +#: frontend/src/pages/QuizSubmissionList.vue:39 +#: frontend/src/pages/Quizzes.vue:51 msgid "Load More" msgstr "" @@ -2906,7 +2919,7 @@ msgstr "" msgid "Marks" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2956,7 +2969,7 @@ msgstr "" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3290,7 +3303,7 @@ msgstr "" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3406,7 +3419,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3557,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3652,7 +3665,7 @@ msgstr "" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "" @@ -3686,7 +3699,7 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1837 lms/lms/utils.py:1841 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3935,6 +3948,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4039,8 +4055,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4058,7 +4073,7 @@ msgid "Quiz Submission" msgstr "" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4088,8 +4103,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4327,7 +4342,7 @@ msgstr "" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4628,6 +4643,7 @@ msgstr "" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4699,13 +4715,14 @@ msgstr "" #. Label of the students (Table) field in DocType 'LMS Batch' #. Label of the show_students (Check) field in DocType 'LMS Settings' -#: frontend/src/components/BatchStudents.vue:4 +#: frontend/src/components/BatchStudents.vue:18 +#: frontend/src/components/BatchStudents.vue:84 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Students" msgstr "" -#: frontend/src/components/BatchStudents.vue:191 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4757,7 +4774,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:150 #: frontend/src/components/BatchOverlay.vue:135 -#: frontend/src/components/BatchStudents.vue:191 +#: frontend/src/components/BatchStudents.vue:282 #: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4768,7 +4785,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4790,7 +4807,7 @@ msgstr "" msgid "Sunday" msgstr "" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4945,7 +4962,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "" -#: frontend/src/components/BatchStudents.vue:86 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "" @@ -4953,7 +4970,7 @@ msgstr "" msgid "There are no {0} on this site." msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4976,7 +4993,7 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1595 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "" @@ -5082,7 +5099,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5118,7 +5135,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1606 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5135,7 +5152,7 @@ msgid "Total" msgstr "" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5536,11 +5553,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/pl.po b/lms/locale/pl.po index f9dcb4ea..340889e0 100644 --- a/lms/locale/pl.po +++ b/lms/locale/pl.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:31\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" msgstr "" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -349,6 +353,7 @@ msgstr "" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "" @@ -374,6 +379,8 @@ msgstr "" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "" msgid "Completed" msgstr "" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1249,6 +1261,9 @@ msgstr "" #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "" @@ -1414,7 +1429,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -1738,6 +1753,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "" msgid "Join URL" msgstr "" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "" msgid "Links" msgstr "" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,7 +2824,9 @@ msgstr "" msgid "LiveCode URL" 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" msgstr "" @@ -2907,7 +2921,7 @@ msgstr "" msgid "Marks" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "Średni:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "" msgid "Next Question" 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" msgstr "" @@ -3291,7 +3305,7 @@ msgstr "" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "" @@ -3687,7 +3701,7 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "" #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "Podsumowanie" msgid "Sunday" msgstr "" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "" -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "" @@ -4954,7 +4972,7 @@ msgstr "" msgid "There are no {0} on this site." msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "" @@ -5083,7 +5101,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5537,11 +5555,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/ru.po b/lms/locale/ru.po index dbe048ae..373dc06e 100644 --- a/lms/locale/ru.po +++ b/lms/locale/ru.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:31\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" msgstr "Добавить курс" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -349,6 +353,7 @@ msgstr "Спрашивать категорию пользователя при #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "Оценка" @@ -374,6 +379,8 @@ msgstr "Оценка {0} уже добавлена в этот пакет." #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "Вебсайт Компании" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "Завершить регистрацию" msgid "Completed" msgstr "" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "Курс уже добавлен в группу." -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1249,6 +1261,9 @@ msgstr "Курс {0} уже добавлен в группу." #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "Тип степени" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "" @@ -1414,7 +1429,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "Подтверждение регистрации на следующу msgid "Enrollment Count" msgstr "Количество регистраций" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -1738,6 +1753,7 @@ msgstr "Введите правильный ответ" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "" msgid "Join URL" msgstr "Присоединиться URL" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "" msgid "Links" msgstr "Ссылки" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,7 +2824,9 @@ msgstr "Онлайн-урок" msgid "LiveCode URL" 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" msgstr "" @@ -2907,7 +2921,7 @@ msgstr "Отметить как прочитанное" msgid "Marks" msgstr "Отметки" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "Средний:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "" msgid "Next Question" 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" msgstr "Нет оценок" @@ -3291,7 +3305,7 @@ msgstr "Не запланированы онлайн-курсы" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "Принимаются только файлы типа {0} ." -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "Проценты" @@ -3687,7 +3701,7 @@ msgstr "Пожалуйста, проверьте свой email для подт msgid "Please click on the following button to set your new password" msgstr "Нажмите на следующую кнопку, чтобы установить новый пароль." -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "Подача теста" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "Тест появится в конце урока." -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "Объем" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "Курс {0} уже добавлен в группу." #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "Студенты" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "Отправлено {0}" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "Отправлено {0}" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "Резюме" msgid "Sunday" msgstr "Воскресенье" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "В этой группе нет свободных мест." -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "В этой группе нет студентов." @@ -4954,7 +4972,7 @@ msgstr "В этой группе нет студентов." msgid "There are no {0} on this site." msgstr "На этом сайте нет {0} ." -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "Этот сертификат является бессрочным" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "Этот курс бесплатный." @@ -5083,7 +5101,7 @@ msgstr "Сроки:" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "Чтобы присоединиться к этой группе, свяжитесь с администратором." @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "Всего задач" @@ -5537,11 +5555,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/sv.po b/lms/locale/sv.po index dc432d88..bb4d0399 100644 --- a/lms/locale/sv.po +++ b/lms/locale/sv.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:31\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "Aktiv" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "Lägg till Kapitel" msgid "Add a course" msgstr "Lägg till kurs" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "Lägg till nyckelord och tryck sedan på Enter" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "Lägg till Lektion" @@ -349,6 +353,7 @@ msgstr "Fråga efter Användare Kategori under Registrering" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "Bedömning" @@ -374,6 +379,8 @@ msgstr "Bedömning {0} har redan lagts till i denna grupp." #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "Bolag Webbplats" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "Slutför Registrering" msgid "Completed" msgstr "Klar" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "Klart av Studenter" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "Kompletterande Certifikat" @@ -1134,7 +1146,7 @@ msgstr "Kurs Kapitel" #. Label of a shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Course Completed" -msgstr "Klara Kurs" +msgstr "Klara Kurser" #: lms/lms/widgets/CourseOutline.html:9 msgid "Course Content" @@ -1231,7 +1243,7 @@ msgstr "Kurs tillagd till program" msgid "Course already added to the batch." msgstr "Kurs har redan lagts till grupp." -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "Kurs är borttagen" @@ -1249,6 +1261,9 @@ msgstr "Kurs {0} har redan lagts till i denna omgång." #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "Examen Typ" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "Ta bort" @@ -1414,7 +1429,7 @@ msgstr "Ta bort" msgid "Delete Chapter" msgstr "Ta bort Kapitel" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "Ta bort kurs" @@ -1426,7 +1441,7 @@ msgstr "Ta bort detta kapitel?" msgid "Delete this lesson?" msgstr "Ta bort denna lektion?" -#: 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?" msgstr "Om du tar bort kurs raderas också alla dess kapitel och lektioner. Är du säker på att du vill ta bort denna kurs?" @@ -1702,7 +1717,7 @@ msgstr "Inskrivning bekräftelse för nästa grupp utbildning" msgid "Enrollment Count" msgstr "Antal Inskrivna" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "Registrering Misslyckad" @@ -1738,6 +1753,7 @@ msgstr "Ange korrekt svar" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "Delta i Möte" msgid "Join URL" msgstr "Gå med URL" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "Nyckelord för kurs" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "LinkedIn ID" msgid "Links" msgstr "Länkar" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "Lista över frågesporter" @@ -2812,7 +2824,9 @@ msgstr "Live Klass" msgid "LiveCode URL" msgstr "LiveCode URL" -#: 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" msgstr "Ladda Mer" @@ -2907,7 +2921,7 @@ msgstr "Markera som läst" msgid "Marks" msgstr "Märken" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "Poängen för fråga nummer {0} får inte vara högre än de poäng som tilldelats för denna fråga." @@ -2957,7 +2971,7 @@ msgstr "Medium:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "Nästa" msgid "Next Question" msgstr "Nästa Fråga" -#: 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" msgstr "Inga Bedömningar" @@ -3291,7 +3305,7 @@ msgstr "Inga live lektioner schemalagda" msgid "No programs found" msgstr "Inga program hittades" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "Inga frågesporter hittades" @@ -3407,7 +3421,7 @@ msgstr "Endast kurser för vilka självinlärning är inaktiverat kan läggas ti msgid "Only files of type {0} will be accepted." msgstr "Endast filer av typ {0} kommer att accepteras." -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "Endast bildfiler är tillåtna." @@ -3558,7 +3572,7 @@ msgstr "Lösenord" #. Label of the passing_percentage (Int) field in DocType 'LMS Quiz' #. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "Pågående" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "Procentuell" @@ -3687,7 +3701,7 @@ msgstr "Kontrollera din E-post för verifiering" msgid "Please click on the following button to set your new password" msgstr "Klicka på följande knapp för att ange ditt nya lösenord" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "Slutför tidigare kurser i program för att anmäla dig till denna kurs." @@ -3936,6 +3950,9 @@ msgstr "Program Medlemmar" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "Frågor är borttagna" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "Frågesport Inlämning" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "Frågesport Inlämningar" @@ -4089,8 +4105,8 @@ msgstr "Frågesport uppdaterad" msgid "Quiz will appear at the bottom of the lesson." msgstr "Frågesport kommer att visas längst ner i lektionen." -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "Frågesporter" @@ -4328,7 +4344,7 @@ msgstr "Omfatning" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "Län" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "Student {0} har redan lagts till denna grupp." #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "Studenter" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "Studenter borttagna" @@ -4758,7 +4776,7 @@ msgstr "Inskickad {0}" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "Inskickad {0}" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "Översikt" msgid "Sunday" msgstr "Söndag" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "Misstänkt mönster hittat i {0}: {1}" @@ -4946,7 +4964,7 @@ msgstr "Det finns inga program tillgängliga för tillfället. Håll utkik, nya msgid "There are no seats available in this batch." msgstr "Det finns inga platser tillgängliga i denna grupp." -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "Det finns inga studenter i denna grupp." @@ -4954,7 +4972,7 @@ msgstr "Det finns inga studenter i denna grupp." msgid "There are no {0} on this site." msgstr "Det finns ingen {0} på denna webbplats." -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "Det har skett uppdatering av din inlämning. Du har fått resultat av {0} för frågesport {1}" @@ -4977,7 +4995,7 @@ msgstr "Detta certifikat upphör inte att gälla" msgid "This course has:" msgstr "Denna kurs har:" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "Denna kurs är gratis." @@ -5083,7 +5101,7 @@ msgstr "Tidpunkter:" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "Till" msgid "To Date" msgstr "Till Datum" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "För att gå med i denna grupp, kontakta Administratör." @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "Totalt" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "Totalt antal markeringar" @@ -5537,11 +5555,11 @@ msgstr "Du har blivit registrerad i denna grupp" msgid "You have been enrolled in this course" msgstr "Du har blivit registrerad på denna kurs" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:39 msgid "You have got a score of {0} for the quiz {1}" msgstr "Du har fått resultat av {0} för frågesport {1}" -#: frontend/src/pages/Quizzes.vue:60 +#: 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." msgstr "Du har inte skapat några frågesporter än. För att skapa ny frågesport, klicka på knapp \"Nytt Frågesport\" ovan." diff --git a/lms/locale/tr.po b/lms/locale/tr.po index 355cc617..ef8f4534 100644 --- a/lms/locale/tr.po +++ b/lms/locale/tr.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:31\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "Aktif" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" msgstr "Kurs Ekle" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -349,6 +353,7 @@ msgstr "Kayıt sırasında Kullanıcı Kategorisini Sor" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "Değerlendirme" @@ -374,6 +379,8 @@ msgstr "Değerlendirme {0} bu gruba zaten eklendi." #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "Şirket Web Sitesi" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "Kayıt İşlemini Tamamlayın" msgid "Completed" msgstr "Tamamlandı" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "Kurs zaten gruba eklendi." -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "Kurs başarıyla silindi" @@ -1249,6 +1261,9 @@ msgstr "Kurs {0} bu gruba zaten eklenmiştir." #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "Derece Türü" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "Sil" @@ -1414,7 +1429,7 @@ msgstr "Sil" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "Kursu Sil" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "Kursu silmek, tüm bölümlerini ve derslerini de silecektir. Bu kursu silmek istediğinizden emin misiniz?" @@ -1702,7 +1717,7 @@ msgstr "Sonraki Eğitim Grubu için Kayıt Onayı" msgid "Enrollment Count" msgstr "Kayıt Sayısı" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "Kayıt Başarısız" @@ -1738,6 +1753,7 @@ msgstr "Doğru cevabı girin" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "Görüşmeye Katıl" msgid "Join URL" msgstr "Katılma Bağlantısı" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "Ders için anahtar kelimeler" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "LinkedIn" msgid "Links" msgstr "Bağlantılar" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "Sınavların listesi" @@ -2812,7 +2824,9 @@ msgstr "Canlı Sınıf" msgid "LiveCode URL" 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" msgstr "Daha Fazla Yükle" @@ -2907,7 +2921,7 @@ msgstr "Okundu olarak İşaretle" msgid "Marks" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "Orta:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "Sonraki" msgid "Next Question" msgstr "Sonraki Soru" -#: 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" msgstr "Değerlendirme Yok" @@ -3291,7 +3305,7 @@ msgstr "Planlanmış canlı ders yok" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "Sadece {0} türündeki dosyalar kabul edilecektir." -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "Sadece resim dosyasına izin verilir." @@ -3558,7 +3572,7 @@ msgstr "Başarılı" #. Label of the passing_percentage (Int) field in DocType 'LMS Quiz' #. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "Bekliyor" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "Yüzde" @@ -3687,7 +3701,7 @@ msgstr "Doğrulama için lütfen e-postanızı kontrol edin" msgid "Please click on the following button to set your new password" msgstr "Yeni şifrenizi belirlemek için lütfen aşağıdaki linke tıklayınız" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "Sorular başarıyla silindi" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "Sınav Gönderimi" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "Sınav başarıyla güncellendi" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "Kapsam" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "Durum" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "Öğrenci {0} zaten bu gruba eklendi." #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "Öğrenciler" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "Kaydedildi {0}" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "Kaydedildi {0}" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "Özet" msgid "Sunday" msgstr "Pazar" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "Bu grupta boş yer bulunmamaktadır." -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "Bu grupta hiç öğrenci bulunmamaktadır." @@ -4954,7 +4972,7 @@ msgstr "Bu grupta hiç öğrenci bulunmamaktadır." msgid "There are no {0} on this site." msgstr "Bu sitede {0} yok." -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "" msgid "This course has:" msgstr "Bu kursta:" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "Bu kurs ücretsizdir." @@ -5083,7 +5101,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "Alıcı" msgid "To Date" msgstr "Bitiş Tarihi" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "Toplam" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5537,11 +5555,11 @@ msgstr "Bu gruba kayıt oldunuz" msgid "You have been enrolled in this course" msgstr "Bu kursa zaten kayıtlısınız" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr "" diff --git a/lms/locale/zh.po b/lms/locale/zh.po index ed495b07..ef14007d 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-12-06 16:04+0000\n" -"PO-Revision-Date: 2024-12-09 23:31\n" +"POT-Creation-Date: 2024-12-27 16:04+0000\n" +"PO-Revision-Date: 2024-12-31 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" @@ -101,7 +101,7 @@ msgstr "活动" #: frontend/src/components/Assessments.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/LiveClass.vue:11 #: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 @@ -143,6 +143,10 @@ msgstr "" msgid "Add a course" msgstr "" +#: frontend/src/pages/CourseForm.vue:136 +msgid "Add a keyword and then press enter" +msgstr "" + #: frontend/src/components/OnboardingBanner.vue:73 msgid "Add a lesson" msgstr "" @@ -349,6 +353,7 @@ msgstr "" #. Label of the assessment_tab (Tab Break) 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/BatchStudentProgress.vue:29 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" msgstr "" @@ -374,6 +379,8 @@ msgstr "" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: 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/templates/assessments.html:3 msgid "Assessments" @@ -961,6 +968,7 @@ msgid "Company Website" msgstr "" #. 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/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" @@ -978,6 +986,10 @@ msgstr "" msgid "Completed" msgstr "已完成" +#: frontend/src/components/BatchStudents.vue:325 +msgid "Completed by Students" +msgstr "" + #: frontend/src/pages/CourseForm.vue:201 msgid "Completion Certificate" msgstr "" @@ -1231,7 +1243,7 @@ msgstr "" msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:460 +#: frontend/src/pages/CourseForm.vue:461 msgid "Course deleted successfully" msgstr "" @@ -1249,6 +1261,9 @@ msgstr "" #. Label of the courses (Check) field in DocType 'LMS Settings' #: frontend/src/components/BatchCourses.vue:5 #: 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/Courses.vue:8 frontend/src/pages/Statistics.vue:19 #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1406,7 +1421,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:235 #: 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" msgstr "删除" @@ -1414,7 +1429,7 @@ msgstr "删除" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:467 +#: frontend/src/pages/CourseForm.vue:468 msgid "Delete Course" msgstr "" @@ -1426,7 +1441,7 @@ msgstr "" msgid "Delete this lesson?" 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?" msgstr "" @@ -1702,7 +1717,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1720 msgid "Enrollment Failed" msgstr "" @@ -1738,6 +1753,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:249 #: frontend/src/components/Modals/Question.vue:269 #: 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/QuizForm.vue:365 @@ -2467,10 +2483,6 @@ msgstr "" msgid "Join URL" msgstr "" -#: frontend/src/pages/CourseForm.vue:136 -msgid "Keywords for the course" -msgstr "" - #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" @@ -2792,7 +2804,7 @@ msgstr "" msgid "Links" msgstr "链接" -#: frontend/src/pages/Quizzes.vue:147 +#: frontend/src/pages/Quizzes.vue:149 msgid "List of quizzes" msgstr "" @@ -2812,7 +2824,9 @@ msgstr "" msgid "LiveCode URL" 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" msgstr "装载更多" @@ -2907,7 +2921,7 @@ msgstr "" msgid "Marks" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:23 +#: 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." msgstr "" @@ -2957,7 +2971,7 @@ msgstr "中:" #. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: 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_submission/exercise_submission.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3230,7 +3244,7 @@ msgstr "下一个" msgid "Next Question" 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" msgstr "" @@ -3291,7 +3305,7 @@ msgstr "" msgid "No programs found" msgstr "" -#: frontend/src/pages/Quizzes.vue:56 +#: frontend/src/pages/Quizzes.vue:61 msgid "No quizzes found" msgstr "" @@ -3407,7 +3421,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:520 +#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:527 msgid "Only image file is allowed." msgstr "" @@ -3558,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 Submission' -#: frontend/src/pages/QuizForm.vue:72 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_submission/lms_quiz_submission.json msgid "Passing Percentage" @@ -3653,7 +3667,7 @@ msgstr "有待" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: 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 msgid "Percentage" msgstr "" @@ -3687,7 +3701,7 @@ msgstr "请检查您的电子邮件验证" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1824 lms/lms/utils.py:1828 +#: lms/lms/utils.py:1842 lms/lms/utils.py:1846 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -3936,6 +3950,9 @@ msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. 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_program_member/lms_program_member.json msgid "Progress" @@ -4040,8 +4057,7 @@ msgstr "" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace -#: frontend/src/pages/QuizSubmission.vue:26 -#: frontend/src/pages/QuizSubmissionList.vue:82 frontend/src/utils/quiz.js:24 +#: frontend/src/pages/QuizSubmission.vue:26 frontend/src/utils/quiz.js:24 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" @@ -4059,7 +4075,7 @@ msgid "Quiz Submission" msgstr "" #: frontend/src/pages/QuizSubmission.vue:122 -#: frontend/src/pages/QuizSubmissionList.vue:102 +#: frontend/src/pages/QuizSubmissionList.vue:106 msgid "Quiz Submissions" msgstr "" @@ -4089,8 +4105,8 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 -#: frontend/src/pages/Quizzes.vue:146 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:138 +#: frontend/src/pages/Quizzes.vue:148 msgid "Quizzes" msgstr "" @@ -4328,7 +4344,7 @@ msgstr "" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: 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/templates/quiz/quiz.html:148 msgid "Score" @@ -4629,6 +4645,7 @@ msgstr "州" #. Label of the tab_4_tab (Tab Break) field in DocType 'LMS Course' #. Label of the statistics (Check) field in DocType 'LMS Settings' +#: frontend/src/components/BatchStudents.vue:5 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" @@ -4700,13 +4717,14 @@ msgstr "" #. Label of the students (Table) field in DocType 'LMS Batch' #. 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_settings/lms_settings.json msgid "Students" msgstr "" -#: frontend/src/components/BatchStudents.vue:157 +#: frontend/src/components/BatchStudents.vue:282 msgid "Students deleted successfully" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:150 #: 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/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 @@ -4769,7 +4787,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 -#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:343 @@ -4791,7 +4809,7 @@ msgstr "概要" msgid "Sunday" msgstr "" -#: lms/lms/api.py:951 +#: lms/lms/api.py:952 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -4946,7 +4964,7 @@ msgstr "" msgid "There are no seats available in this batch." msgstr "" -#: frontend/src/components/BatchStudents.vue:67 +#: frontend/src/components/BatchStudents.vue:165 msgid "There are no students in this batch." msgstr "" @@ -4954,7 +4972,7 @@ msgstr "" msgid "There are no {0} on this site." msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:41 +#: 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 "" @@ -4977,7 +4995,7 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1600 msgid "This course is free." msgstr "" @@ -5083,7 +5101,7 @@ msgstr "" #: 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/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_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -5119,7 +5137,7 @@ msgstr "至" msgid "To Date" msgstr "至今" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1611 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5136,7 +5154,7 @@ msgid "Total" msgstr "总" #. Label of the total_marks (Int) field in DocType 'LMS Quiz' -#: frontend/src/pages/QuizForm.vue:67 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 msgid "Total Marks" msgstr "" @@ -5537,11 +5555,11 @@ msgstr "" msgid "You have been enrolled in this course" msgstr "" -#: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:38 +#: 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:60 +#: 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." msgstr ""