From be66c563a85836608dc212a8268ab5a0d5a06055 Mon Sep 17 00:00:00 2001 From: yarin-zhang Date: Mon, 11 Nov 2024 10:30:34 +0800 Subject: [PATCH 01/19] Add Chinese locale --- lms/locale/zh.po | 1642 +++++++++++++++++++++++----------------------- 1 file changed, 821 insertions(+), 821 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index 880e77edd..2cd16c66c 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -20,60 +20,60 @@ msgstr "" #: lms/templates/emails/assignment_submission.html:5 msgid " Please evaluate and grade it." -msgstr "" +msgstr "请评估并评分。" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS Settings" -msgstr "" +msgstr "LMS 设置" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Setup a Home Page" -msgstr "" +msgstr "设置主页" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Visit LMS Portal" -msgstr "" +msgstr "访问 LMS 门户" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Create a Course" -msgstr "" +msgstr "创建课程" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Documentation" -msgstr "" +msgstr "文档" #. Header text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Get Started" -msgstr "" +msgstr "开始" #. Header text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Master" -msgstr "" +msgstr "大师" #. Header text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Statistics" -msgstr "" +msgstr "统计" #: frontend/src/pages/CourseForm.vue:32 msgid "A one line introduction to the course that appears on the course card" -msgstr "" +msgstr "课程卡片上显示的课程简介" #: frontend/src/pages/ProfileAbout.vue:4 msgid "About" -msgstr "" +msgstr "关于" #. Label of the verify_terms (Check) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Acceptance for Terms and/or Policies" -msgstr "" +msgstr "接受条款和/或政策" #. Option for the 'Status' (Select) field in DocType 'Cohort Join Request' #: lms/lms/doctype/cohort_join_request/cohort_join_request.json @@ -87,7 +87,7 @@ msgstr "账号ID" #: frontend/src/pages/ProfileAbout.vue:17 msgid "Achievements" -msgstr "" +msgstr "成就" #. Option for the 'Status' (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json @@ -107,60 +107,60 @@ msgstr "添加" #: frontend/src/components/CreateOutline.vue:18 #: frontend/src/components/Modals/ChapterModal.vue:5 msgid "Add Chapter" -msgstr "" +msgstr "添加章节" #: frontend/src/components/CourseOutline.vue:102 msgid "Add Lesson" -msgstr "" +msgstr "添加课程" #: frontend/src/pages/ProfileEvaluator.vue:75 msgid "Add Slot" -msgstr "" +msgstr "添加时间表" #: lms/templates/onboarding_header.html:26 msgid "Add a Chapter" -msgstr "" +msgstr "添加章节" #: lms/templates/onboarding_header.html:33 msgid "Add a Lesson" -msgstr "" +msgstr "添加课程" #: frontend/src/components/Modals/StudentModal.vue:5 msgid "Add a Student" -msgstr "" +msgstr "添加学生" #: frontend/src/components/Modals/BatchCourseModal.vue:5 msgid "Add a course" -msgstr "" +msgstr "添加课程" #: frontend/src/components/Modals/Question.vue:141 #: frontend/src/pages/QuizForm.vue:181 msgid "Add a new question" -msgstr "" +msgstr "添加新问题" #: frontend/src/components/QuizPlugin.vue:11 msgid "Add a quiz to your lesson" -msgstr "" +msgstr "添加测验到您的课程" #: frontend/src/components/Modals/AssessmentModal.vue:5 msgid "Add an assessment" -msgstr "" +msgstr "添加测验" #: frontend/src/components/Modals/Question.vue:18 msgid "Add an existing question" -msgstr "" +msgstr "添加现有问题" #: lms/lms/doctype/lms_question/lms_question.py:60 msgid "Add at least one possible answer for this question: {0}" -msgstr "" +msgstr "为这个问题添加至少一个可能的答案:{0}" #: frontend/src/components/Modals/PageModal.vue:6 msgid "Add web page to sidebar" -msgstr "" +msgstr "将网页添加到侧边栏" #: frontend/src/pages/AssignmentSubmission.vue:44 msgid "Add your assignment as {0}" -msgstr "" +msgstr "将您的作业作为 {0} 添加" #. Label of the address (Link) field in DocType 'LMS Payment' #: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 @@ -183,7 +183,7 @@ msgstr "地址行2" #: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Admin" -msgstr "" +msgstr "管理员" #. Name of a role #: lms/lms/doctype/lms_badge/lms_badge.json @@ -192,34 +192,34 @@ msgstr "所有" #: lms/lms/widgets/BreadCrumb.html:3 msgid "All Courses" -msgstr "" +msgstr "所有课程" #: lms/templates/quiz/quiz.html:141 msgid "All Submissions" -msgstr "" +msgstr "所有提交" #: lms/lms/doctype/lms_quiz/lms_quiz.py:46 msgid "All questions should have the same marks if the limit is set." -msgstr "" +msgstr "如果设置了限制,所有问题应该有相同的分数。" #. Label of the allow_posting (Check) field in DocType 'Job Settings' #: lms/job/doctype/job_settings/job_settings.json msgid "Allow Job Posting From Website" -msgstr "" +msgstr "允许从网站发布工作" #. Label of the allow_self_enrollment (Check) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Allow Self Enrollment" -msgstr "" +msgstr "允许自行注册" #. Label of the allow_future (Check) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Allow accessing future dates" -msgstr "" +msgstr "允许访问的日期" #: frontend/src/pages/BatchForm.vue:29 msgid "Allow self enrollment" -msgstr "" +msgstr "允许自行注册" #: lms/overrides/user.py:199 msgid "Already Registered" @@ -241,26 +241,26 @@ msgstr "金额" #: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:397 msgid "Amount (USD)" -msgstr "" +msgstr "金额(美元)" #. Label of the amount_based_on_field (Check) field in DocType 'Web Form' #: lms/fixtures/custom_field.json msgid "Amount Based On Field" -msgstr "" +msgstr "基于字段金额" #. Label of the amount_field (Select) field in DocType 'Web Form' #: lms/fixtures/custom_field.json msgid "Amount Field" -msgstr "" +msgstr "金额字段" #. Label of the amount_with_gst (Currency) field in DocType 'LMS Payment' #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Amount with GST" -msgstr "" +msgstr "含税金额" #: frontend/src/components/Modals/AnnouncementModal.vue:32 msgid "Announcement" -msgstr "" +msgstr "公告" #. Label of the answer (Text Editor) field in DocType 'LMS Assignment' #. Label of the answer (Text Editor) field in DocType 'LMS Assignment @@ -270,19 +270,19 @@ msgstr "" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_exercise/lms_exercise.json msgid "Answer" -msgstr "" +msgstr "答案" #: frontend/src/pages/CourseForm.vue:76 frontend/src/pages/CourseForm.vue:94 msgid "Appears on the course card in the course list" -msgstr "" +msgstr "在课程列表中显示在课程卡片上" #: frontend/src/pages/BatchForm.vue:55 frontend/src/pages/BatchForm.vue:73 msgid "Appears when the batch URL is shared on any online platform" -msgstr "" +msgstr "当批次 URL 在任何在线平台上共享时显示" #: frontend/src/pages/JobDetail.vue:131 msgid "Applications Received" -msgstr "" +msgstr "收到的申请" #: frontend/src/pages/JobDetail.vue:42 msgid "Apply" @@ -291,16 +291,16 @@ msgstr "应用" #. Label of the apply_gst (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Apply GST for India" -msgstr "" +msgstr "为印度申请 GST" #. Label of the apply_rounding (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Apply Rounding on Equivalent" -msgstr "" +msgstr "对等应用舍入" #: frontend/src/components/Modals/JobApplicationModal.vue:6 msgid "Apply for this job" -msgstr "" +msgstr "申请这份工作" #. Option for the 'Status' (Select) field in DocType 'Invite Request' #. Option for the 'Status' (Select) field in DocType 'LMS Course' @@ -313,53 +313,53 @@ msgstr "已批准" #: frontend/src/components/Apps.vue:13 msgid "Apps" -msgstr "" +msgstr "应用" #: frontend/src/components/CourseOutline.vue:209 msgid "Are you sure you want to delete this lesson?" -msgstr "" +msgstr "您确定要删除这个课程吗?" #. Label of the user_category (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Ask User Category during Signup" -msgstr "" +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 #: lms/lms/doctype/lms_batch/lms_batch.json lms/templates/assessments.html:11 msgid "Assessment" -msgstr "" +msgstr "测验" #. Label of the assessment_name (Dynamic Link) field in DocType 'LMS #. Assessment' #: lms/lms/doctype/lms_assessment/lms_assessment.json msgid "Assessment Name" -msgstr "" +msgstr "测验名称" #. Label of the assessment_type (Link) field in DocType 'LMS Assessment' #: lms/lms/doctype/lms_assessment/lms_assessment.json msgid "Assessment Type" -msgstr "" +msgstr "测验类型" #: frontend/src/components/Modals/AssessmentModal.vue:73 msgid "Assessment added successfully" -msgstr "" +msgstr "测验添加成功" #: lms/lms/doctype/lms_batch/lms_batch.py:74 msgid "Assessment {0} has already been added to this batch." -msgstr "" +msgstr "测验 {0} 已经添加到这个批次中。" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: frontend/src/components/Assessments.vue:5 #: lms/lms/doctype/lms_settings/lms_settings.json #: lms/templates/assessments.html:3 msgid "Assessments" -msgstr "" +msgstr "测验" #: lms/lms/doctype/lms_badge/lms_badge.js:50 msgid "Assign" -msgstr "" +msgstr "分配" #. Label of the section_break_16 (Section Break) field in DocType 'Course #. Lesson' @@ -368,83 +368,83 @@ msgstr "" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/templates/assignment.html:3 msgid "Assignment" -msgstr "" +msgstr "作业" #. Label of the assignment_attachment (Attach) field in DocType 'LMS Assignment #. Submission' #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json msgid "Assignment Attachment" -msgstr "" +msgstr "作业附件" #. Label of the assignment_submission_template (Link) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Assignment Submission Template" -msgstr "" +msgstr "作业提交模板" #. Label of the assignment_title (Data) field in DocType 'LMS Assignment #. Submission' #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json msgid "Assignment Title" -msgstr "" +msgstr "作业标题" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:31 msgid "Assignment for Lesson {0} by {1} already exists." -msgstr "" +msgstr "作业 {0} 由 {1} 已经存在。" #. Description of the 'Question' (Small Text) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Assignment will appear at the bottom of the lesson." -msgstr "" +msgstr "作业将出现在课程的底部。" #: lms/lms/doctype/lms_question/lms_question.py:42 msgid "At least one option must be correct for this question." -msgstr "" +msgstr "至少有一个选项必须是正确的。" #. Label of the attire (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Attire Preference" -msgstr "" +msgstr "着装偏好" #: frontend/src/pages/ProfileEvaluator.vue:123 msgid "Authorize Google Calendar Access" -msgstr "" +msgstr "授权 Google 日历访问" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "Auto Assign" -msgstr "" +msgstr "自动分配" #. Label of the auto_recording (Select) field in DocType 'LMS Live Class' #: frontend/src/components/Modals/LiveClassModal.vue:66 #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Auto Recording" -msgstr "" +msgstr "自动录制" #: frontend/src/components/CourseCard.vue:52 #: frontend/src/pages/CourseDetail.vue:20 msgid "Average Rating" -msgstr "" +msgstr "平均评分" #: frontend/src/pages/Lesson.vue:101 msgid "Back to Course" -msgstr "" +msgstr "返回课程" #. Label of the badge (Link) field in DocType 'LMS Badge Assignment' #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Badge" -msgstr "" +msgstr "徽章" #. Label of the badge_description (Small Text) field in DocType 'LMS Badge #. Assignment' #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Badge Description" -msgstr "" +msgstr "徽章描述" #. Label of the badge_image (Attach) field in DocType 'LMS Badge Assignment' #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Badge Image" -msgstr "" +msgstr "徽章图片" #. Label of the batch_name (Link) field in DocType 'LMS Certificate' #. Label of the batch_name (Link) field in DocType 'LMS Certificate Request' @@ -460,35 +460,35 @@ msgstr "批次" #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Batch Confirmation Template" -msgstr "" +msgstr "批次确认模板" #. Name of a DocType #: lms/lms/doctype/batch_course/batch_course.json msgid "Batch Course" -msgstr "" +msgstr "批次课程" #: lms/public/js/common_functions.js:428 msgid "Batch Created" -msgstr "" +msgstr "批次创建" #. Label of the section_break_5 (Section Break) field in DocType 'LMS Batch #. Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Batch Description" -msgstr "" +msgstr "批次描述" #. Label of the batch_details (Text Editor) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:97 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:30 msgid "Batch Details" -msgstr "" +msgstr "批次详情" #. Label of the batch_details_raw (HTML Editor) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:356 msgid "Batch Details Raw" -msgstr "" +msgstr "原始批次详情" #. Name of a role #: lms/lms/doctype/course_evaluator/course_evaluator.json @@ -496,12 +496,12 @@ msgstr "" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Batch Evaluator" -msgstr "" +msgstr "批次评估者" #. Label of the batch_name (Link) field in DocType 'LMS Certificate Evaluation' #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json msgid "Batch Name" -msgstr "" +msgstr "批次名称" #. Label of the batch_old (Link) field in DocType 'Exercise Latest Submission' #. Label of the batch_old (Link) field in DocType 'Exercise Submission' @@ -510,7 +510,7 @@ msgstr "" #: lms/lms/doctype/exercise_submission/exercise_submission.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Batch Old" -msgstr "" +msgstr "旧批次" #. Label of the section_break_7 (Section Break) field in DocType 'LMS Batch #. Old' @@ -519,77 +519,77 @@ msgstr "" #: lms/lms/doctype/lms_batch_old/lms_batch_old.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Batch Settings" -msgstr "" +msgstr "批次设置" #: lms/templates/emails/batch_confirmation.html:17 msgid "Batch Start Date:" -msgstr "" +msgstr "批次开始日期:" #. Name of a DocType #: lms/lms/doctype/batch_student/batch_student.json msgid "Batch Student" -msgstr "" +msgstr "批次学生" #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Batch Title" -msgstr "" +msgstr "批次标题" #: lms/public/js/common_functions.js:427 msgid "Batch Updated" -msgstr "" +msgstr "批次更新" #: lms/lms/doctype/lms_batch/lms_batch.py:39 msgid "Batch end date cannot be before the batch start date" -msgstr "" +msgstr "批次结束日期不能早于批次开始日期" #: lms/lms/web_form/add_a_new_batch/add_a_new_batch.js:6 msgid "Batch {0} has been successfully created!" -msgstr "" +msgstr "批次 {0} 已成功创建!" #. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' #: frontend/src/pages/Batches.vue:8 lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:60 msgid "Batches" -msgstr "" +msgstr "批次" #. Label of the begin_date (Date) field in DocType 'Cohort' #: lms/lms/doctype/cohort/cohort.json msgid "Begin Date" -msgstr "" +msgstr "开始日期" #: lms/templates/emails/batch_confirmation.html:37 #: lms/templates/emails/certification.html:20 msgid "Best Regards" -msgstr "" +msgstr "祝好" #. Label of the billing_details_section (Section Break) field in DocType 'LMS #. Payment' #: frontend/src/pages/Billing.vue:8 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Details" -msgstr "" +msgstr "账单详情" #. Label of the billing_name (Data) field in DocType 'LMS Payment' #: frontend/src/pages/Billing.vue:75 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" -msgstr "" +msgstr "账单名称" #: frontend/src/components/Modals/EditProfile.vue:72 msgid "Bio" -msgstr "" +msgstr "简介" #. Label of the body (Markdown Editor) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Body" -msgstr "身体" +msgstr "正文" #. Option for the 'Collaboration Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Both Individual and Team Work" -msgstr "" +msgstr "个人和团队工作" #. Label of the branch (Data) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -599,30 +599,30 @@ msgstr "分支机构(分公司)" #. Option for the 'User Category' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json lms/templates/signup-form.html:23 msgid "Business Owner" -msgstr "" +msgstr "企业管理员" #. Label of the payment_button_help (Text) field in DocType 'Web Form' #: lms/fixtures/custom_field.json msgid "Button Help" -msgstr "" +msgstr "按钮帮助" #. Label of the payment_button_label (Data) field in DocType 'Web Form' #: lms/fixtures/custom_field.json msgid "Button Label" -msgstr "" +msgstr "按钮标签" #: frontend/src/components/CourseCardOverlay.vue:45 msgid "Buy this course" -msgstr "" +msgstr "购买此课程" #: lms/templates/emails/lms_message.html:11 msgid "By" -msgstr "" +msgstr "由" #. Option for the 'Grade Type' (Select) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "CGPA/4" -msgstr "" +msgstr "CGPA/4" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Stage' (Select) field in DocType 'LMS Batch Old' @@ -635,7 +635,7 @@ msgstr "取消" #. 'User' #: lms/fixtures/custom_field.json msgid "Career Preference Details" -msgstr "" +msgstr "职业偏好详情" #. Option for the 'Attire Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -662,24 +662,24 @@ msgstr "分类名" #. Label of a shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Certificate" -msgstr "" +msgstr "证书" #. Label of the certification_template (Link) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Certificate Email Template" -msgstr "" +msgstr "证书邮件模板" #: lms/templates/emails/certification.html:13 msgid "Certificate Link" -msgstr "" +msgstr "证书链接" #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" -msgstr "" +msgstr "证书保存成功" #: frontend/src/pages/ProfileCertificates.vue:4 msgid "Certificates" -msgstr "" +msgstr "证书" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType @@ -690,27 +690,27 @@ msgstr "" #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json msgid "Certification" -msgstr "" +msgstr "证书" #. Label of the certification_details (Section Break) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Certification Details" -msgstr "" +msgstr "证书详情" #. Label of the expiry (Int) field in DocType 'LMS Course' #: lms/lms/doctype/lms_course/lms_course.json msgid "Certification Expires After (Years)" -msgstr "" +msgstr "证书有效期(年)" #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" -msgstr "" +msgstr "证书名称" #. Label of the certified_participants (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Certified Participants" -msgstr "" +msgstr "认证参与者" #: lms/templates/assignment.html:13 msgid "Change" @@ -723,18 +723,18 @@ msgstr "变化" #: lms/lms/doctype/lms_course_progress/lms_course_progress.json #: lms/lms/workspace/lms/lms.json msgid "Chapter" -msgstr "" +msgstr "章节" #. Name of a DocType #: lms/lms/doctype/chapter_reference/chapter_reference.json msgid "Chapter Reference" -msgstr "" +msgstr "章节参考" #. Label of the chapters (Table) field in DocType 'LMS Course' #. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" -msgstr "" +msgstr "章节" #: frontend/src/components/Quiz.vue:201 lms/templates/quiz/quiz.html:120 msgid "Check" @@ -742,34 +742,34 @@ msgstr "检查" #: lms/templates/emails/mention_template.html:10 msgid "Check Discussion" -msgstr "" +msgstr "检查讨论" #: lms/templates/certificates_section.html:24 msgid "Check out the {0} to know more about certification." -msgstr "" +msgstr "查看 {0} 了解更多关于认证的信息。" #: frontend/src/components/NoPermission.vue:19 msgid "Checkout Courses" -msgstr "" +msgstr "查看课程" #. Option for the 'Type' (Select) field in DocType 'LMS Question' #. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question' #: lms/lms/doctype/lms_question/lms_question.json #: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json msgid "Choices" -msgstr "" +msgstr "选择" #: frontend/src/components/Quiz.vue:578 lms/templates/quiz/quiz.html:53 msgid "Choose all answers that apply" -msgstr "" +msgstr "选择所有适用的答案" #: frontend/src/components/Controls/IconPicker.vue:27 msgid "Choose an icon" -msgstr "" +msgstr "选择一个图标" #: frontend/src/components/Quiz.vue:579 lms/templates/quiz/quiz.html:53 msgid "Choose one answer" -msgstr "" +msgstr "选择一个答案" #. Label of the city (Data) field in DocType 'User' #: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json @@ -779,11 +779,11 @@ msgstr "城市" #. Option for the 'Role Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Clearly Defined Role" -msgstr "" +msgstr "明确的角色" #: frontend/src/components/LessonHelp.vue:15 msgid "Click on the add icon in the editor and select Quiz from the menu. It opens up a dialog, where you can either select a quiz from the list or create a new quiz. When you select the Create New option it redirects you to the quiz creation page." -msgstr "" +msgstr "点击编辑器中的添加图标并从菜单中选择测验。它打开一个对话框,您可以在其中从列表中选择测验或创建新测验。当您选择创建新选项时,它会重定向到测验创建页面。" #. Label of the client_id (Data) field in DocType 'Zoom Settings' #: lms/lms/doctype/zoom_settings/zoom_settings.json @@ -805,7 +805,7 @@ msgstr "已关闭" #. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Cloud" -msgstr "" +msgstr "云" #. Label of the code (Code) field in DocType 'LMS Exercise' #: lms/lms/doctype/lms_exercise/lms_exercise.json @@ -827,46 +827,46 @@ msgstr "代码" #: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Cohort" -msgstr "" +msgstr "学习小组" #. Name of a DocType #: lms/lms/doctype/cohort_join_request/cohort_join_request.json msgid "Cohort Join Request" -msgstr "" +msgstr "学习小组加入请求" #. Name of a DocType #: lms/lms/doctype/cohort_mentor/cohort_mentor.json msgid "Cohort Mentor" -msgstr "" +msgstr "学习小组导师" #. Name of a DocType #: lms/lms/doctype/cohort_staff/cohort_staff.json msgid "Cohort Staff" -msgstr "" +msgstr "学习小组员工" #. Name of a DocType #: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json msgid "Cohort Subgroup" -msgstr "" +msgstr "学习小组子组" #. Name of a DocType #: lms/lms/doctype/cohort_web_page/cohort_web_page.json msgid "Cohort Web Page" -msgstr "" +msgstr "学习小组网页" #. Label of the collaboration (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Collaboration Preference" -msgstr "" +msgstr "协作偏好" #: frontend/src/components/CourseOutline.vue:14 msgid "Collapse all chapters" -msgstr "" +msgstr "折叠所有章节" #. Label of the college (Data) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "College Name" -msgstr "" +msgstr "学院名称" #. Label of the color (Color) field in DocType 'LMS Timetable Legend' #: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json @@ -904,13 +904,13 @@ msgstr "公司详情" #: frontend/src/pages/JobCreation.vue:73 #: lms/job/doctype/job_opportunity/job_opportunity.json msgid "Company Email Address" -msgstr "" +msgstr "公司邮箱地址" #. Label of the company_logo (Attach Image) field in DocType 'Job Opportunity' #: frontend/src/pages/JobCreation.vue:77 #: lms/job/doctype/job_opportunity/job_opportunity.json msgid "Company Logo" -msgstr "" +msgstr "公司 Logo" #. Label of the company_name (Data) field in DocType 'Job Opportunity' #: frontend/src/pages/JobCreation.vue:62 @@ -921,13 +921,13 @@ msgstr "公司名称" #. Label of the company_type (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Company Type" -msgstr "" +msgstr "公司类型" #. Label of the company_website (Data) field in DocType 'Job Opportunity' #: frontend/src/pages/JobCreation.vue:67 #: lms/job/doctype/job_opportunity/job_opportunity.json msgid "Company Website" -msgstr "" +msgstr "公司网站" #. Option for the 'Status' (Select) field in DocType 'LMS Course Progress' #: lms/lms/doctype/lms_course_progress/lms_course_progress.json @@ -937,7 +937,7 @@ msgstr "完成" #: lms/templates/emails/lms_invite_request_approved.html:7 msgid "Complete Sign Up" -msgstr "" +msgstr "完成注册" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Stage' (Select) field in DocType 'LMS Batch Old' @@ -949,11 +949,11 @@ msgstr "已完成" #: frontend/src/pages/CourseForm.vue:192 msgid "Completion Certificate" -msgstr "" +msgstr "完成证书" #: frontend/src/pages/Statistics.vue:58 msgid "Completions" -msgstr "" +msgstr "完成" #. Label of the condition (Code) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -962,35 +962,35 @@ msgstr "条件" #: lms/lms/doctype/lms_badge/lms_badge.py:16 msgid "Condition must be in valid JSON format." -msgstr "" +msgstr "条件必须是有效的 JSON 格式。" #: lms/lms/doctype/lms_badge/lms_badge.py:21 msgid "Condition must be valid python code." -msgstr "" +msgstr "条件必须是有效的 Python 代码。" #. Label of the confirmation_email_sent (Check) field in DocType 'Batch #. Student' #: lms/lms/doctype/batch_student/batch_student.json msgid "Confirmation Email Sent" -msgstr "" +msgstr "确认邮件已发送" #: lms/lms/doctype/lms_certificate/lms_certificate.py:25 msgid "Congratulations on getting certified!" -msgstr "" +msgstr "恭喜您获得认证!" #: frontend/src/components/CourseCardOverlay.vue:53 msgid "Contact the Administrator to enroll for this course." -msgstr "" +msgstr "请联系管理员以注册此课程。" #. Label of the content (Text) field in DocType 'Course Lesson' #: frontend/src/pages/LessonForm.vue:53 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Content" -msgstr "" +msgstr "内容" #: frontend/src/components/CourseCardOverlay.vue:29 msgid "Continue Learning" -msgstr "" +msgstr "继续学习" #. Option for the 'Type' (Select) field in DocType 'Job Opportunity' #: lms/job/doctype/job_opportunity/job_opportunity.json @@ -999,16 +999,16 @@ msgstr "合同" #: lms/lms/utils.py:442 msgid "Cookie Policy" -msgstr "" +msgstr "Cookie 政策" #: frontend/src/components/LessonHelp.vue:53 msgid "Copy the URL of the video from YouTube and paste it in the editor." -msgstr "" +msgstr "从 YouTube 复制视频的 URL 并将其粘贴到编辑器中。" #. Option for the 'Company Type' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Corporate Organization" -msgstr "" +msgstr "企业组织" #. Option for the 'Status' (Select) field in DocType 'Exercise Latest #. Submission' @@ -1017,11 +1017,11 @@ msgstr "" #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json #: lms/lms/doctype/exercise_submission/exercise_submission.json msgid "Correct" -msgstr "" +msgstr "正确" #: frontend/src/components/Modals/Question.vue:71 msgid "Correct Answer" -msgstr "" +msgstr "正确答案" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' @@ -1087,23 +1087,23 @@ msgstr "国家" #: lms/lms/report/course_progress_summary/course_progress_summary.py:51 #: lms/lms/workspace/lms/lms.json msgid "Course" -msgstr "" +msgstr "课程" #. Name of a DocType #. Label of the chapter (Link) field in DocType 'Course Lesson' #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Course Chapter" -msgstr "" +msgstr "课程章节" #. Label of a shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Course Completed" -msgstr "" +msgstr "课程完成" #: lms/lms/widgets/CourseOutline.html:9 msgid "Course Content" -msgstr "" +msgstr "课程内容" #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 @@ -1111,64 +1111,64 @@ msgstr "" #: lms/lms/doctype/lms_question/lms_question.json #: lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Course Creator" -msgstr "" +msgstr "课程创建者" #. Label of a Card Break in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Course Data" -msgstr "" +msgstr "课程数据" #: frontend/src/pages/CourseForm.vue:41 msgid "Course Description" -msgstr "" +msgstr "课程描述" #. Name of a DocType #: lms/lms/doctype/course_evaluator/course_evaluator.json msgid "Course Evaluator" -msgstr "" +msgstr "课程评估者" #: frontend/src/pages/CourseForm.vue:54 msgid "Course Image" -msgstr "" +msgstr "课程图片" #. Name of a DocType #: lms/lms/doctype/course_instructor/course_instructor.json msgid "Course Instructor" -msgstr "" +msgstr "课程导师" #. Name of a DocType #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Course Lesson" -msgstr "" +msgstr "课程课时" #: lms/www/lms.py:27 msgid "Course List" -msgstr "" +msgstr "课程列表" #: lms/lms/report/course_progress_summary/course_progress_summary.py:58 msgid "Course Name" -msgstr "" +msgstr "课程名称" #. Label of the course_price (Currency) field in DocType 'LMS Course' #: frontend/src/pages/CourseForm.vue:210 #: lms/lms/doctype/lms_course/lms_course.json msgid "Course Price" -msgstr "" +msgstr "课程价格" #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" -msgstr "" +msgstr "课程进度总结" #. Label of the section_break_7 (Section Break) field in DocType 'LMS Course' #: lms/lms/doctype/lms_course/lms_course.json msgid "Course Settings" -msgstr "" +msgstr "课程设置" #. Label of a Card Break in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Course Stats" -msgstr "" +msgstr "课程统计" #. Label of the title (Data) field in DocType 'Batch Course' #. Label of the course_title (Data) field in DocType 'LMS Certificate' @@ -1177,19 +1177,19 @@ msgstr "" #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Course Title" -msgstr "" +msgstr "课程标题" #: lms/lms/doctype/lms_batch/lms_batch.py:318 msgid "Course already added to the batch." -msgstr "" +msgstr "课程已添加到批次中。" #: frontend/src/pages/CourseForm.vue:457 msgid "Course price and currency are mandatory for paid courses" -msgstr "" +msgstr "课程价格和货币是付费课程的必填项" #: lms/lms/doctype/lms_batch/lms_batch.py:57 msgid "Course {0} has already been added to this batch." -msgstr "" +msgstr "课程 {0} 已添加到此批次中。" #. Label of the courses (Table) field in DocType 'LMS Batch' #. Label of the show_courses (Check) field in DocType 'LMS Settings' @@ -1201,25 +1201,25 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" -msgstr "" +msgstr "课程" #: lms/lms/web_template/lms_statistics/lms_statistics.html:14 #: lms/templates/statistics.html:28 msgid "Courses Completed" -msgstr "" +msgstr "课程完成" #: lms/lms/web_template/courses_mentored/courses_mentored.html:4 msgid "Courses Mentored" -msgstr "" +msgstr "课程导师" #: frontend/src/components/BatchCourses.vue:150 msgid "Courses deleted successfully" -msgstr "" +msgstr "课程删除成功" #. Label of the cover_image (Attach Image) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Cover Image" -msgstr "" +msgstr "封面图片" #: frontend/src/components/Modals/ChapterModal.vue:9 msgid "Create" @@ -1227,27 +1227,27 @@ msgstr "创建" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.js:7 msgid "Create LMS Certificate" -msgstr "" +msgstr "创建 LMS 证书" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:8 msgid "Create LMS Certificate Evaluation" -msgstr "" +msgstr "创建 LMS 证书评估" #: frontend/src/pages/Batches.vue:110 msgid "Create a Batch" -msgstr "" +msgstr "创建批次" #: frontend/src/pages/Courses.vue:131 lms/templates/onboarding_header.html:19 msgid "Create a Course" -msgstr "" +msgstr "创建课程" #: frontend/src/components/Modals/LiveClassModal.vue:5 msgid "Create a Live Class" -msgstr "" +msgstr "创建直播课程" #: frontend/src/components/Modals/Question.vue:31 msgid "Create a new question" -msgstr "" +msgstr "创建新问题" #. Label of the currency (Link) field in DocType 'Web Form' #. Label of the currency (Link) field in DocType 'LMS Batch' @@ -1264,7 +1264,7 @@ msgstr "货币" #. Label of the current_lesson (Link) field in DocType 'LMS Enrollment' #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Current Lesson" -msgstr "" +msgstr "当前课时" #. Label of the custom_component (Code) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json @@ -1274,18 +1274,18 @@ msgstr "自定义HTML" #. Label of the custom_script (Code) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Custom Script (JavaScript)" -msgstr "" +msgstr "自定义脚本 (JavaScript)" #. Label of the custom_signup_content (HTML Editor) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Custom Signup Content" -msgstr "" +msgstr "自定义注册内容" #. Label of the customisations_tab (Tab Break) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Customisations" -msgstr "" +msgstr "自定义" #. Label of the show_dashboard (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1314,7 +1314,7 @@ msgstr "日期" #: frontend/src/pages/BatchForm.vue:110 #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Date and Time" -msgstr "" +msgstr "日期和时间" #. Label of the day (Select) field in DocType 'Evaluator Schedule' #. Label of the day (Int) field in DocType 'LMS Batch Timetable' @@ -1339,12 +1339,12 @@ msgstr "亲爱 " #. Label of the default_currency (Link) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Default Currency" -msgstr "" +msgstr "默认货币" #. Label of the degree_type (Data) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "Degree Type" -msgstr "" +msgstr "学位类型" #: frontend/src/components/CourseOutline.vue:212 msgid "Delete" @@ -1352,7 +1352,7 @@ msgstr "删除" #: frontend/src/components/CourseOutline.vue:208 msgid "Delete Lesson" -msgstr "" +msgstr "删除课时" #. Label of the description (Text Editor) field in DocType 'Job Opportunity' #. Label of the description (Small Text) field in DocType 'Certification' @@ -1385,7 +1385,7 @@ msgstr "描述" #: frontend/src/components/Apps.vue:51 msgid "Desk" -msgstr "" +msgstr "桌面" #: frontend/src/components/Modals/DiscussionModal.vue:22 #: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:20 @@ -1395,12 +1395,12 @@ msgstr "详细信息" #: frontend/src/pages/CourseForm.vue:187 msgid "Disable Self Enrollment" -msgstr "" +msgstr "禁用自行注册" #. Label of the disable_self_learning (Check) field in DocType 'LMS Course' #: lms/lms/doctype/lms_course/lms_course.json msgid "Disable Self Learning" -msgstr "" +msgstr "禁用自行学习" #. Label of the disabled (Check) field in DocType 'Job Opportunity' #: lms/job/doctype/job_opportunity/job_opportunity.json @@ -1416,7 +1416,7 @@ msgstr "丢弃" #: frontend/src/pages/Batch.vue:69 #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Discussions" -msgstr "" +msgstr "讨论" #. Option for the 'File Type' (Select) field in DocType 'Course Lesson' #. Option for the 'Type' (Select) field in DocType 'LMS Assignment' @@ -1434,7 +1434,7 @@ msgstr "" #: lms/lms/doctype/lms_question/lms_question.py:32 msgid "Duplicate options found for this question." -msgstr "" +msgstr "此问题中存在重复选项。" #. Label of the duration (Data) field in DocType 'Cohort' #. Label of the duration (Data) field in DocType 'LMS Batch Timetable' @@ -1450,21 +1450,21 @@ msgstr "持续时间" #: frontend/src/pages/QuizForm.vue:62 msgid "Duration (in minutes)" -msgstr "" +msgstr "持续时间 (分钟)" #: frontend/src/components/Modals/LiveClassModal.vue:54 msgid "Duration of the live class in minutes" -msgstr "" +msgstr "直播课程的持续时间 (分钟)" #. Label of the email (Link) field in DocType 'Cohort Join Request' #: lms/lms/doctype/cohort_join_request/cohort_join_request.json msgid "E-Mail" -msgstr "" +msgstr "电子邮件" #. Label of the email (Link) field in DocType 'Cohort Mentor' #: lms/lms/doctype/cohort_mentor/cohort_mentor.json msgid "E-mail" -msgstr "" +msgstr "电子邮件" #: frontend/src/components/BatchOverlay.vue:93 #: frontend/src/components/CourseCardOverlay.vue:86 @@ -1477,7 +1477,7 @@ msgstr "编辑" #: frontend/src/components/CourseOutline.vue:106 #: frontend/src/components/Modals/ChapterModal.vue:5 msgid "Edit Chapter" -msgstr "" +msgstr "编辑章节" #: frontend/src/pages/Profile.vue:68 msgid "Edit Profile" @@ -1485,22 +1485,22 @@ msgstr "编辑个人资料" #: frontend/src/pages/QuizForm.vue:180 msgid "Edit the question" -msgstr "" +msgstr "编辑问题" #. Label of the education (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Education" -msgstr "" +msgstr "教育" #. Name of a DocType #: lms/lms/doctype/education_detail/education_detail.json msgid "Education Detail" -msgstr "" +msgstr "教育详情" #. Label of the education_details (Section Break) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Education Details" -msgstr "" +msgstr "教育详情" #: frontend/src/components/Members.vue:32 lms/templates/signup-form.html:10 msgid "Email" @@ -1518,12 +1518,12 @@ msgstr "发送电子邮件" #. Label of the email_templates_tab (Tab Break) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Email Templates" -msgstr "" +msgstr "电子邮件模板" #. Label of the show_emails (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Emails" -msgstr "" +msgstr "电子邮件" #. Option for the 'User Category' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json lms/templates/signup-form.html:25 @@ -1533,16 +1533,16 @@ msgstr "员工" #. Label of the enable (Check) field in DocType 'Zoom Settings' #: lms/lms/doctype/zoom_settings/zoom_settings.json msgid "Enable" -msgstr "" +msgstr "启用" #. Label of the enable_certification (Check) field in DocType 'LMS Course' #: lms/lms/doctype/lms_course/lms_course.json msgid "Enable Certification" -msgstr "" +msgstr "启用证书" #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." -msgstr "" +msgstr "在 Google 设置中启用 Google API 以发送评估邀请。" #. Label of the enabled (Check) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -1560,7 +1560,7 @@ msgstr "结束日期" #. Label of the end_date (Date) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "End Date (or expected)" -msgstr "" +msgstr "结束日期 (或预期)" #. Label of the end_time (Time) field in DocType 'Evaluator Schedule' #. Label of the end_time (Time) field in DocType 'LMS Batch' @@ -1580,34 +1580,34 @@ msgstr "" #: lms/lms/doctype/scheduled_flow/scheduled_flow.json #: lms/public/js/common_functions.js:299 msgid "End Time" -msgstr "" +msgstr "结束时间" #: frontend/src/components/BatchOverlay.vue:80 msgid "Enroll Now" -msgstr "" +msgstr "立即注册" #: frontend/src/components/CourseCard.vue:43 #: frontend/src/components/CourseCardOverlay.vue:103 #: frontend/src/pages/CourseDetail.vue:31 msgid "Enrolled Students" -msgstr "" +msgstr "已注册学生" #: lms/public/js/common_functions.js:96 msgid "Enrolled successfully" -msgstr "" +msgstr "注册成功" #: lms/lms/doctype/lms_batch/lms_batch.py:97 msgid "Enrollment Confirmation for the Next Training Batch" -msgstr "" +msgstr "下一个培训批次的注册确认" #: lms/lms/web_template/lms_statistics/lms_statistics.html:14 #: lms/templates/statistics.html:20 msgid "Enrollment Count" -msgstr "" +msgstr "注册人数" #: lms/lms/utils.py:1692 msgid "Enrollment Failed" -msgstr "" +msgstr "注册失败" #. Label of the enrollments (Data) field in DocType 'LMS Course' #. Label of a chart in the LMS Workspace @@ -1615,23 +1615,23 @@ msgstr "" #: frontend/src/pages/Statistics.vue:45 #: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json msgid "Enrollments" -msgstr "" +msgstr "注册人数" #: lms/lms/doctype/lms_settings/lms_settings.py:25 msgid "Enter Client Id and Client Secret in Google Settings to send calendar invites for evaluations." -msgstr "" +msgstr "在 Google 设置中输入客户端 ID 和客户端密钥以发送评估邀请。" #: frontend/src/pages/AssignmentSubmission.vue:96 msgid "Enter a URL" -msgstr "" +msgstr "输入 URL" #: frontend/src/pages/QuizForm.vue:49 msgid "Enter a title and save the quiz to proceed" -msgstr "" +msgstr "输入标题并保存测验以继续" #: lms/templates/quiz/quiz.html:53 msgid "Enter the correct answer" -msgstr "" +msgstr "输入正确答案" #: frontend/src/components/Modals/Question.vue:246 #: frontend/src/components/Modals/Question.vue:266 @@ -1652,27 +1652,27 @@ msgstr "评估" #. Certificate Evaluation' #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json msgid "Evaluation Details" -msgstr "" +msgstr "评估详情" #. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:165 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:333 msgid "Evaluation End Date" -msgstr "" +msgstr "评估结束日期" #. Label of a Link in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Evaluation Request" -msgstr "" +msgstr "评估请求" #: lms/lms/doctype/lms_batch/lms_batch.py:81 msgid "Evaluation end date cannot be less than the batch end date." -msgstr "" +msgstr "评估结束日期不能早于批次结束日期。" #: frontend/src/components/Modals/Event.vue:255 msgid "Evaluation saved successfully" -msgstr "" +msgstr "评估保存成功" #. Label of the evaluator (Link) field in DocType 'Batch Course' #. Label of the evaluator (Link) field in DocType 'Course Evaluator' @@ -1690,7 +1690,7 @@ msgstr "" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" -msgstr "" +msgstr "评估人" #. Label of the evaluator_name (Data) field in DocType 'LMS Certificate' #. Label of the evaluator_name (Data) field in DocType 'LMS Certificate @@ -1701,16 +1701,16 @@ msgstr "" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Evaluator Name" -msgstr "" +msgstr "评估人姓名" #. Name of a DocType #: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json msgid "Evaluator Schedule" -msgstr "" +msgstr "评估人日程" #: frontend/src/components/Modals/EvaluationModal.vue:143 msgid "Evaluator is Unavailable" -msgstr "" +msgstr "评估人不可用" #. Label of the event (Select) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -1719,24 +1719,24 @@ msgstr "事件" #: frontend/src/pages/BatchForm.vue:144 msgid "Example: IST (+5:30)" -msgstr "" +msgstr "示例:IST (+5:30)" #. Label of the exercise (Link) field in DocType 'Exercise Latest Submission' #. Label of the exercise (Link) field in DocType 'Exercise Submission' #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json #: lms/lms/doctype/exercise_submission/exercise_submission.json msgid "Exercise" -msgstr "" +msgstr "练习" #. Name of a DocType #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json msgid "Exercise Latest Submission" -msgstr "" +msgstr "最新练习提交" #. Name of a DocType #: lms/lms/doctype/exercise_submission/exercise_submission.json msgid "Exercise Submission" -msgstr "" +msgstr "练习提交" #. Label of the exercise_title (Data) field in DocType 'Exercise Latest #. Submission' @@ -1744,22 +1744,22 @@ msgstr "" #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json #: lms/lms/doctype/exercise_submission/exercise_submission.json msgid "Exercise Title" -msgstr "" +msgstr "练习标题" #: frontend/src/components/CourseOutline.vue:14 msgid "Expand all chapters" -msgstr "" +msgstr "展开所有章节" #. Label of the expiration_date (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Expiration Date" -msgstr "" +msgstr "到期日期" #. Label of the expiry_date (Date) field in DocType 'LMS Certificate' #: frontend/src/components/Modals/Event.vue:126 #: lms/lms/doctype/lms_certificate/lms_certificate.json msgid "Expiry Date" -msgstr "" +msgstr "到期日期" #. Label of the explanation_1 (Small Text) field in DocType 'LMS Question' #. Label of the explanation_3 (Small Text) field in DocType 'LMS Question' @@ -1767,17 +1767,17 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:67 #: lms/lms/doctype/lms_question/lms_question.json msgid "Explanation" -msgstr "" +msgstr "解释" #. Label of the explanation_2 (Small Text) field in DocType 'LMS Question' #: lms/lms/doctype/lms_question/lms_question.json -msgid "Explanation " -msgstr "" +msgid "Explanation" +msgstr "解释" #: lms/lms/web_template/course_cards/course_cards.html:15 #: lms/lms/web_template/recently_published_courses/recently_published_courses.html:16 msgid "Explore More" -msgstr "" +msgstr "探索更多" #. Option for the 'Status' (Select) field in DocType 'LMS Assignment #. Submission' @@ -1787,7 +1787,7 @@ msgstr "" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json msgid "Fail" -msgstr "" +msgstr "失败" #. Label of the featured (Check) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:16 @@ -1798,17 +1798,17 @@ msgstr "精选" #: frontend/src/pages/AssignmentSubmission.vue:21 msgid "Feel free to make edits to your submission if needed." -msgstr "" +msgstr "如有需要,请随意编辑您的提交。" #. Label of the field_to_check (Select) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "Field To Check" -msgstr "" +msgstr "检查字段" #. Label of the major (Data) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "Field of Major/Study" -msgstr "" +msgstr "专业/研究领域" #. Label of the file_type (Select) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json @@ -1823,40 +1823,40 @@ msgstr "名" #. Option for the 'Time Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Fixed 9-5" -msgstr "" +msgstr "固定 9-5" #. Option for the 'Time Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Flexible Time" -msgstr "" +msgstr "灵活时间" #: frontend/src/pages/QuizForm.vue:462 msgid "Form to create and edit quizzes" -msgstr "" +msgstr "创建和编辑测验的表单" #. Option for the 'Attire Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Formal Wear" -msgstr "" +msgstr "正式着装" #: lms/lms/widgets/CourseCard.html:114 msgid "Free" -msgstr "" +msgstr "免费" #. Option for the 'Type' (Select) field in DocType 'Job Opportunity' #: lms/job/doctype/job_opportunity/job_opportunity.json msgid "Freelance" -msgstr "" +msgstr "自由职业者" #. Option for the 'User Category' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json lms/templates/signup-form.html:27 msgid "Freelancer/Just looking" -msgstr "" +msgstr "自由职业者/仅查看" #. Option for the 'Grade Type' (Select) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "French (e.g. Distinction)" -msgstr "" +msgstr "法语(例如:Distinction)" #. Option for the 'Day' (Select) field in DocType 'Evaluator Schedule' #. Option for the 'Day' (Select) field in DocType 'LMS Certificate Request' @@ -1885,7 +1885,7 @@ msgstr "全名" #. Option for the 'Type' (Select) field in DocType 'Job Opportunity' #: lms/job/doctype/job_opportunity/job_opportunity.json msgid "Full Time" -msgstr "" +msgstr "全职" #. Name of a DocType #. Label of the function (Data) field in DocType 'Function' @@ -1897,59 +1897,59 @@ msgstr "功能" #: frontend/src/pages/Billing.vue:48 msgid "GST Amount" -msgstr "" +msgstr "GST 金额" #: frontend/src/pages/Billing.vue:115 msgid "GST Number" -msgstr "" +msgstr "GST 编号" #. Label of the gstin (Data) field in DocType 'LMS Payment' #: lms/lms/doctype/lms_payment/lms_payment.json msgid "GSTIN" -msgstr "" +msgstr "GSTIN" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 msgid "Generate Google Meet Link" -msgstr "" +msgstr "生成 Google Meet 链接" #: frontend/src/components/CourseCardOverlay.vue:73 msgid "Get Certificate" -msgstr "" +msgstr "获取证书" #: lms/templates/onboarding_header.html:8 msgid "Get Started" -msgstr "" +msgstr "开始" #. Label of the github (Data) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Github ID" -msgstr "" +msgstr "Github ID" #. Label of the google_meet_link (Data) field in DocType 'LMS Certificate #. Request' #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Google Meet Link" -msgstr "" +msgstr "Google Meet 链接" #. Label of the grade (Data) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "Grade" -msgstr "" +msgstr "成绩" #. Label of the grade_assignment (Check) field in DocType 'LMS Assignment' #: lms/lms/doctype/lms_assignment/lms_assignment.json msgid "Grade Assignment" -msgstr "" +msgstr "成绩作业" #. Label of the grade_type (Select) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "Grade Type" -msgstr "" +msgstr "成绩类型" #. Label of the grant_only_once (Check) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "Grant only once" -msgstr "" +msgstr "仅授予一次" #: lms/templates/signup-form.html:56 msgid "Have an account? Login" @@ -1959,7 +1959,7 @@ msgstr "有账户?登录" #: frontend/src/components/Modals/EditProfile.vue:69 #: lms/fixtures/custom_field.json msgid "Headline" -msgstr "" +msgstr "头条" #: lms/lms/widgets/HelloWorld.html:13 msgid "Hello" @@ -1972,24 +1972,24 @@ msgstr "帮助" #: lms/templates/courses_created.html:15 msgid "Help others learn something new by creating a course." -msgstr "" +msgstr "通过创建课程帮助他人学习新知识。" #: lms/templates/reviews.html:101 msgid "Help us improve our course material." -msgstr "" +msgstr "帮助我们改进课程材料。" #: lms/lms/web_template/courses_enrolled/courses_enrolled.html:18 msgid "Here are a few courses we recommend for you to get started with {0}" -msgstr "" +msgstr "以下是我们推荐的几门课程,帮助您开始学习。" #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:1 #: lms/templates/emails/certificate_request_notification.html:1 msgid "Hey {0}" -msgstr "" +msgstr "你好 {0}" #: lms/templates/emails/job_report.html:3 msgid "Hey," -msgstr "" +msgstr "你好," #: lms/templates/emails/lms_course_interest.html:3 msgid "Hi {0}," @@ -1997,52 +1997,52 @@ msgstr "你好{0}," #: lms/templates/emails/lms_invite_request_approved.html:3 msgid "Hi," -msgstr "" +msgstr "你好," #. Label of the hide_private (Check) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Hide my Private Information from others" -msgstr "" +msgstr "隐藏我的私人信息" #. Label of the hints (Small Text) field in DocType 'LMS Exercise' #: lms/lms/doctype/lms_exercise/lms_exercise.json msgid "Hints" -msgstr "" +msgstr "提示" #. Label of the host (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Host" -msgstr "" +msgstr "主持人" #: frontend/src/components/LessonHelp.vue:9 msgid "How to add a Quiz?" -msgstr "" +msgstr "如何添加测验?" #: frontend/src/components/LessonHelp.vue:47 msgid "How to add a YouTube Video?" -msgstr "" +msgstr "如何添加 YouTube 视频?" #: frontend/src/components/LessonHelp.vue:28 msgid "How to upload content from your system?" -msgstr "" +msgstr "如何从您的系统上传内容?" #. Label of the current (Check) field in DocType 'Work Experience' #: lms/lms/doctype/work_experience/work_experience.json msgid "I am currently working here" -msgstr "" +msgstr "我目前在这里工作" #: lms/templates/emails/certification.html:6 msgid "I am delighted to inform you that you have successfully earned your certification for the {0} course. Congratulations!" -msgstr "" +msgstr "我很高兴通知您,您已成功获得 {0} 课程的证书。恭喜!" #. Label of the looking_for_job (Check) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "I am looking for a job" -msgstr "" +msgstr "我正在寻找工作" #: frontend/src/pages/ProfileEvaluator.vue:80 msgid "I am unavailable" -msgstr "" +msgstr "我不可用" #: frontend/src/pages/QuizForm.vue:383 msgid "ID" @@ -2056,19 +2056,19 @@ msgstr "图标" #: frontend/src/components/LessonHelp.vue:68 msgid "If Include in Preview is enabled for a lesson then the lesson will also be accessible to non logged in users." -msgstr "" +msgstr "如果为课程启用了“包含在预览中”,则该课程也将对未登录用户可见。" #: lms/templates/emails/mentor_request_creation_email.html:5 msgid "If you are not any more interested to mentor the course" -msgstr "" +msgstr "如果您不再对指导课程感兴趣" #: frontend/src/components/Quiz.vue:20 msgid "If you fail to do so, the quiz will be automatically submitted when the timer ends." -msgstr "" +msgstr "如果您未能这样做,测验将在计时器结束时自动提交。" #: lms/templates/emails/batch_confirmation.html:33 msgid "If you have any questions or require assistance, feel free to contact us." -msgstr "" +msgstr "如果您有任何问题或需要帮助,请随时联系我们。" #. Description of the 'Amount (USD)' (Currency) field in DocType 'LMS Batch' #. Description of the 'Amount (USD)' (Currency) field in DocType 'LMS Course' @@ -2076,11 +2076,11 @@ msgstr "" #: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:400 msgid "If you set an amount here, then the USD equivalent setting will not get applied." -msgstr "" +msgstr "如果您在此处设置金额,则不会应用美元等值设置。" #: lms/lms/doctype/lms_quiz/lms_quiz.py:62 msgid "If you want open ended questions then make sure each question in the quiz is of open ended type." -msgstr "" +msgstr "如果您希望开放式问题,请确保测验中的每个问题都是开放式问题。" #. Option for the 'File Type' (Select) field in DocType 'Course Lesson' #. Label of the image (Code) field in DocType 'Exercise Latest Submission' @@ -2097,16 +2097,16 @@ msgstr "" #: lms/lms/doctype/lms_badge/lms_badge.json #: lms/lms/doctype/lms_exercise/lms_exercise.json msgid "Image" -msgstr "" +msgstr "图像" #: frontend/src/components/Modals/EditCoverImage.vue:58 #: frontend/src/components/UnsplashImageBrowser.vue:52 msgid "Image search powered by" -msgstr "" +msgstr "图像搜索由" #: lms/lms/doctype/lms_quiz/lms_quiz.py:221 msgid "Image: Corrupted Data Stream" -msgstr "" +msgstr "图像:损坏的数据流" #. Option for the 'Stage' (Select) field in DocType 'LMS Batch Old' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate @@ -2127,12 +2127,12 @@ msgstr "非活动的" #. Label of the include_in_preview (Check) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Include In Preview" -msgstr "" +msgstr "包含在预览中" #. Option for the 'Status' (Select) field in DocType 'LMS Course Progress' #: lms/lms/doctype/lms_course_progress/lms_course_progress.json msgid "Incomplete" -msgstr "" +msgstr "未完成" #. Option for the 'Status' (Select) field in DocType 'Exercise Latest #. Submission' @@ -2141,7 +2141,7 @@ msgstr "" #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json #: lms/lms/doctype/exercise_submission/exercise_submission.json msgid "Incorrect" -msgstr "" +msgstr "错误" #. Label of the index_ (Int) field in DocType 'LMS Exercise' #: lms/lms/doctype/lms_exercise/lms_exercise.json @@ -2153,12 +2153,12 @@ msgstr "索引" #: lms/lms/doctype/course_lesson/course_lesson.json #: lms/lms/doctype/lms_exercise/lms_exercise.json msgid "Index Label" -msgstr "" +msgstr "索引标签" #. Option for the 'Collaboration Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Individual Work" -msgstr "" +msgstr "个人工作" #. Name of a DocType #. Label of the industry (Data) field in DocType 'Industry' @@ -2166,31 +2166,31 @@ msgstr "" #: lms/lms/doctype/industry/industry.json #: lms/lms/doctype/preferred_industry/preferred_industry.json msgid "Industry" -msgstr "" +msgstr "行业" #. Label of the institution_name (Data) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "Institution Name" -msgstr "" +msgstr "机构名称" #. Label of the instructor (Link) field in DocType 'Cohort' #. Label of the instructor (Link) field in DocType 'Course Instructor' #: lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/course_instructor/course_instructor.json msgid "Instructor" -msgstr "" +msgstr "导师" #. Label of the instructor_content (Text) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Content" -msgstr "" +msgstr "导师内容" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' #: frontend/src/pages/Lesson.vue:130 frontend/src/pages/LessonForm.vue:33 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" -msgstr "" +msgstr "导师笔记" #. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch' #. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course' @@ -2198,55 +2198,55 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Instructors" -msgstr "" +msgstr "导师" #: lms/templates/assignment.html:17 msgid "Instructors Comments" -msgstr "" +msgstr "导师评论" #. Label of a Link in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Interest" -msgstr "" +msgstr "兴趣" #. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Interests" -msgstr "" +msgstr "兴趣" #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." -msgstr "" +msgstr "无效的邀请代码。" #: lms/lms/doctype/course_lesson/course_lesson.py:20 msgid "Invalid Quiz ID" -msgstr "" +msgstr "无效的测验 ID" #: lms/lms/web_form/add_a_new_batch/add_a_new_batch.js:38 msgid "Invalid Start or End Time." -msgstr "" +msgstr "无效的开始或结束时间。" #. Label of the invite_code (Data) field in DocType 'Cohort Subgroup' #. Label of the invite_code (Data) field in DocType 'Invite Request' #: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json #: lms/lms/doctype/invite_request/invite_request.json msgid "Invite Code" -msgstr "" +msgstr "邀请代码" #. Label of the invite_email (Data) field in DocType 'Invite Request' #: lms/lms/doctype/invite_request/invite_request.json msgid "Invite Email" -msgstr "" +msgstr "邀请电子邮件" #. Option for the 'Membership' (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Invite Only" -msgstr "" +msgstr "仅邀请" #. Name of a DocType #: lms/lms/doctype/invite_request/invite_request.json msgid "Invite Request" -msgstr "" +msgstr "邀请请求" #. Label of the is_correct (Check) field in DocType 'LMS Option' #. Label of the is_correct_1 (Check) field in DocType 'LMS Question' @@ -2258,12 +2258,12 @@ msgstr "" #: lms/lms/doctype/lms_question/lms_question.json #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json msgid "Is Correct" -msgstr "" +msgstr "正确" #. Label of the is_onboarding_complete (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Is Onboarding Complete" -msgstr "" +msgstr "是否完成入职" #. Label of the issue_date (Date) field in DocType 'Certification' #. Label of the issue_date (Date) field in DocType 'LMS Certificate' @@ -2271,67 +2271,67 @@ msgstr "" #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_certificate/lms_certificate.json msgid "Issue Date" -msgstr "" +msgstr "发行日期" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" -msgstr "" +msgstr "发行日期" #: frontend/src/pages/ProfileAbout.vue:56 #: lms/templates/certificates_section.html:11 msgid "Issued on" -msgstr "" +msgstr "发行日期" #. Label of the items_in_sidebar_section (Section Break) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Items in Sidebar" -msgstr "" +msgstr "侧边栏中的项目" #: lms/templates/signup-form.html:6 msgid "Jane Doe" -msgstr "" +msgstr "简·多伊" #. Label of the job (Link) field in DocType 'LMS Job Application' #: lms/job/doctype/lms_job_application/lms_job_application.json msgid "Job" -msgstr "" +msgstr "工作" #. Label of the subtitle (Data) field in DocType 'Job Settings' #: lms/job/doctype/job_settings/job_settings.json msgid "Job Board Subtitle" -msgstr "" +msgstr "工作板副标题" #. Label of the title (Data) field in DocType 'Job Settings' #: lms/job/doctype/job_settings/job_settings.json msgid "Job Board Title" -msgstr "" +msgstr "工作板标题" #: frontend/src/pages/JobCreation.vue:14 msgid "Job Details" -msgstr "" +msgstr "工作详情" #: lms/www/lms.py:108 msgid "Job Openings" -msgstr "" +msgstr "工作机会" #. Name of a DocType #: lms/job/doctype/job_opportunity/job_opportunity.json msgid "Job Opportunity" -msgstr "" +msgstr "工作机会" #. Name of a DocType #: lms/job/doctype/job_settings/job_settings.json msgid "Job Settings" -msgstr "" +msgstr "工作设置" #. Label of the job_title (Data) field in DocType 'Job Opportunity' #. Label of the job_title (Data) field in DocType 'LMS Job Application' #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/job/doctype/lms_job_application/lms_job_application.json msgid "Job Title" -msgstr "" +msgstr "工作标题" #. Label of the jobs (Check) field in DocType 'LMS Settings' #: frontend/src/pages/JobDetail.vue:10 frontend/src/pages/Jobs.vue:8 @@ -2346,46 +2346,46 @@ msgstr "加入" #: frontend/src/components/Modals/Event.vue:74 msgid "Join Meeting" -msgstr "" +msgstr "加入会议" #. Label of the join_url (Small Text) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Join URL" -msgstr "" +msgstr "加入 URL" #: frontend/src/pages/CourseForm.vue:128 msgid "Keywords for the course" -msgstr "" +msgstr "课程的关键词" #. Name of a Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS" -msgstr "" +msgstr "LMS" #. Name of a DocType #: lms/lms/doctype/lms_assessment/lms_assessment.json msgid "LMS Assessment" -msgstr "" +msgstr "LMS 评估" #. Name of a DocType #: lms/lms/doctype/lms_assignment/lms_assignment.json msgid "LMS Assignment" -msgstr "" +msgstr "LMS 作业" #. Name of a DocType #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json msgid "LMS Assignment Submission" -msgstr "" +msgstr "LMS 作业提交" #. Name of a DocType #: lms/lms/doctype/lms_badge/lms_badge.json msgid "LMS Badge" -msgstr "" +msgstr "LMS 徽章" #. Name of a DocType #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "LMS Badge Assignment" -msgstr "" +msgstr "LMS 徽章分配" #. Name of a DocType #. Option for the 'Payment for Document Type' (Select) field in DocType 'LMS @@ -2393,37 +2393,37 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_payment/lms_payment.json msgid "LMS Batch" -msgstr "" +msgstr "LMS 批次" #. Name of a DocType #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "LMS Batch Old" -msgstr "" +msgstr "LMS 旧批次" #. Name of a DocType #: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json msgid "LMS Batch Timetable" -msgstr "" +msgstr "LMS 批次时间表" #. Name of a DocType #: lms/lms/doctype/lms_category/lms_category.json msgid "LMS Category" -msgstr "" +msgstr "LMS 类别" #. Name of a DocType #: lms/lms/doctype/lms_certificate/lms_certificate.json msgid "LMS Certificate" -msgstr "" +msgstr "LMS 证书" #. Name of a DocType #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json msgid "LMS Certificate Evaluation" -msgstr "" +msgstr "LMS 证书评估" #. Name of a DocType #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "LMS Certificate Request" -msgstr "" +msgstr "LMS 证书请求" #. Name of a DocType #. Option for the 'Payment for Document Type' (Select) field in DocType 'LMS @@ -2431,102 +2431,102 @@ msgstr "" #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json msgid "LMS Course" -msgstr "" +msgstr "LMS 课程" #. Name of a DocType #: lms/lms/doctype/lms_course_interest/lms_course_interest.json msgid "LMS Course Interest" -msgstr "" +msgstr "LMS 课程兴趣" #. Name of a DocType #: lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.json msgid "LMS Course Mentor Mapping" -msgstr "" +msgstr "LMS 课程导师映射" #. Name of a DocType #: lms/lms/doctype/lms_course_progress/lms_course_progress.json msgid "LMS Course Progress" -msgstr "" +msgstr "LMS 课程进度" #. Name of a DocType #: lms/lms/doctype/lms_course_review/lms_course_review.json msgid "LMS Course Review" -msgstr "" +msgstr "LMS 课程评价" #. Name of a DocType #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "LMS Enrollment" -msgstr "" +msgstr "LMS 课程注册" #. Name of a DocType #: lms/lms/doctype/lms_exercise/lms_exercise.json msgid "LMS Exercise" -msgstr "" +msgstr "LMS 练习" #. Name of a DocType #: lms/job/doctype/lms_job_application/lms_job_application.json msgid "LMS Job Application" -msgstr "" +msgstr "LMS 职位申请" #. Name of a DocType #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "LMS Live Class" -msgstr "" +msgstr "LMS 在线课堂" #. Name of a DocType #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json msgid "LMS Mentor Request" -msgstr "" +msgstr "LMS 导师申请" #. Name of a DocType #: lms/lms/doctype/lms_option/lms_option.json msgid "LMS Option" -msgstr "" +msgstr "LMS 选项" #. Name of a DocType #: lms/lms/doctype/lms_payment/lms_payment.json msgid "LMS Payment" -msgstr "" +msgstr "LMS 支付" #. Name of a DocType #: lms/lms/doctype/lms_question/lms_question.json msgid "LMS Question" -msgstr "" +msgstr "LMS 问题" #. Name of a DocType #: lms/lms/doctype/lms_quiz/lms_quiz.json msgid "LMS Quiz" -msgstr "" +msgstr "LMS 测验" #. Name of a DocType #: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json msgid "LMS Quiz Question" -msgstr "" +msgstr "LMS 测验问题" #. Name of a DocType #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json msgid "LMS Quiz Result" -msgstr "" +msgstr "LMS 测验结果" #. Name of a DocType #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json msgid "LMS Quiz Submission" -msgstr "" +msgstr "LMS 测验提交" #. Name of a DocType #: lms/lms/doctype/lms_settings/lms_settings.json msgid "LMS Settings" -msgstr "" +msgstr "LMS 设置" #. Name of a DocType #: lms/lms/doctype/lms_sidebar_item/lms_sidebar_item.json msgid "LMS Sidebar Item" -msgstr "" +msgstr "LMS 侧边栏项目" #. Name of a DocType #: lms/lms/doctype/lms_source/lms_source.json msgid "LMS Source" -msgstr "" +msgstr "LMS 来源" #. Name of a role #: lms/job/doctype/job_opportunity/job_opportunity.json @@ -2550,17 +2550,17 @@ msgstr "" #: lms/lms/doctype/lms_source/lms_source.json #: lms/lms/doctype/user_skill/user_skill.json msgid "LMS Student" -msgstr "" +msgstr "LMS 学生" #. Name of a DocType #: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json msgid "LMS Timetable Legend" -msgstr "" +msgstr "LMS 时间表图例" #. Name of a DocType #: lms/lms/doctype/lms_timetable_template/lms_timetable_template.json msgid "LMS Timetable Template" -msgstr "" +msgstr "LMS 时间表模板" #. Label of the label (Data) field in DocType 'LMS Timetable Legend' #: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json @@ -2575,7 +2575,7 @@ msgstr "姓" #. Submission' #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json msgid "Latest Submission" -msgstr "" +msgstr "最新提交" #. Label of the lesson (Link) field in DocType 'Exercise Latest Submission' #. Label of the lesson (Link) field in DocType 'Exercise Submission' @@ -2596,17 +2596,17 @@ msgstr "" #: lms/lms/doctype/scheduled_flow/scheduled_flow.json #: lms/lms/workspace/lms/lms.json msgid "Lesson" -msgstr "" +msgstr "课程" #. Name of a DocType #: lms/lms/doctype/lesson_reference/lesson_reference.json msgid "Lesson Reference" -msgstr "" +msgstr "课程参考" #. Label of the lesson_title (Data) field in DocType 'Scheduled Flow' #: lms/lms/doctype/scheduled_flow/scheduled_flow.json msgid "Lesson Title" -msgstr "" +msgstr "课程标题" #. Label of the lessons (Table) field in DocType 'Course Chapter' #. Group in Course Chapter's connections @@ -2616,39 +2616,39 @@ msgstr "" #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" -msgstr "" +msgstr "课程" #: lms/lms/web_template/lms_statistics/lms_statistics.html:14 #: lms/templates/statistics.html:36 msgid "Lessons Completed" -msgstr "" +msgstr "已完成课程" #: lms/templates/onboarding_header.html:11 msgid "Lets start setting up your content on the LMS so that you can reclaim time and focus on growth." -msgstr "" +msgstr "让我们开始设置您的内容,以便您可以重新获得时间并专注于增长。" #. Option for the 'Grade Type' (Select) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "Letter Grade (e.g. A, B-)" -msgstr "" +msgstr "字母等级(例如A、B-)" #. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Limit Questions To" -msgstr "" +msgstr "限制问题数量" #: lms/lms/doctype/lms_quiz/lms_quiz.py:40 msgid "Limit cannot be greater than or equal to the number of questions in the quiz." -msgstr "" +msgstr "限制不能大于或等于测验中的问题数量。" #: frontend/src/pages/ProfileAbout.vue:74 msgid "LinkedIn" -msgstr "" +msgstr "领英" #. Label of the linkedin (Data) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "LinkedIn ID" -msgstr "" +msgstr "领英ID" #. Group in Cohort's connections #. Group in Cohort Subgroup's connections @@ -2659,23 +2659,23 @@ msgstr "链接" #: frontend/src/pages/Quizzes.vue:131 msgid "List of quizzes" -msgstr "" +msgstr "测验列表" #. Option for the 'Status' (Select) field in DocType 'Cohort' #: lms/lms/doctype/cohort/cohort.json msgid "Live" -msgstr "" +msgstr "直播" #. Label of the show_live_class (Check) field in DocType 'LMS Settings' #: frontend/src/components/LiveClass.vue:4 #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Live Class" -msgstr "" +msgstr "直播" #. Label of the livecode_url (Data) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "LiveCode URL" -msgstr "" +msgstr "直播代码 URL" #: frontend/src/components/Members.vue:95 msgid "Load More" @@ -2683,7 +2683,7 @@ msgstr "装载更多" #: frontend/src/pages/Batches.vue:40 msgid "Loading Batches..." -msgstr "" +msgstr "装载批次..." #. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json @@ -2703,7 +2703,7 @@ msgstr "位置" #. Label of the location_preference (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Location Preference" -msgstr "" +msgstr "位置偏好" #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:163 @@ -2713,47 +2713,47 @@ msgstr "登录" #: frontend/src/pages/JobDetail.vue:48 msgid "Login to apply" -msgstr "" +msgstr "登录以申请" #. Label of the default_home (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Make LMS the default home" -msgstr "" +msgstr "将 LMS 设置为默认主页" #: frontend/src/components/Modals/AnnouncementModal.vue:5 #: frontend/src/pages/Batch.vue:9 msgid "Make an Announcement" -msgstr "" +msgstr "发布公告" #: frontend/src/pages/Billing.vue:128 msgid "Make sure to enter the right billing name as the same will be used in your invoice." -msgstr "" +msgstr "请确保输入正确的账单名称,因为这将用于您的账单。" #: frontend/src/components/BatchOverlay.vue:54 msgid "Manage Batch" -msgstr "" +msgstr "管理批次" #. Option for the 'Role' (Select) field in DocType 'Cohort Staff' #: lms/lms/doctype/cohort_staff/cohort_staff.json msgid "Manager" -msgstr "" +msgstr "经理" #. Option for the 'User Category' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json lms/templates/signup-form.html:24 msgid "Manager (Sales/Marketing/Customer)" -msgstr "" +msgstr "经理(销售/营销/客户)" #: frontend/src/components/Quiz.vue:94 msgid "Mark" -msgstr "" +msgstr "标记" #: frontend/src/pages/Notifications.vue:12 msgid "Mark all as read" -msgstr "" +msgstr "标记所有为已读" #: frontend/src/pages/Notifications.vue:40 msgid "Mark as read" -msgstr "" +msgstr "标记为已读" #. Label of the marks (Int) field in DocType 'LMS Quiz Question' #. Label of the marks (Int) field in DocType 'LMS Quiz Result' @@ -2765,42 +2765,42 @@ msgstr "" #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json #: lms/templates/quiz/quiz.html:59 msgid "Marks" -msgstr "" +msgstr "标记" #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19 msgid "Marks for question number {0} cannot be greater than the marks allotted for that question." -msgstr "" +msgstr "问题编号 {0} 的标记不能大于为该问题分配的标记。" #. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result' #: frontend/src/pages/QuizSubmission.vue:55 #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json msgid "Marks out of" -msgstr "" +msgstr "标记" #. Label of the max_attempts (Int) field in DocType 'LMS Quiz' #: lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Max Attempts" -msgstr "" +msgstr "最大尝试次数" #: frontend/src/pages/QuizForm.vue:57 msgid "Maximun Attempts" -msgstr "" +msgstr "最大尝试次数" #. Label of the medium (Select) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:184 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:309 msgid "Medium" -msgstr "中" +msgstr "Medium" #. Label of the medium (Data) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Medium ID" -msgstr "" +msgstr "Medium ID" #: lms/templates/emails/batch_confirmation.html:21 msgid "Medium:" -msgstr "中:" +msgstr "Medium:" #. Label of the member (Link) field in DocType 'Exercise Latest Submission' #. Label of the member (Link) field in DocType 'Exercise Submission' @@ -2831,19 +2831,19 @@ msgstr "中:" #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/report/course_progress_summary/course_progress_summary.py:64 msgid "Member" -msgstr "" +msgstr "成员" #. Label of the member_cohort (Link) field in DocType 'Exercise Latest #. Submission' #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json msgid "Member Cohort" -msgstr "" +msgstr "成员群组" #. Label of the member_email (Link) field in DocType 'Exercise Latest #. Submission' #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json msgid "Member Email" -msgstr "" +msgstr "成员电子邮件" #. Label of the member_name (Data) field in DocType 'LMS Assignment Submission' #. Label of the member_name (Data) field in DocType 'LMS Certificate' @@ -2864,33 +2864,33 @@ msgstr "" #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/report/course_progress_summary/course_progress_summary.py:71 msgid "Member Name" -msgstr "" +msgstr "成员名称" #. Label of the member_subgroup (Link) field in DocType 'Exercise Latest #. Submission' #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json msgid "Member Subgroup" -msgstr "" +msgstr "成员子群组" #. Label of the member_type (Select) field in DocType 'LMS Enrollment' #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Member Type" -msgstr "" +msgstr "成员类型" #. Group in LMS Batch Old's connections #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Members" -msgstr "" +msgstr "成员" #. Label of the membership (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Membership" -msgstr "" +msgstr "会员" #. Label of the member_username (Data) field in DocType 'LMS Enrollment' #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Memeber Username" -msgstr "" +msgstr "会员用户名" #. Option for the 'Required Role' (Select) field in DocType 'Cohort Web Page' #. Label of the mentor (Link) field in DocType 'LMS Course Mentor Mapping' @@ -2899,18 +2899,18 @@ msgstr "" #: lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Mentor" -msgstr "" +msgstr "导师" #. Label of the mentor_name (Data) field in DocType 'LMS Course Mentor Mapping' #: lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.json msgid "Mentor Name" -msgstr "" +msgstr "导师名称" #. Label of the mentor_request_section (Section Break) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Mentor Request" -msgstr "" +msgstr "导师请求" #. Label of the mentor_request_creation (Link) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -2918,7 +2918,7 @@ msgstr "" #: lms/patches/create_mentor_request_email_templates.py:18 #: lms/patches/create_mentor_request_email_templates.py:28 msgid "Mentor Request Creation Template" -msgstr "" +msgstr "导师请求创建模板" #. Label of the mentor_request_status_update (Link) field in DocType 'LMS #. Settings' @@ -2927,12 +2927,12 @@ msgstr "" #: lms/patches/create_mentor_request_email_templates.py:38 #: lms/patches/create_mentor_request_email_templates.py:48 msgid "Mentor Request Status Update Template" -msgstr "" +msgstr "导师请求状态更新模板" #. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Mentors" -msgstr "" +msgstr "导师" #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:36 lms/lms/doctype/lms_batch/lms_batch.json @@ -2947,7 +2947,7 @@ msgstr "里程碑" #: frontend/src/pages/Statistics.vue:71 msgid "Milestones" -msgstr "" +msgstr "里程碑" #. Name of a role #: frontend/src/pages/ProfileRoles.vue:10 @@ -2965,7 +2965,7 @@ msgstr "" #: lms/lms/doctype/lms_source/lms_source.json #: lms/lms/doctype/lms_timetable_template/lms_timetable_template.json msgid "Moderator" -msgstr "" +msgstr "主持人" #: lms/lms/doctype/lms_badge/lms_badge.js:40 msgid "Modified By" @@ -2973,18 +2973,18 @@ msgstr "修改者" #: lms/lms/api.py:191 msgid "Module Name is incorrect or does not exist." -msgstr "" +msgstr "模块名称不正确或不存在。" #: lms/lms/api.py:187 msgid "Module is incorrect." -msgstr "" +msgstr "模块不正确。" #. Option for the 'Day' (Select) field in DocType 'Evaluator Schedule' #. Option for the 'Day' (Select) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Monday" -msgstr "" +msgstr "星期一" #: frontend/src/components/AppSidebar.vue:39 msgid "More" @@ -2993,15 +2993,15 @@ msgstr "更多" #. Label of the multiple (Check) field in DocType 'LMS Question' #: lms/lms/doctype/lms_question/lms_question.json msgid "Multiple Correct Answers" -msgstr "" +msgstr "多重正确答案" #: frontend/src/pages/ProfileEvaluator.vue:4 msgid "My availability" -msgstr "" +msgstr "我的可用" #: frontend/src/pages/ProfileEvaluator.vue:113 msgid "My calendar" -msgstr "" +msgstr "我的日历" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Batches.vue:30 frontend/src/pages/Courses.vue:44 @@ -3011,44 +3011,44 @@ msgstr "新" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:41 msgid "New Assignment Submission" -msgstr "" +msgstr "新作业提交" #: lms/public/js/common_functions.js:255 lms/www/lms.py:86 msgid "New Batch" -msgstr "" +msgstr "新批次" #: lms/www/lms.py:37 msgid "New Course" -msgstr "" +msgstr "新课程" #: frontend/src/pages/Jobs.vue:24 msgid "New Job" -msgstr "" +msgstr "新工作" #: lms/job/doctype/lms_job_application/lms_job_application.py:27 msgid "New Job Applicant" -msgstr "" +msgstr "新工作申请者" #: frontend/src/pages/QuizForm.vue:122 msgid "New Question" -msgstr "" +msgstr "新问题" #: frontend/src/pages/QuizForm.vue:453 frontend/src/pages/QuizForm.vue:461 #: frontend/src/pages/Quizzes.vue:18 msgid "New Quiz" -msgstr "" +msgstr "新测验" #: lms/www/new-sign-up.html:3 msgid "New Sign Up" -msgstr "" +msgstr "新注册" #: lms/lms/utils.py:632 msgid "New comment in batch {0}" -msgstr "" +msgstr "批次 {0} 中的新评论" #: lms/lms/utils.py:625 msgid "New reply on the topic {0} in course {1}" -msgstr "" +msgstr "在课程 {1} 中对主题 {0} 的新回复" #: frontend/src/components/Discussions.vue:4 #: frontend/src/components/Discussions.vue:59 @@ -3061,84 +3061,84 @@ msgstr "下一个" #: lms/templates/quiz/quiz.html:125 msgid "Next Question" -msgstr "" +msgstr "下一个问题" #: frontend/src/components/Assessments.vue:63 lms/templates/assessments.html:58 msgid "No Assessments" -msgstr "" +msgstr "没有评估" #: lms/templates/notifications.html:26 msgid "No Notifications" -msgstr "" +msgstr "没有通知" #. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "No Recording" -msgstr "" +msgstr "没有录制" #: lms/templates/upcoming_evals.html:43 msgid "No Upcoming Evaluations" -msgstr "" +msgstr "没有即将到来的评估" #: frontend/src/components/Annoucements.vue:24 msgid "No announcements" -msgstr "" +msgstr "没有公告" #: frontend/src/pages/Batches.vue:125 msgid "No batches found" -msgstr "" +msgstr "没有批次" #: lms/templates/certificates_section.html:23 msgid "No certificates" -msgstr "" +msgstr "没有证书" #: lms/templates/courses_created.html:14 msgid "No courses created" -msgstr "" +msgstr "没有课程" #: frontend/src/pages/Courses.vue:146 msgid "No courses found" -msgstr "" +msgstr "没有课程" #: lms/templates/courses_under_review.html:14 msgid "No courses under review" -msgstr "" +msgstr "没有课程正在审核" #: frontend/src/pages/ProfileAbout.vue:12 msgid "No introduction" -msgstr "" +msgstr "没有介绍" #: frontend/src/pages/Jobs.vue:45 msgid "No jobs posted" -msgstr "" +msgstr "没有发布的工作" #: frontend/src/components/LiveClass.vue:60 msgid "No live classes scheduled" -msgstr "" +msgstr "没有安排的直播课程" #: frontend/src/components/Modals/EvaluationModal.vue:53 msgid "No slots available for this date." -msgstr "" +msgstr "没有可用的时间段" #: frontend/src/components/UpcomingEvaluations.vue:39 msgid "No upcoming evaluations." -msgstr "" +msgstr "没有即将到来的评估" #: lms/templates/course_list.html:13 msgid "No {0}" -msgstr "" +msgstr "没有 {0}" #: frontend/src/pages/Batches.vue:84 msgid "No {0} batches" -msgstr "" +msgstr "没有 {0} 批次" #: frontend/src/pages/Courses.vue:106 msgid "No {0} courses" -msgstr "" +msgstr "没有 {0} 课程" #: lms/templates/quiz/quiz.html:147 msgid "No." -msgstr "" +msgstr "没有." #: lms/overrides/user.py:194 msgid "Not Allowed" @@ -3148,21 +3148,21 @@ msgstr "不允许" #. Submission' #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json msgid "Not Applicable" -msgstr "" +msgstr "不适用" #: lms/templates/assessments.html:48 msgid "Not Attempted" -msgstr "" +msgstr "未尝试" #: lms/lms/widgets/NoPreviewModal.html:6 msgid "Not Available for Preview" -msgstr "" +msgstr "不可用于预览" #. Option for the 'Status' (Select) field in DocType 'LMS Assignment #. Submission' #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json msgid "Not Graded" -msgstr "" +msgstr "未评分" #: frontend/src/components/NoPermission.vue:7 frontend/src/pages/Batch.vue:131 msgid "Not Permitted" @@ -3177,7 +3177,7 @@ msgstr "尚未保存" #: frontend/src/pages/Notifications.vue:54 msgid "Nothing to see here." -msgstr "" +msgstr "这里什么都没有。" #. Label of the notifications (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -3186,47 +3186,47 @@ msgstr "通知" #: lms/lms/widgets/NoPreviewModal.html:30 msgid "Notify me when available" -msgstr "" +msgstr "当我可用时通知我" #: frontend/src/pages/BatchForm.vue:161 msgid "Number of seats available" -msgstr "" +msgstr "可用座位数" #. Label of the sb_00 (Section Break) field in DocType 'Zoom Settings' #: lms/lms/doctype/zoom_settings/zoom_settings.json msgid "OAuth Client ID" -msgstr "" +msgstr "OAuth 客户端 ID" #. Option for the 'Location Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Office close to Home" -msgstr "" +msgstr "家附近的办公室" #. Option for the 'Medium' (Select) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Offline" -msgstr "" +msgstr "离线" #: lms/templates/emails/certification.html:16 msgid "Once again, congratulations on this significant accomplishment." -msgstr "" +msgstr "再次祝贺您取得的这一重大成就。" #: frontend/src/pages/AssignmentSubmission.vue:17 msgid "Once the moderator grades your submission, you'll find the details here." -msgstr "" +msgstr "一旦主持人评分您的提交,您将在此处找到详细信息。" #. Option for the 'Medium' (Select) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Online" -msgstr "" +msgstr "在线" #: lms/templates/assignment.html:6 msgid "Only files of type {0} will be accepted." -msgstr "" +msgstr "只有类型为 {0} 的文件将被接受。" #: frontend/src/pages/CourseForm.vue:473 frontend/src/utils/index.js:518 msgid "Only image file is allowed." -msgstr "" +msgstr "只有图像文件被允许。" #. Option for the 'Status' (Select) field in DocType 'Job Opportunity' #. Option for the 'Membership' (Select) field in DocType 'LMS Batch Old' @@ -3238,28 +3238,28 @@ msgstr "开" #: lms/templates/emails/assignment_submission.html:8 msgid "Open Assignment" -msgstr "" +msgstr "打开作业" #: lms/templates/emails/lms_message.html:13 msgid "Open Course" -msgstr "" +msgstr "打开课程" #. Option for the 'Type' (Select) field in DocType 'LMS Question' #. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question' #: lms/lms/doctype/lms_question/lms_question.json #: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json msgid "Open Ended" -msgstr "" +msgstr "开放式问题" #: lms/lms/widgets/MemberCard.html:16 msgid "Open Network" -msgstr "" +msgstr "开放网络" #. Label of the option (Data) field in DocType 'LMS Option' #: frontend/src/components/Modals/Question.vue:63 #: lms/lms/doctype/lms_option/lms_option.json msgid "Option" -msgstr "" +msgstr "选项" #. Label of the option_1 (Small Text) field in DocType 'LMS Question' #: lms/lms/doctype/lms_question/lms_question.json @@ -3284,15 +3284,15 @@ msgstr "选项4" #. Label of the order_id (Data) field in DocType 'LMS Payment' #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Order ID" -msgstr "" +msgstr "订单 ID" #: frontend/src/pages/Billing.vue:26 msgid "Ordered Item" -msgstr "" +msgstr "订购项目" #: frontend/src/pages/JobDetail.vue:76 msgid "Organisation" -msgstr "" +msgstr "组织" #. Label of the organization (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json @@ -3301,7 +3301,7 @@ msgstr "组织" #: frontend/src/pages/Billing.vue:37 msgid "Original Amount" -msgstr "" +msgstr "原始金额" #. Option for the 'User Category' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json lms/templates/signup-form.html:28 @@ -3315,7 +3315,7 @@ msgstr "业主" #. Label of the pan (Data) field in DocType 'LMS Payment' #: lms/lms/doctype/lms_payment/lms_payment.json msgid "PAN" -msgstr "" +msgstr "PAN" #. Option for the 'File Type' (Select) field in DocType 'Course Lesson' #. Option for the 'Type' (Select) field in DocType 'LMS Assignment' @@ -3324,39 +3324,39 @@ msgstr "" #: lms/lms/doctype/lms_assignment/lms_assignment.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json msgid "PDF" -msgstr "" +msgstr "PDF" #. Label of the pages (Table) field in DocType 'Cohort' #: lms/lms/doctype/cohort/cohort.json msgid "Pages" -msgstr "" +msgstr "页数" #. Label of the paid_batch (Check) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:204 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:373 msgid "Paid Batch" -msgstr "" +msgstr "付费批次" #. Label of the paid_course (Check) field in DocType 'LMS Course' #: frontend/src/pages/CourseForm.vue:205 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" -msgstr "" +msgstr "付费课程" #: frontend/src/pages/Billing.vue:120 msgid "Pan Number" -msgstr "" +msgstr "PAN 号码" #. Option for the 'Type' (Select) field in DocType 'Job Opportunity' #: lms/job/doctype/job_opportunity/job_opportunity.json msgid "Part Time" -msgstr "" +msgstr "兼职" #. Option for the 'Status' (Select) field in DocType 'LMS Course Progress' #: lms/lms/doctype/lms_course_progress/lms_course_progress.json msgid "Partially Complete" -msgstr "" +msgstr "部分完成" #. Option for the 'Status' (Select) field in DocType 'LMS Assignment #. Submission' @@ -3366,7 +3366,7 @@ msgstr "" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json msgid "Pass" -msgstr "" +msgstr "通过" #. Label of the passing_percentage (Int) field in DocType 'LMS Quiz' #. Label of the passing_percentage (Int) field in DocType 'LMS Quiz Submission' @@ -3374,7 +3374,7 @@ msgstr "" #: lms/lms/doctype/lms_quiz/lms_quiz.json #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json msgid "Passing Percentage" -msgstr "" +msgstr "通过百分比" #. Label of the password (Password) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json @@ -3383,7 +3383,7 @@ msgstr "密码" #: frontend/src/pages/CourseForm.vue:104 msgid "Paste the youtube link of a short video introducing the course" -msgstr "" +msgstr "粘贴一个简短的视频链接,介绍课程" #. Label of the payment (Link) field in DocType 'Batch Student' #. Label of the payment (Link) field in DocType 'LMS Enrollment' @@ -3396,25 +3396,25 @@ msgstr "付款" #. Name of a DocType #: lms/lms/doctype/payment_country/payment_country.json msgid "Payment Country" -msgstr "" +msgstr "付款国家" #. Label of the payment_details_section (Section Break) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Payment Details" -msgstr "" +msgstr "付款详情" #. Label of the payment_gateway (Link) field in DocType 'Web Form' #. Label of the payment_gateway (Data) field in DocType 'LMS Settings' #: lms/fixtures/custom_field.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Payment Gateway" -msgstr "" +msgstr "付款网关" #. Label of the payment_id (Data) field in DocType 'LMS Payment' #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Payment ID" -msgstr "" +msgstr "付款 ID" #. Label of the payment_received (Check) field in DocType 'LMS Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3425,19 +3425,19 @@ msgstr "已收到付款" #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Payment Settings" -msgstr "" +msgstr "付款设置" #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Payment for Document" -msgstr "" +msgstr "文档付款" #. Label of the payment_for_document_type (Select) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Payment for Document Type" -msgstr "" +msgstr "文档类型付款" #. Label of the payments_tab (Tab Break) field in DocType 'Web Form' #: lms/fixtures/custom_field.json @@ -3448,7 +3448,7 @@ msgstr "付款" #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Payments app is not installed" -msgstr "" +msgstr "付款应用未安装" #. Option for the 'Status' (Select) field in DocType 'Cohort Join Request' #. Option for the 'Status' (Select) field in DocType 'Invite Request' @@ -3461,19 +3461,19 @@ msgstr "" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json msgid "Pending" -msgstr "有待" +msgstr "待定" #. Label of the percentage (Int) field in DocType 'LMS Quiz Submission' #: frontend/src/pages/QuizSubmission.vue:40 #: frontend/src/pages/QuizSubmissionList.vue:93 #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json msgid "Percentage" -msgstr "" +msgstr "百分比" #. Option for the 'Grade Type' (Select) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "Percentage (e.g. 70%)" -msgstr "" +msgstr "百分比(例如 70%)" #: frontend/src/pages/Billing.vue:104 msgid "Phone Number" @@ -3481,11 +3481,11 @@ msgstr "电话号码" #: frontend/src/components/CourseCardOverlay.vue:141 msgid "Please Login" -msgstr "" +msgstr "请登录" #: lms/lms/doctype/lms_settings/lms_settings.py:33 msgid "Please add {1} for {3} to send calendar invites for evaluations." -msgstr "" +msgstr "请为 {3} 添加 {1},以发送评估邀请。" #: lms/overrides/user.py:240 msgid "Please ask your administrator to verify your sign-up" @@ -3497,94 +3497,94 @@ msgstr "请检查您的电子邮件验证" #: lms/templates/emails/community_course_membership.html:7 msgid "Please click on the following button to set your new password" -msgstr "" +msgstr "请点击以下按钮设置您的新密码" #: lms/lms/doctype/lms_batch/lms_batch.py:229 msgid "Please enable Zoom Settings to use this feature." -msgstr "" +msgstr "请启用 Zoom 设置以使用此功能。" #: frontend/src/components/Quiz.vue:13 msgid "Please ensure that you complete all the questions in {0} minutes." -msgstr "" +msgstr "请确保在 {0} 分钟内完成所有问题。" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:38 #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:98 msgid "Please enter a valid URL." -msgstr "" +msgstr "请输入有效的 URL。" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:92 msgid "Please enter the URL for assignment submission." -msgstr "" +msgstr "请输入作业提交的 URL。" #: lms/templates/quiz/quiz.js:176 msgid "Please enter your answer" -msgstr "" +msgstr "请输入您的答案" #: lms/lms/doctype/lms_batch/lms_batch.py:64 msgid "Please install the Payments app to create a paid batches." -msgstr "" +msgstr "请安装付款应用以创建付费批次。" #: lms/lms/doctype/lms_course/lms_course.py:52 msgid "Please install the Payments app to create a paid courses." -msgstr "" +msgstr "请安装付款应用以创建付费课程。" #: frontend/src/pages/Billing.vue:256 msgid "Please let us know where you heard about us from." -msgstr "" +msgstr "请让我们知道您是从哪里了解到我们的。" #: frontend/src/components/QuizBlock.vue:5 msgid "Please login to access the quiz." -msgstr "" +msgstr "请登录以访问测验。" #: frontend/src/components/NoPermission.vue:25 frontend/src/pages/Batch.vue:142 msgid "Please login to access this page." -msgstr "" +msgstr "请登录以访问此页面。" #: lms/lms/api.py:183 msgid "Please login to continue with payment." -msgstr "" +msgstr "请登录以继续付款。" #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:7 #: lms/templates/emails/certificate_request_notification.html:7 msgid "Please prepare well and be on time for the evaluations." -msgstr "" +msgstr "请做好准备,准时参加评估。" #: lms/templates/emails/job_report.html:6 msgid "Please take appropriate action at {0}" -msgstr "" +msgstr "请在 {0} 采取适当行动" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:95 msgid "Please upload the assignment file." -msgstr "" +msgstr "请上传作业文件。" #. Option for the 'Grade Type' (Select) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "Point of Score (e.g. 70)" -msgstr "" +msgstr "分数点(例如 70)" #: frontend/src/components/Modals/Question.vue:83 msgid "Possibility" -msgstr "" +msgstr "可能性" #. Label of the possibility_1 (Small Text) field in DocType 'LMS Question' #: lms/lms/doctype/lms_question/lms_question.json msgid "Possible Answer 1" -msgstr "" +msgstr "可能答案 1" #. Label of the possibility_2 (Small Text) field in DocType 'LMS Question' #: lms/lms/doctype/lms_question/lms_question.json msgid "Possible Answer 2" -msgstr "" +msgstr "可能答案 2" #. Label of the possibility_3 (Small Text) field in DocType 'LMS Question' #: lms/lms/doctype/lms_question/lms_question.json msgid "Possible Answer 3" -msgstr "" +msgstr "可能答案 3" #. Label of the possibility_4 (Small Text) field in DocType 'LMS Question' #: lms/lms/doctype/lms_question/lms_question.json msgid "Possible Answer 4" -msgstr "" +msgstr "可能答案 4" #: frontend/src/components/DiscussionReplies.vue:52 #: frontend/src/components/DiscussionReplies.vue:86 @@ -3597,42 +3597,42 @@ msgstr "邮政编码" #: frontend/src/pages/JobDetail.vue:115 msgid "Posted on" -msgstr "" +msgstr "发布时间" #. Name of a DocType #: lms/lms/doctype/preferred_function/preferred_function.json msgid "Preferred Function" -msgstr "" +msgstr "首选功能" #. Label of the preferred_functions (Table MultiSelect) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Preferred Functions" -msgstr "" +msgstr "首选功能" #. Label of the preferred_industries (Table MultiSelect) field in DocType #. 'User' #: lms/fixtures/custom_field.json msgid "Preferred Industries" -msgstr "" +msgstr "首选行业" #. Name of a DocType #: lms/lms/doctype/preferred_industry/preferred_industry.json msgid "Preferred Industry" -msgstr "" +msgstr "首选行业" #. Label of the preferred_location (Data) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Preferred Location" -msgstr "" +msgstr "首选位置" #. Label of the image (Attach Image) field in DocType 'LMS Course' #: lms/lms/doctype/lms_course/lms_course.json msgid "Preview Image" -msgstr "" +msgstr "预览图片" #: frontend/src/pages/CourseForm.vue:102 msgid "Preview Video" -msgstr "" +msgstr "预览视频" #: frontend/src/pages/Lesson.vue:54 msgid "Previous" @@ -3651,16 +3651,16 @@ msgstr "价钱" #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Primary Countries" -msgstr "" +msgstr "主要国家" #. Label of the subgroup (Link) field in DocType 'Cohort Mentor' #: lms/lms/doctype/cohort_mentor/cohort_mentor.json msgid "Primary Subgroup" -msgstr "" +msgstr "主要子组" #: lms/lms/utils.py:441 msgid "Privacy Policy" -msgstr "" +msgstr "隐私政策" #. Option for the 'Visibility' (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json @@ -3671,20 +3671,20 @@ msgstr "私人" #. in DocType 'User' #: lms/fixtures/custom_field.json msgid "Private Information includes your Grade and Work Environment Preferences" -msgstr "" +msgstr "隐私信息包括您的成绩和职业偏好" #: frontend/src/pages/Billing.vue:134 msgid "Proceed to Payment" -msgstr "" +msgstr "继续付款" #. Label of the profession (Data) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Profession" -msgstr "" +msgstr "职业" #: frontend/src/components/Modals/EditProfile.vue:37 msgid "Profile Image" -msgstr "" +msgstr "头像" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #: lms/lms/doctype/lms_enrollment/lms_enrollment.json @@ -3700,12 +3700,12 @@ msgstr "进度 (%)" #: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Public" -msgstr "公" +msgstr "公开" #. Label of the published (Check) field in DocType 'LMS Certificate' #: lms/lms/doctype/lms_certificate/lms_certificate.json msgid "Publish on Participant Page" -msgstr "" +msgstr "在参与者页面上发布" #. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Course' @@ -3720,13 +3720,13 @@ msgstr "发布时间" #: lms/lms/web_template/lms_statistics/lms_statistics.html:14 #: lms/templates/statistics.html:4 msgid "Published Courses" -msgstr "" +msgstr "发布课程" #. Label of the published_on (Date) field in DocType 'LMS Course' #: frontend/src/pages/CourseForm.vue:166 #: lms/lms/doctype/lms_course/lms_course.json msgid "Published On" -msgstr "" +msgstr "发布时间" #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' @@ -3746,46 +3746,46 @@ msgstr "" #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json #: lms/templates/quiz/quiz.html:104 msgid "Question" -msgstr "" +msgstr "问题" #: lms/templates/quiz/quiz.html:62 msgid "Question " -msgstr "" +msgstr "问题" #. Label of the question_detail (Text) field in DocType 'LMS Quiz Question' #: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json msgid "Question Detail" -msgstr "" +msgstr "问题详情" #. Label of the question_name (Link) field in DocType 'LMS Quiz Result' #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json msgid "Question Name" -msgstr "" +msgstr "问题名称" #: frontend/src/components/Modals/Question.vue:261 msgid "Question added successfully" -msgstr "" +msgstr "问题添加成功" #: frontend/src/components/Modals/Question.vue:313 msgid "Question updated successfully" -msgstr "" +msgstr "问题更新成功" #: frontend/src/components/Quiz.vue:86 msgid "Question {0}" -msgstr "" +msgstr "问题 {0}" #: frontend/src/components/Quiz.vue:186 msgid "Question {0} of {1}" -msgstr "" +msgstr "问题 {0} 的 {1}" #. Label of the questions (Table) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Questions" -msgstr "" +msgstr "问题" #: frontend/src/pages/QuizForm.vue:430 msgid "Questions deleted successfully" -msgstr "" +msgstr "问题删除成功" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace @@ -3794,54 +3794,54 @@ msgstr "" #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/workspace/lms/lms.json msgid "Quiz" -msgstr "" +msgstr "测验" #. Label of the quiz_id (Data) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Quiz ID" -msgstr "" +msgstr "测验 ID" #. Label of a Link in the LMS Workspace #: frontend/src/pages/QuizPage.vue:47 frontend/src/pages/QuizPage.vue:53 #: lms/lms/workspace/lms/lms.json msgid "Quiz Submission" -msgstr "" +msgstr "测验提交" #: frontend/src/pages/QuizSubmission.vue:98 #: frontend/src/pages/QuizSubmissionList.vue:102 msgid "Quiz Submissions" -msgstr "" +msgstr "测验提交" #: frontend/src/components/Quiz.vue:223 msgid "Quiz Summary" -msgstr "" +msgstr "测验总结" #. Label of the quiz_title (Data) field in DocType 'LMS Quiz Submission' #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json msgid "Quiz Title" -msgstr "" +msgstr "测验标题" #: frontend/src/pages/QuizForm.vue:342 msgid "Quiz created successfully" -msgstr "" +msgstr "测验创建成功" #: lms/plugins.py:96 msgid "Quiz is not available to Guest users. Please login to continue." -msgstr "" +msgstr "测验对访客用户不可用。请登录继续。" #: frontend/src/pages/QuizForm.vue:361 msgid "Quiz updated successfully" -msgstr "" +msgstr "测验更新成功" #. Description of the 'Quiz ID' (Data) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Quiz will appear at the bottom of the lesson." -msgstr "" +msgstr "测验将出现在课程的底部。" #: frontend/src/pages/QuizForm.vue:441 frontend/src/pages/Quizzes.vue:120 #: frontend/src/pages/Quizzes.vue:130 msgid "Quizzes" -msgstr "" +msgstr "测验" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' @@ -3854,26 +3854,26 @@ msgstr "" #: lms/lms/doctype/lms_course_review/lms_course_review.json #: lms/templates/reviews.html:125 msgid "Rating" -msgstr "" +msgstr "评分" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.py:17 msgid "Rating cannot be 0" -msgstr "" +msgstr "评分不能为 0" #: frontend/src/pages/AssignmentSubmission.vue:30 msgid "Read the question carefully before attempting the assignment." -msgstr "" +msgstr "请仔细阅读问题,然后再尝试作业。" #. Option for the 'Stage' (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Ready" -msgstr "" +msgstr "准备" #. Label of the reference_docname (Dynamic Link) field in DocType 'LMS Batch #. Timetable' #: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json msgid "Reference DocName" -msgstr "" +msgstr "参考文档名称" #. Label of the reference_doctype (Link) field in DocType 'LMS Batch Timetable' #. Label of the reference_doctype (Link) field in DocType 'LMS Timetable @@ -3881,7 +3881,7 @@ msgstr "" #: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json #: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json msgid "Reference DocType" -msgstr "" +msgstr "参考文档类型" #. Label of the reference_doctype (Link) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -3890,16 +3890,16 @@ msgstr "参考文档类型" #: lms/templates/emails/community_course_membership.html:17 msgid "Regards" -msgstr "" +msgstr "问候" #: frontend/src/components/BatchOverlay.vue:70 msgid "Register Now" -msgstr "" +msgstr "立即注册" #. Option for the 'Status' (Select) field in DocType 'Invite Request' #: lms/lms/doctype/invite_request/invite_request.json msgid "Registered" -msgstr "" +msgstr "已注册" #: lms/overrides/user.py:201 msgid "Registered but disabled" @@ -3912,40 +3912,40 @@ msgstr "注册但被禁用" #: lms/lms/doctype/invite_request/invite_request.json #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json msgid "Rejected" -msgstr "" +msgstr "已拒绝" #. Label of the related_courses (Table) field in DocType 'LMS Course' #. Name of a DocType #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/related_courses/related_courses.json msgid "Related Courses" -msgstr "" +msgstr "相关课程" #: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/CourseForm.vue:91 msgid "Remove" -msgstr "" +msgstr "删除" #: frontend/src/components/Modals/AnnouncementModal.vue:26 msgid "Reply To" -msgstr "" +msgstr "回复" #: lms/lms/widgets/RequestInvite.html:7 msgid "Request Invite" -msgstr "" +msgstr "请求邀请" #: lms/patches/create_mentor_request_email_templates.py:20 msgid "Request for Mentorship" -msgstr "" +msgstr "请求指导" #. Label of the required_role (Select) field in DocType 'Cohort Web Page' #: lms/lms/doctype/cohort_web_page/cohort_web_page.json msgid "Required Role" -msgstr "" +msgstr "所需角色" #. Option for the 'Membership' (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Restricted" -msgstr "" +msgstr "受限" #. Label of the result (Table) field in DocType 'LMS Quiz Submission' #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json @@ -3967,16 +3967,16 @@ msgstr "评论" #: lms/templates/reviews.html:100 msgid "Review the course" -msgstr "" +msgstr "评论课程" #. Label of the reviewed_by (Link) field in DocType 'LMS Mentor Request' #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json msgid "Reviewed By" -msgstr "" +msgstr "被评论" #: lms/templates/reviews.html:4 msgid "Reviews" -msgstr "" +msgstr "评论" #. Label of the role (Select) field in DocType 'Cohort Staff' #. Label of the role (Select) field in DocType 'LMS Enrollment' @@ -3988,43 +3988,43 @@ msgstr "角色" #. Label of the role (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Role Preference" -msgstr "" +msgstr "角色偏好" #. Label of the route (Data) field in DocType 'LMS Sidebar Item' #: lms/lms/doctype/lms_sidebar_item/lms_sidebar_item.json msgid "Route" -msgstr "" +msgstr "路线" #: lms/lms/doctype/lms_batch/lms_batch.py:172 msgid "Row #{0} Date cannot be outside the batch duration." -msgstr "" +msgstr "行 {0} 的日期不能在批次持续时间之外。" #: lms/lms/doctype/lms_batch/lms_batch.py:167 msgid "Row #{0} End time cannot be outside the batch duration." -msgstr "" +msgstr "行 {0} 的结束时间不能在批次持续时间之外。" #: lms/lms/doctype/lms_batch/lms_batch.py:149 msgid "Row #{0} Start time cannot be greater than or equal to end time." -msgstr "" +msgstr "行 {0} 的开始时间不能大于或等于结束时间。" #: lms/lms/doctype/lms_batch/lms_batch.py:158 msgid "Row #{0} Start time cannot be outside the batch duration." -msgstr "" +msgstr "行 {0} 的开始时间不能在批次持续时间之外。" #: lms/lms/doctype/lms_quiz/lms_quiz.py:34 msgid "Rows {0} have the duplicate questions." -msgstr "" +msgstr "行 {0} 有重复的问题。" #: lms/templates/livecode/extension_footer.html:21 msgid "Run" -msgstr "" +msgstr "运行" #. Option for the 'Day' (Select) field in DocType 'Evaluator Schedule' #. Option for the 'Day' (Select) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Saturday" -msgstr "" +msgstr "星期六" #: frontend/src/components/Controls/CodeEditor.vue:25 #: frontend/src/components/Modals/Event.vue:101 @@ -4041,22 +4041,22 @@ msgstr "保存" #. Label of the schedule (Table) field in DocType 'Course Evaluator' #: lms/lms/doctype/course_evaluator/course_evaluator.json msgid "Schedule" -msgstr "" +msgstr "日程" #: frontend/src/components/Modals/EvaluationModal.vue:5 #: frontend/src/components/UpcomingEvaluations.vue:4 msgid "Schedule Evaluation" -msgstr "" +msgstr "日程评估" #. Name of a DocType #: lms/lms/doctype/scheduled_flow/scheduled_flow.json msgid "Scheduled Flow" -msgstr "" +msgstr "日程流程" #. Label of the scope (Select) field in DocType 'Cohort Web Page' #: lms/lms/doctype/cohort_web_page/cohort_web_page.json msgid "Scope" -msgstr "" +msgstr "范围" #. Label of the score (Int) field in DocType 'LMS Quiz Submission' #: frontend/src/pages/QuizSubmission.vue:35 @@ -4064,12 +4064,12 @@ msgstr "" #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/templates/quiz/quiz.html:148 msgid "Score" -msgstr "" +msgstr "成绩" #. Label of the score_out_of (Int) field in DocType 'LMS Quiz Submission' #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json msgid "Score Out Of" -msgstr "" +msgstr "成绩" #: frontend/src/components/Members.vue:15 msgid "Search" @@ -4077,51 +4077,51 @@ msgstr "搜索" #: frontend/src/components/Controls/IconPicker.vue:36 msgid "Search for an icon" -msgstr "" +msgstr "搜索图标" #. Label of the seat_count (Int) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:158 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:327 msgid "Seat Count" -msgstr "" +msgstr "座位数" #: frontend/src/components/BatchCard.vue:16 #: frontend/src/components/BatchOverlay.vue:9 msgid "Seat Left" -msgstr "" +msgstr "剩余座位" #: frontend/src/components/BatchCard.vue:15 #: frontend/src/components/BatchOverlay.vue:8 msgid "Seats Left" -msgstr "" +msgstr "剩余座位" #: frontend/src/components/Modals/Question.vue:91 msgid "Select a question" -msgstr "" +msgstr "选择一个问题" #: frontend/src/components/QuizPlugin.vue:17 msgid "Select a quiz" -msgstr "" +msgstr "选择一个测验" #: frontend/src/components/Modals/EvaluationModal.vue:32 msgid "Select a slot" -msgstr "" +msgstr "选择一个时段" #. Label of the send_calendar_invite_for_evaluations (Check) field in DocType #. 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Send calendar invite for evaluations" -msgstr "" +msgstr "发送日程邀请" #. Label of the sessions_on (Data) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Sessions On Days" -msgstr "" +msgstr "日程天数" #: lms/templates/emails/community_course_membership.html:1 msgid "Set your Password" -msgstr "" +msgstr "设置密码" #: frontend/src/components/Modals/Settings.vue:7 #: frontend/src/pages/BatchForm.vue:152 frontend/src/pages/CourseForm.vue:152 @@ -4131,71 +4131,71 @@ msgstr "设置" #: frontend/src/pages/ProfileAbout.vue:62 msgid "Share on" -msgstr "" +msgstr "分享" #. Label of the short_introduction (Small Text) field in DocType 'LMS Course' #: frontend/src/pages/CourseForm.vue:30 #: lms/lms/doctype/lms_course/lms_course.json msgid "Short Introduction" -msgstr "" +msgstr "简短介绍" #: frontend/src/pages/BatchForm.vue:93 msgid "Short description of the batch" -msgstr "" +msgstr "批次简短描述" #. Label of the show_answer (Check) field in DocType 'LMS Assignment' #: lms/lms/doctype/lms_assignment/lms_assignment.json msgid "Show Answer" -msgstr "" +msgstr "显示答案" #. Label of the show_answers (Check) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:84 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Show Answers" -msgstr "" +msgstr "显示答案" #. Label of the show_submission_history (Check) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:89 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Show Submission History" -msgstr "" +msgstr "显示提交历史" #. Label of the column_break_2 (Column Break) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Show Tab in Batch" -msgstr "" +msgstr "在批次中显示标签" #. Label of the show_usd_equivalent (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Show USD Equivalent" -msgstr "" +msgstr "显示美元等值" #. Label of the show_day_view (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Show day view in timetable" -msgstr "" +msgstr "在日程表中显示日程" #. Label of the show_live_class (Check) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Show live class" -msgstr "" +msgstr "在日程表中显示日程" #. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Shuffle Questions" -msgstr "" +msgstr "随机问题" #: frontend/src/pages/QuizForm.vue:96 msgid "Shuffle Settings" -msgstr "" +msgstr "随机设置" #. Label of the sidebar_tab (Tab Break) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Sidebar" -msgstr "" +msgstr "侧边栏" #. Label of the sidebar_items (Table) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Sidebar Items" -msgstr "" +msgstr "侧边栏项目" #: lms/overrides/user.py:194 msgid "Sign Up is disabled" @@ -4208,17 +4208,17 @@ msgstr "报名" #. Label of the signup_email (Data) field in DocType 'Invite Request' #: lms/lms/doctype/invite_request/invite_request.json msgid "Signup Email" -msgstr "" +msgstr "报名邮箱" #. Label of the signup_settings_tab (Tab Break) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Signup Settings" -msgstr "" +msgstr "报名设置" #. Label of a chart in the LMS Workspace #: frontend/src/pages/Statistics.vue:32 lms/lms/workspace/lms/lms.json msgid "Signups" -msgstr "" +msgstr "报名" #. Label of the skill (Table MultiSelect) field in DocType 'User' #. Label of the skill (Data) field in DocType 'User Skill' @@ -4229,21 +4229,21 @@ msgstr "技能" #. Label of the skill_details (Section Break) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Skill Details" -msgstr "" +msgstr "技能详情" #. Label of the skill_name (Link) field in DocType 'Skills' #: lms/lms/doctype/skills/skills.json msgid "Skill Name" -msgstr "" +msgstr "技能名称" #. Name of a DocType #: lms/lms/doctype/skills/skills.json msgid "Skills" -msgstr "" +msgstr "技能" #: lms/overrides/user.py:42 msgid "Skills must be unique" -msgstr "" +msgstr "技能必须唯一" #: lms/templates/onboarding_header.html:6 msgid "Skip" @@ -4251,7 +4251,7 @@ msgstr "跳跃" #: lms/lms/doctype/course_evaluator/course_evaluator.py:57 msgid "Slot Times are overlapping for some schedules." -msgstr "" +msgstr "某些日程的时间重叠。" #. Label of the slug (Data) field in DocType 'Cohort' #. Label of the slug (Data) field in DocType 'Cohort Subgroup' @@ -4260,19 +4260,19 @@ msgstr "" #: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json msgid "Slug" -msgstr "" +msgstr "别名" #: frontend/src/components/BatchCard.vue:23 #: frontend/src/components/BatchOverlay.vue:16 msgid "Sold Out" -msgstr "" +msgstr "售罄" #. Label of the solution (Code) field in DocType 'Exercise Latest Submission' #. Label of the solution (Code) field in DocType 'Exercise Submission' #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json #: lms/lms/doctype/exercise_submission/exercise_submission.json msgid "Solution" -msgstr "" +msgstr "解决方案" #. Label of the source (Link) field in DocType 'Batch Student' #. Label of the source (Link) field in DocType 'LMS Payment' @@ -4288,12 +4288,12 @@ msgstr "源" #: lms/lms/doctype/cohort_staff/cohort_staff.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Staff" -msgstr "" +msgstr "员工" #. Label of the stage (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Stage" -msgstr "" +msgstr "阶段" #: frontend/src/components/LiveClass.vue:46 frontend/src/components/Quiz.vue:65 #: lms/templates/quiz/quiz.html:39 @@ -4315,7 +4315,7 @@ msgstr "开始日期" #: frontend/src/pages/Lesson.vue:25 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" -msgstr "" +msgstr "开始学习" #. Label of the start_time (Time) field in DocType 'Evaluator Schedule' #. Label of the start_time (Time) field in DocType 'LMS Batch' @@ -4335,29 +4335,29 @@ msgstr "" #: lms/lms/doctype/scheduled_flow/scheduled_flow.json #: lms/public/js/common_functions.js:292 msgid "Start Time" -msgstr "" +msgstr "开始时间" #: lms/lms/doctype/course_evaluator/course_evaluator.py:28 msgid "Start Time cannot be greater than End Time" -msgstr "" +msgstr "开始时间不能大于结束时间" #: lms/lms/web_form/add_a_new_batch/add_a_new_batch.js:43 msgid "Start Time should be less than End Time." -msgstr "" +msgstr "开始时间应小于结束时间" #. Label of the start_url (Small Text) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Start URL" -msgstr "" +msgstr "开始 URL" #: lms/lms/web_form/add_a_new_batch/add_a_new_batch.js:30 msgid "Start date cannot be a past date." -msgstr "" +msgstr "开始日期不能是过去的日期。" #. Option for the 'Company Type' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Startup Organization" -msgstr "" +msgstr "创业组织" #: frontend/src/pages/Billing.vue:88 msgid "State" @@ -4368,7 +4368,7 @@ msgstr "州" #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:133 msgid "Statistics" -msgstr "" +msgstr "统计" #. Label of the status (Select) field in DocType 'Job Opportunity' #. Label of the status (Select) field in DocType 'Cohort' @@ -4401,7 +4401,7 @@ msgstr "状态" #: lms/templates/assessments.html:17 msgid "Status/Score" -msgstr "" +msgstr "状态/成绩" #. Option for the 'User Category' (Select) field in DocType 'User' #. Label of the student (Link) field in DocType 'Batch Student' @@ -4413,26 +4413,26 @@ msgstr "" #: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/templates/signup-form.html:26 msgid "Student" -msgstr "" +msgstr "学生" #. Label of the student_details_section (Section Break) field in DocType 'Batch #. Student' #: lms/lms/doctype/batch_student/batch_student.json msgid "Student Details" -msgstr "" +msgstr "学生详情" #. Label of the student_name (Data) field in DocType 'Batch Student' #: lms/lms/doctype/batch_student/batch_student.json msgid "Student Name" -msgstr "" +msgstr "学生姓名" #: frontend/src/components/CourseReviews.vue:11 msgid "Student Reviews" -msgstr "" +msgstr "学生评论" #: lms/lms/doctype/lms_batch/lms_batch.py:46 msgid "Student {0} has already been added to this batch." -msgstr "" +msgstr "学生 {0} 已经添加到这个批次。" #. Label of the students (Table) field in DocType 'LMS Batch' #. Label of the show_students (Check) field in DocType 'LMS Settings' @@ -4440,16 +4440,16 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Students" -msgstr "" +msgstr "学生" #: frontend/src/components/BatchStudents.vue:157 msgid "Students deleted successfully" -msgstr "" +msgstr "学生删除成功" #. Description of the 'Paid Batch' (Check) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Students will be enrolled in a paid batch once they complete the payment" -msgstr "" +msgstr "学生将在完成付款后被注册到付费批次中" #. Label of the subgroup (Link) field in DocType 'Cohort Join Request' #. Option for the 'Scope' (Select) field in DocType 'Cohort Web Page' @@ -4458,7 +4458,7 @@ msgstr "" #: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Subgroup" -msgstr "" +msgstr "子组" #: frontend/src/components/Modals/AnnouncementModal.vue:20 msgid "Subject" @@ -4466,11 +4466,11 @@ msgstr "主题" #: frontend/src/pages/AssignmentSubmission.vue:40 msgid "Submission" -msgstr "" +msgstr "提交" #: frontend/src/pages/QuizForm.vue:30 msgid "Submission List" -msgstr "" +msgstr "提交列表" #: frontend/src/components/Modals/AssessmentModal.vue:9 #: frontend/src/components/Modals/BatchCourseModal.vue:9 @@ -4485,12 +4485,12 @@ msgstr "提交" #: frontend/src/components/Modals/JobApplicationModal.vue:23 msgid "Submit your resume to proceed with your application for this position. Upon submission, it will be shared with the job poster." -msgstr "" +msgstr "提交您的简历以继续申请此职位。提交后,它将与职位发布者共享。" #: lms/templates/livecode/extension_footer.html:85 #: lms/templates/livecode/extension_footer.html:115 msgid "Submitted {0}" -msgstr "" +msgstr "已提交 {0}" #: frontend/src/components/BatchCourses.vue:150 #: frontend/src/components/BatchOverlay.vue:135 @@ -4518,7 +4518,7 @@ msgstr "概要" #: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Sunday" -msgstr "" +msgstr "星期日" #. Name of a role #: lms/job/doctype/job_opportunity/job_opportunity.json @@ -4578,12 +4578,12 @@ msgstr "标签" #: lms/templates/emails/mentor_request_creation_email.html:8 #: lms/templates/emails/mentor_request_status_update_email.html:7 msgid "Team School" -msgstr "" +msgstr "团队学校" #. Option for the 'Collaboration Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Team Work" -msgstr "" +msgstr "团队合作" #. Label of the template (Link) field in DocType 'Cohort Web Page' #. Label of the template (Link) field in DocType 'LMS Certificate' @@ -4599,7 +4599,7 @@ msgstr "暂时禁用" #: lms/lms/utils.py:440 msgid "Terms of Use" -msgstr "" +msgstr "使用条款" #. Label of the test_results (Small Text) field in DocType 'Exercise Latest #. Submission' @@ -4608,116 +4608,116 @@ msgstr "" #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json #: lms/lms/doctype/exercise_submission/exercise_submission.json msgid "Test Results" -msgstr "" +msgstr "测试结果" #. Label of the tests (Code) field in DocType 'LMS Exercise' #: lms/lms/doctype/lms_exercise/lms_exercise.json msgid "Tests" -msgstr "" +msgstr "测试" #. Option for the 'Type' (Select) field in DocType 'LMS Assignment' #. Option for the 'Type' (Select) field in DocType 'LMS Assignment Submission' #: lms/lms/doctype/lms_assignment/lms_assignment.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json msgid "Text" -msgstr "" +msgstr "文本" #: lms/templates/emails/lms_course_interest.html:17 #: lms/templates/emails/lms_invite_request_approved.html:15 #: lms/templates/emails/mentor_request_creation_email.html:7 #: lms/templates/emails/mentor_request_status_update_email.html:6 msgid "Thanks and Regards" -msgstr "" +msgstr "感谢和问候" #: lms/templates/emails/lms_course_interest.html:5 msgid "The course {0} is now available on {1}." -msgstr "" +msgstr "课程 {0} 现在在 {1} 上可用。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:53 msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}" -msgstr "" +msgstr "此课程的评估者从 {0} 到 {1} 不可用。请选择 {1} 之后的日期。" #: lms/templates/quiz/quiz.html:24 msgid "The quiz has a time limit. For each question you will be given {0} seconds." -msgstr "" +msgstr "测验有时间限制。对于每个问题,您将获得 {0} 秒的时间。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:71 msgid "The slot is already booked by another participant." -msgstr "" +msgstr "该时段已被另一参与者预订。" #: lms/patches/create_mentor_request_email_templates.py:40 msgid "The status of your application has changed." -msgstr "" +msgstr "您的申请状态已更改。" #: frontend/src/pages/Batches.vue:129 msgid "There are no batches available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" -msgstr "" +msgstr "目前没有批次可用。请密切关注,新鲜的学习体验即将到来!" #: frontend/src/components/CreateOutline.vue:12 msgid "There are no chapters in this course. Create and manage chapters from here." -msgstr "" +msgstr "此课程中没有章节。从这里创建和管理章节。" #: frontend/src/pages/Courses.vue:150 msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" -msgstr "" +msgstr "目前没有课程可用。请密切关注,新鲜的学习体验即将到来!" #: lms/lms/doctype/lms_batch/lms_batch.py:140 msgid "There are no seats available in this batch." -msgstr "" +msgstr "此批次中没有座位。" #: frontend/src/components/BatchStudents.vue:67 msgid "There are no students in this batch." -msgstr "" +msgstr "此批次中没有学生。" #: lms/templates/course_list.html:14 msgid "There are no {0} on this site." -msgstr "" +msgstr "此网站上没有 {0}。" #. Description of the 'section_break_ubxi' (Section Break) field in DocType #. 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "These customisations will work on the main batch page." -msgstr "" +msgstr "这些自定义将在主批次页面上生效。" #: frontend/src/pages/Badge.vue:10 msgid "This badge has been awarded to {0} on {1}." -msgstr "" +msgstr "此徽章已授予给 {0} 在 {1}。" #. Label of the expire (Check) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "This certificate does no expire" -msgstr "" +msgstr "此证书不会过期" #: frontend/src/components/CourseCardOverlay.vue:91 msgid "This course has:" -msgstr "" +msgstr "此课程有:" #: lms/lms/utils.py:1572 msgid "This course is free." -msgstr "" +msgstr "此课程免费。" #: lms/lms/widgets/CourseOutline.html:62 msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "" +msgstr "此课程不提供预览。由于您是课程的讲师,只有您可以看到它。" #: frontend/src/pages/Lesson.vue:15 msgid "This lesson is not available for preview. Please enroll in the course to access it." -msgstr "" +msgstr "此课程不提供预览。请报名课程以访问它。" #: lms/lms/widgets/NoPreviewModal.html:16 msgid "This lesson is not available for preview. Please join the course to access it." -msgstr "" +msgstr "此课程不提供预览。请报名课程以访问它。" #: frontend/src/components/Quiz.vue:8 lms/templates/quiz/quiz.html:6 msgid "This quiz consists of {0} questions." -msgstr "" +msgstr "此测验包含 {0} 个问题。" #. Option for the 'Day' (Select) field in DocType 'Evaluator Schedule' #. Option for the 'Day' (Select) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Thursday" -msgstr "" +msgstr "星期四" #. Label of the time (Time) field in DocType 'LMS Live Class' #: frontend/src/components/Modals/Event.vue:48 @@ -4730,11 +4730,11 @@ msgstr "时间" #. Label of the time (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Time Preference" -msgstr "" +msgstr "时间偏好" #: frontend/src/components/Modals/LiveClassModal.vue:28 msgid "Time must be in 24 hour format (HH:mm). Example 11:30 or 22:00" -msgstr "" +msgstr "时间必须采用24小时格式(HH:mm)。例如 11:30 或 22:00" #. Label of the schedule_tab (Tab Break) field in DocType 'LMS Batch' #. Label of the timetable (Table) field in DocType 'LMS Batch' @@ -4742,7 +4742,7 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_timetable_template/lms_timetable_template.json msgid "Timetable" -msgstr "" +msgstr "时间表" #. Label of the timetable_legends (Table) field in DocType 'LMS Batch' #. Label of the timetable_legends (Table) field in DocType 'LMS Timetable @@ -4750,12 +4750,12 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_timetable_template/lms_timetable_template.json msgid "Timetable Legends" -msgstr "" +msgstr "时间表图例" #. Label of the timetable_template (Link) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Timetable Template" -msgstr "" +msgstr "时间表模板" #. Label of the timezone (Data) field in DocType 'LMS Batch' #. Label of the timezone (Data) field in DocType 'LMS Certificate Request' @@ -4766,11 +4766,11 @@ msgstr "" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Timezone" -msgstr "" +msgstr "时区" #: lms/templates/emails/batch_confirmation.html:25 msgid "Timings:" -msgstr "" +msgstr "时间:" #. Label of the title (Data) field in DocType 'Cohort' #. Label of the title (Data) field in DocType 'Cohort Subgroup' @@ -4825,15 +4825,15 @@ msgstr "至今" #: lms/lms/web_form/profile/profile.js:19 msgid "To Date is mandatory in Work Experience." -msgstr "" +msgstr "工作经历中必须填写结束日期。" #: lms/lms/utils.py:1583 msgid "To join this batch, please contact the Administrator." -msgstr "" +msgstr "要加入此批次,请联系管理员。" #: frontend/src/components/LessonHelp.vue:34 msgid "To upload Image, Video, Audio or PDF from your system, click on the add icon and select upload from the menu. Then choose the file you want to add to the lesson and it gets added to your lesson." -msgstr "" +msgstr "要上传图像、视频、音频或 PDF 文件,请点击添加图标并从菜单中选择上传。然后选择要添加到课程中的文件,它将被添加到您的课程中。" #: lms/overrides/user.py:206 msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" @@ -4847,12 +4847,12 @@ msgstr "总" #: frontend/src/pages/QuizForm.vue:66 frontend/src/pages/Quizzes.vue:103 #: lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Total Marks" -msgstr "" +msgstr "总分" #: lms/lms/web_template/lms_statistics/lms_statistics.html:14 #: lms/templates/statistics.html:12 msgid "Total Signups" -msgstr "" +msgstr "总注册" #. Option for the 'Location Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -4861,18 +4861,18 @@ msgstr "出差" #: frontend/src/components/Quiz.vue:252 lms/templates/quiz/quiz.html:131 msgid "Try Again" -msgstr "" +msgstr "再试一次" #. Option for the 'Day' (Select) field in DocType 'Evaluator Schedule' #. Option for the 'Day' (Select) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Tuesday" -msgstr "" +msgstr "星期二" #: frontend/src/pages/ProfileAbout.vue:86 msgid "Twitter" -msgstr "" +msgstr "推特" #. Label of the type (Select) field in DocType 'Job Opportunity' #. Label of the type (Select) field in DocType 'LMS Assignment' @@ -4893,70 +4893,70 @@ msgstr "类型" #: frontend/src/components/Quiz.vue:580 msgid "Type your answer" -msgstr "" +msgstr "输入您的答案" #. Option for the 'Grade Type' (Select) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "UK Grading (e.g. 1st, 2:2)" -msgstr "" +msgstr "英国评分(例如 1st, 2:2)" #. Option for the 'Type' (Select) field in DocType 'LMS Assignment' #. Option for the 'Type' (Select) field in DocType 'LMS Assignment Submission' #: lms/lms/doctype/lms_assignment/lms_assignment.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json msgid "URL" -msgstr "" +msgstr "网址" #. Label of the unavailability_section (Section Break) field in DocType 'Course #. Evaluator' #: lms/lms/doctype/course_evaluator/course_evaluator.json msgid "Unavailability" -msgstr "" +msgstr "不可用" #: lms/lms/doctype/course_evaluator/course_evaluator.py:23 msgid "Unavailable From Date cannot be greater than Unavailable To Date" -msgstr "" +msgstr "不可用开始日期不能大于不可用结束日期" #. Option for the 'Status' (Select) field in DocType 'LMS Course' #: lms/lms/doctype/lms_course/lms_course.json msgid "Under Review" -msgstr "" +msgstr "审核中" #. Option for the 'Visibility' (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Unlisted" -msgstr "" +msgstr "未列出" #: frontend/src/components/Modals/EditCoverImage.vue:60 #: frontend/src/components/UnsplashImageBrowser.vue:54 msgid "Unsplash" -msgstr "" +msgstr "Unsplash" #. Label of the unsplash_access_key (Data) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Unsplash Access Key" -msgstr "" +msgstr "Unsplash 访问密钥" #. Option for the 'Role Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Unstructured Role" -msgstr "" +msgstr "非结构化角色" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Label of the upcoming (Check) field in DocType 'LMS Course' #: frontend/src/pages/CourseForm.vue:175 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" -msgstr "" +msgstr "即将到来" #: frontend/src/pages/Batch.vue:154 msgid "Upcoming Batches" -msgstr "" +msgstr "即将到来的批次" #: frontend/src/components/UpcomingEvaluations.vue:7 #: lms/templates/upcoming_evals.html:3 msgid "Upcoming Evaluations" -msgstr "" +msgstr "即将到来的评估" #: frontend/src/components/BrandSettings.vue:23 #: frontend/src/components/PaymentSettings.vue:27 @@ -4966,7 +4966,7 @@ msgstr "更新" #: lms/templates/emails/community_course_membership.html:11 msgid "Update Password" -msgstr "" +msgstr "更新密码" #: frontend/src/pages/BatchForm.vue:51 frontend/src/pages/CourseForm.vue:72 msgid "Upload" @@ -4974,11 +4974,11 @@ msgstr "上传" #: frontend/src/pages/AssignmentSubmission.vue:69 msgid "Upload File" -msgstr "" +msgstr "上传文件" #: frontend/src/pages/AssignmentSubmission.vue:68 msgid "Uploading {0}%" -msgstr "" +msgstr "上传中 {0}%" #. Label of the user (Link) field in DocType 'LMS Job Application' #. Label of the email (Link) field in DocType 'Cohort Staff' @@ -4992,28 +4992,28 @@ msgstr "用户" #. Label of the user_category (Select) field in DocType 'User' #: lms/fixtures/custom_field.json lms/templates/signup-form.html:17 msgid "User Category" -msgstr "" +msgstr "用户类别" #. Label of the user_field (Select) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "User Field" -msgstr "" +msgstr "用户字段" #. Option for the 'Type' (Select) field in DocType 'LMS Question' #. Option for the 'Type' (Select) field in DocType 'LMS Quiz Question' #: lms/lms/doctype/lms_question/lms_question.json #: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json msgid "User Input" -msgstr "" +msgstr "用户输入" #. Name of a DocType #: lms/lms/doctype/user_skill/user_skill.json msgid "User Skill" -msgstr "" +msgstr "用户技能" #: lms/job/doctype/job_opportunity/job_opportunity.py:37 msgid "User {0} has reported the job post {1}" -msgstr "" +msgstr "用户 {0} 已报告职位 {1}" #. Label of the username (Data) field in DocType 'Batch Student' #. Label of the username (Data) field in DocType 'Invite Request' @@ -5030,21 +5030,21 @@ msgstr "用户" #. Label of the answer (Small Text) field in DocType 'LMS Quiz Result' #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json msgid "Users Response" -msgstr "" +msgstr "用户响应" #: lms/templates/signup-form.html:83 msgid "Valid email and name required" -msgstr "" +msgstr "有效的电子邮件和名称是必需的" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "Value Change" -msgstr "" +msgstr "值更改" #. Label of the video_link (Data) field in DocType 'LMS Course' #: lms/lms/doctype/lms_course/lms_course.json msgid "Video Embed Link" -msgstr "" +msgstr "视频嵌入链接" #: frontend/src/pages/Notifications.vue:38 msgid "View" @@ -5052,29 +5052,29 @@ msgstr "查看" #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" -msgstr "" +msgstr "查看证书" #. Label of the visibility (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Visibility" -msgstr "" +msgstr "可见性" #: frontend/src/components/BatchOverlay.vue:54 msgid "Visit Batch" -msgstr "" +msgstr "访问批次" #: lms/templates/emails/batch_confirmation.html:29 msgid "Visit the following link to view your " -msgstr "" +msgstr "访问以下链接以查看您的" #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" -msgstr "" +msgstr "志愿服务或实习" #: lms/templates/emails/batch_confirmation.html:6 msgid "We are pleased to inform you that you have been enrolled in our upcoming batch. Congratulations!" -msgstr "" +msgstr "我们很高兴通知您,您已被录取到我们即将到来的批次。祝贺!" #. Label of the web_page (Link) field in DocType 'LMS Sidebar Item' #: frontend/src/components/Modals/PageModal.vue:23 @@ -5087,7 +5087,7 @@ msgstr "网页" #: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Wednesday" -msgstr "" +msgstr "星期三" #: lms/lms/doctype/invite_request/invite_request.py:40 #: lms/templates/emails/lms_invite_request_approved.html:4 @@ -5096,224 +5096,224 @@ msgstr "欢迎{0}!" #: frontend/src/components/LessonHelp.vue:63 msgid "What does include in preview mean?" -msgstr "" +msgstr "预览中包含什么意思?" #: lms/templates/courses_under_review.html:15 msgid "When a course gets submitted for review, it will be listed here." -msgstr "" +msgstr "当课程提交审核时,它将列在这里。" #: frontend/src/pages/Billing.vue:111 msgid "Where did you hear about us?" -msgstr "" +msgstr "您是如何了解我们的?" #: lms/templates/emails/certification.html:10 msgid "With this certification, you can now showcase your updated skills and share your achievement with your colleagues and on LinkedIn. To access your certificate, please click on the link provided below. Make sure you are logged in to the portal." -msgstr "" +msgstr "通过此证书,您现在可以展示您的最新技能,并与同事和 LinkedIn 分享您的成就。要访问您的证书,请点击下方提供的链接。确保您已登录门户网站。" #. Option for the 'Status' (Select) field in DocType 'LMS Mentor Request' #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json msgid "Withdrawn" -msgstr "" +msgstr "撤回" #. Label of the work_environment (Section Break) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Work Environment" -msgstr "" +msgstr "工作环境" #. Label of the work_experience (Table) field in DocType 'User' #. Name of a DocType #: lms/fixtures/custom_field.json #: lms/lms/doctype/work_experience/work_experience.json msgid "Work Experience" -msgstr "" +msgstr "工作经历" #. Label of the work_experience_details (Section Break) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Work Experience Details" -msgstr "" +msgstr "工作经历详情" #: frontend/src/components/CourseReviews.vue:8 #: frontend/src/components/Modals/ReviewModal.vue:5 #: lms/templates/reviews.html:117 msgid "Write a Review" -msgstr "" +msgstr "写评论" #: lms/templates/reviews.html:31 lms/templates/reviews.html:103 #: lms/templates/reviews_cta.html:3 lms/templates/reviews_cta.html:7 msgid "Write a review" -msgstr "" +msgstr "写评论" #: frontend/src/pages/AssignmentSubmission.vue:102 msgid "Write your answer here" -msgstr "" +msgstr "在这里输入您的答案" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:95 msgid "You already have an evaluation on {0} at {1} for the course {2}." -msgstr "" +msgstr "您已经在 {0} 的 {1} 为课程 {2} 安排了评估。" #: lms/lms/api.py:207 msgid "You are already enrolled for this batch." -msgstr "" +msgstr "您已经在批次中注册。" #: lms/lms/api.py:199 msgid "You are already enrolled for this course." -msgstr "" +msgstr "您已经在课程中注册。" #: frontend/src/pages/Batch.vue:136 msgid "You are not a member of this batch. Please checkout our upcoming batches." -msgstr "" +msgstr "您不是此批次的成员。请查看我们即将到来的批次。" #: lms/lms/doctype/lms_batch_old/lms_batch_old.py:20 msgid "You are not a mentor of the course {0}" -msgstr "" +msgstr "您不是课程 {0} 的导师" #: frontend/src/pages/Courses.vue:134 msgid "You can add chapters and lessons to it." -msgstr "" +msgstr "您可以向其添加章节和课程。" #: lms/templates/emails/lms_course_interest.html:13 #: lms/templates/emails/lms_invite_request_approved.html:11 msgid "You can also copy-paste following link in your browser" -msgstr "" +msgstr "您也可以将以下链接复制粘贴到浏览器中" #: lms/templates/quiz/quiz.html:18 msgid "You can attempt this quiz only {0} {1}" -msgstr "" +msgstr "您只能尝试此测验 {0} {1}" #: frontend/src/components/Quiz.vue:34 msgid "You can attempt this quiz {0}." -msgstr "" +msgstr "您可以尝试此测验 {0}." #: lms/templates/emails/job_application.html:6 msgid "You can find their resume attached to this email." -msgstr "" +msgstr "您可以在此电子邮件中找到他们的简历。" #: frontend/src/pages/Batches.vue:113 msgid "You can link courses and assessments to it." -msgstr "" +msgstr "您可以将其与课程和评估链接。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:115 msgid "You cannot schedule evaluations after {0}." -msgstr "" +msgstr "您不能在 {0} 之后安排评估。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:104 msgid "You cannot schedule evaluations for past slots." -msgstr "" +msgstr "您不能安排过去时段的评估。" #: frontend/src/components/NoPermission.vue:11 msgid "You do not have permission to access this page." -msgstr "" +msgstr "您没有权限访问此页面。" #: lms/templates/notifications.html:27 msgid "You don't have any notifications." -msgstr "" +msgstr "您没有任何通知。" #: lms/templates/quiz/quiz.js:137 msgid "You got" -msgstr "" +msgstr "您得到了" #: frontend/src/components/Quiz.vue:234 #, python-format msgid "You got {0}% correct answers with a score of {1} out of {2}" -msgstr "" +msgstr "您得到了 {0}% 的正确答案,得分为 {1} 分,共 {2} 分" #: lms/job/doctype/lms_job_application/lms_job_application.py:22 msgid "You have already applied for this job." -msgstr "" +msgstr "您已经申请了这个职位。" #: frontend/src/components/Quiz.vue:70 lms/templates/quiz/quiz.html:43 msgid "You have already exceeded the maximum number of attempts allowed for this quiz." -msgstr "" +msgstr "您已经超过了此测验允许的最大尝试次数。" #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" -msgstr "" +msgstr "您已经评论了此课程" #: frontend/src/components/BatchOverlay.vue:136 msgid "You have been enrolled in this batch" -msgstr "" +msgstr "您已注册此批次" #: frontend/src/components/CourseCardOverlay.vue:162 msgid "You have been enrolled in this course" -msgstr "" +msgstr "您已注册此课程" #: lms/lms/widgets/NoPreviewModal.html:12 lms/public/js/common_functions.js:126 msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." -msgstr "" +msgstr "您已选择接收此课程的通知。当课程可用时,您将收到电子邮件。" #: lms/lms/web_template/courses_enrolled/courses_enrolled.html:17 msgid "You haven't enrolled for any courses" -msgstr "" +msgstr "您尚未注册任何课程" #: frontend/src/components/CourseCardOverlay.vue:142 msgid "You need to login first to enroll for this course" -msgstr "" +msgstr "您需要先登录才能注册此课程" #: frontend/src/components/Quiz.vue:27 lms/templates/quiz/quiz.html:11 #, python-format msgid "You will have to get {0}% correct answers in order to pass the quiz." -msgstr "" +msgstr "您需要获得 {0}% 的正确答案才能通过测验。" #: lms/templates/emails/mentor_request_creation_email.html:4 msgid "You've applied to become a mentor for this course. Your request is currently under review." -msgstr "" +msgstr "您已申请成为此课程的导师。您的请求目前正在审查中。" #: frontend/src/pages/AssignmentSubmission.vue:15 msgid "You've successfully submitted the assignment." -msgstr "" +msgstr "您已成功提交作业。" #. Label of the youtube (Data) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json msgid "YouTube Video URL" -msgstr "" +msgstr "YouTube 视频 URL" #. Description of the 'YouTube Video URL' (Data) field in DocType 'Course #. Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json msgid "YouTube Video will appear at the top of the lesson." -msgstr "" +msgstr "YouTube 视频将出现在课程的顶部。" #: lms/www/new-sign-up.html:56 msgid "Your Account has been successfully created!" -msgstr "" +msgstr "您的账户已成功创建!" #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." -msgstr "" +msgstr "您的日历已设置。" #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." -msgstr "" +msgstr "您的课程 {0} 评估已安排在 {1} 的 {2} {3}。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:125 msgid "Your evaluation slot has been booked" -msgstr "" +msgstr "您的评估时段已预订" #: lms/templates/emails/certificate_request_notification.html:5 msgid "Your evaluator is {0}" -msgstr "" +msgstr "您的评估者是 {0}" #: lms/templates/emails/mentor_request_status_update_email.html:4 msgid "Your request to join us as a mentor for the course" -msgstr "" +msgstr "您申请加入我们作为课程的导师" #: lms/templates/quiz/quiz.js:140 msgid "Your score is" -msgstr "" +msgstr "您的分数是" #: frontend/src/components/Quiz.vue:227 msgid "Your submission has been successfully saved. The instructor will review and grade it shortly, and you'll be notified of your final result." -msgstr "" +msgstr "您的提交已成功保存。讲师将尽快审查和评分,您将收到最终结果的通知。" #. Name of a DocType #: lms/lms/doctype/zoom_settings/zoom_settings.json msgid "Zoom Settings" -msgstr "" +msgstr "Zoom 设置" #: lms/templates/emails/mentor_request_creation_email.html:5 msgid "cancel your application" -msgstr "" +msgstr "取消您的申请" #: frontend/src/pages/Lesson.vue:175 msgid "completed" @@ -5321,104 +5321,104 @@ msgstr "已完成" #: lms/templates/quiz/quiz.js:137 msgid "correct answers" -msgstr "" +msgstr "正确答案" #: lms/templates/emails/mentor_request_status_update_email.html:4 msgid "has been" -msgstr "" +msgstr "已" #: frontend/src/pages/ProfileCertificates.vue:17 msgid "issued on" -msgstr "" +msgstr "已颁发" #: lms/templates/signup-form.html:12 msgid "jane@example.com" -msgstr "" +msgstr "jane@example.com" #: lms/templates/quiz/quiz.html:106 msgid "of" -msgstr "" +msgstr "的" #: lms/templates/quiz/quiz.js:141 msgid "out of" -msgstr "" +msgstr "的" #: frontend/src/components/JobCard.vue:37 msgid "posted by" -msgstr "" +msgstr "由" #: frontend/src/pages/QuizForm.vue:389 msgid "question_detail" -msgstr "" +msgstr "问题详情" #: lms/templates/reviews.html:25 msgid "ratings" -msgstr "" +msgstr "评分" #: lms/templates/reviews.html:43 msgid "stars" -msgstr "" +msgstr "星级" #: lms/templates/emails/mentor_request_creation_email.html:5 msgid "you can" -msgstr "" +msgstr "您可以" #: lms/lms/api.py:732 lms/lms/api.py:740 msgid "{0} Settings not found" -msgstr "" +msgstr "{0} 设置未找到" #: lms/templates/emails/job_application.html:2 msgid "{0} has applied for the job position {1}" -msgstr "" +msgstr "{0} 已申请职位 {1}" #: lms/templates/emails/job_report.html:4 msgid "{0} has reported a job post for the following reason." -msgstr "" +msgstr "{0} 已报告职位 {1} 的原因。" #: lms/templates/emails/assignment_submission.html:2 msgid "{0} has submitted the assignment {1}" -msgstr "" +msgstr "{0} 已提交作业 {1}" #: lms/lms/doctype/lms_enrollment/lms_enrollment.py:53 msgid "{0} is already a Student of {1} course through {2} batch" -msgstr "" +msgstr "{0} 已经是 {1} 课程的 {2} 批次的学员" #: lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.py:16 msgid "{0} is already a mentor for course {1}" -msgstr "" +msgstr "{0} 已经是课程 {1} 的导师" #: lms/lms/doctype/lms_enrollment/lms_enrollment.py:26 msgid "{0} is already a {1} of the course {2}" -msgstr "" +msgstr "{0} 已经是课程 {2} 的 {1}" #: lms/lms/doctype/lms_certificate/lms_certificate.py:59 msgid "{0} is already certified for the course {1}" -msgstr "" +msgstr "{0} 已经是课程 {1} 的认证者" #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:5 msgid "{0} is your evaluator" -msgstr "" +msgstr "{0} 是您的评估者" #: lms/lms/utils.py:709 msgid "{0} mentioned you in a comment" -msgstr "" +msgstr "{0} 在评论中提到了您" #: lms/templates/emails/mention_template.html:2 msgid "{0} mentioned you in a comment in your batch." -msgstr "" +msgstr "{0} 在您的批次中评论中提到了您" #: lms/lms/utils.py:662 lms/lms/utils.py:668 msgid "{0} mentioned you in a comment in {1}" -msgstr "" +msgstr "{0} 在 {1} 中评论中提到了您" #: lms/lms/utils.py:480 msgid "{0}k" -msgstr "" +msgstr "{0}k" #. Count format of shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "{} Active" -msgstr "" +msgstr "{} 活跃" #. Count format of shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json @@ -5428,17 +5428,17 @@ msgstr "{} 已完成" #. Count format of shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "{} Enrolled" -msgstr "" +msgstr "{} 注册" #. Count format of shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "{} Granted" -msgstr "" +msgstr "{} 授予" #. Count format of shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "{} Passed" -msgstr "" +msgstr "{} 通过" #. Count format of shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json From 5e6160149fc363798890af860f3f6d545ef856b4 Mon Sep 17 00:00:00 2001 From: yarin-zhang Date: Mon, 11 Nov 2024 11:13:26 +0800 Subject: [PATCH 02/19] Update Revision Date --- lms/locale/zh.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index 2cd16c66c..b8079b7eb 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -2,9 +2,9 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2024-11-01 16:04+0000\n" -"PO-Revision-Date: 2024-11-05 14:34\n" -"Last-Translator: jannat@frappe.io\n" +"POT-Creation-Date: 2024-11-11 11:11+0000\n" +"PO-Revision-Date: 2024-11-11 11:11\n" +"Last-Translator: yarinzhang@outlook.com\n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" From 0fb18f995c9323d8783d7a91f6e3da3a0707cbe3 Mon Sep 17 00:00:00 2001 From: yarin-zhang Date: Thu, 14 Nov 2024 16:19:14 +0800 Subject: [PATCH 03/19] Update Chinese locale --- lms/locale/zh.po | 205 +++++++++++++++++++++++++---------------------- 1 file changed, 107 insertions(+), 98 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index b8079b7eb..086538f2c 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -20,7 +20,7 @@ msgstr "" #: lms/templates/emails/assignment_submission.html:5 msgid " Please evaluate and grade it." -msgstr "请评估并评分。" +msgstr "请测验并评分。" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json @@ -278,7 +278,7 @@ msgstr "在课程列表中显示在课程卡片上" #: frontend/src/pages/BatchForm.vue:55 frontend/src/pages/BatchForm.vue:73 msgid "Appears when the batch URL is shared on any online platform" -msgstr "当批次 URL 在任何在线平台上共享时显示" +msgstr "当培训课 URL 在任何在线平台上共享时显示" #: frontend/src/pages/JobDetail.vue:131 msgid "Applications Received" @@ -348,7 +348,7 @@ msgstr "测验添加成功" #: lms/lms/doctype/lms_batch/lms_batch.py:74 msgid "Assessment {0} has already been added to this batch." -msgstr "测验 {0} 已经添加到这个批次中。" +msgstr "测验 {0} 已经添加到这个培训课中。" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' #: frontend/src/components/Assessments.vue:5 @@ -454,41 +454,41 @@ msgstr "徽章图片" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Batch" -msgstr "批次" +msgstr "培训课" #. Label of the batch_confirmation_template (Link) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Batch Confirmation Template" -msgstr "批次确认模板" +msgstr "培训课确认模板" #. Name of a DocType #: lms/lms/doctype/batch_course/batch_course.json msgid "Batch Course" -msgstr "批次课程" +msgstr "培训课课程" #: lms/public/js/common_functions.js:428 msgid "Batch Created" -msgstr "批次创建" +msgstr "培训课创建" #. Label of the section_break_5 (Section Break) field in DocType 'LMS Batch #. Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Batch Description" -msgstr "批次描述" +msgstr "培训课描述" #. Label of the batch_details (Text Editor) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:97 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:30 msgid "Batch Details" -msgstr "批次详情" +msgstr "培训课详情" #. Label of the batch_details_raw (HTML Editor) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:356 msgid "Batch Details Raw" -msgstr "原始批次详情" +msgstr "原始培训课详情" #. Name of a role #: lms/lms/doctype/course_evaluator/course_evaluator.json @@ -496,12 +496,12 @@ msgstr "原始批次详情" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Batch Evaluator" -msgstr "批次评估者" +msgstr "培训课测验者" #. Label of the batch_name (Link) field in DocType 'LMS Certificate Evaluation' #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json msgid "Batch Name" -msgstr "批次名称" +msgstr "培训课名称" #. Label of the batch_old (Link) field in DocType 'Exercise Latest Submission' #. Label of the batch_old (Link) field in DocType 'Exercise Submission' @@ -510,7 +510,7 @@ msgstr "批次名称" #: lms/lms/doctype/exercise_submission/exercise_submission.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Batch Old" -msgstr "旧批次" +msgstr "旧培训课" #. Label of the section_break_7 (Section Break) field in DocType 'LMS Batch #. Old' @@ -519,40 +519,40 @@ msgstr "旧批次" #: lms/lms/doctype/lms_batch_old/lms_batch_old.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Batch Settings" -msgstr "批次设置" +msgstr "培训课设置" #: lms/templates/emails/batch_confirmation.html:17 msgid "Batch Start Date:" -msgstr "批次开始日期:" +msgstr "培训课开始日期:" #. Name of a DocType #: lms/lms/doctype/batch_student/batch_student.json msgid "Batch Student" -msgstr "批次学生" +msgstr "培训课学生" #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Batch Title" -msgstr "批次标题" +msgstr "培训课标题" #: lms/public/js/common_functions.js:427 msgid "Batch Updated" -msgstr "批次更新" +msgstr "培训课更新" #: lms/lms/doctype/lms_batch/lms_batch.py:39 msgid "Batch end date cannot be before the batch start date" -msgstr "批次结束日期不能早于批次开始日期" +msgstr "培训课结束日期不能早于培训课开始日期" #: lms/lms/web_form/add_a_new_batch/add_a_new_batch.js:6 msgid "Batch {0} has been successfully created!" -msgstr "批次 {0} 已成功创建!" +msgstr "培训课 {0} 已成功创建!" #. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' #: frontend/src/pages/Batches.vue:8 lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:60 msgid "Batches" -msgstr "批次" +msgstr "培训课" #. Label of the begin_date (Date) field in DocType 'Cohort' #: lms/lms/doctype/cohort/cohort.json @@ -1125,7 +1125,7 @@ msgstr "课程描述" #. Name of a DocType #: lms/lms/doctype/course_evaluator/course_evaluator.json msgid "Course Evaluator" -msgstr "课程评估者" +msgstr "课程测验者" #: frontend/src/pages/CourseForm.vue:54 msgid "Course Image" @@ -1181,7 +1181,7 @@ msgstr "课程标题" #: lms/lms/doctype/lms_batch/lms_batch.py:318 msgid "Course already added to the batch." -msgstr "课程已添加到批次中。" +msgstr "课程已添加到培训课中。" #: frontend/src/pages/CourseForm.vue:457 msgid "Course price and currency are mandatory for paid courses" @@ -1189,7 +1189,7 @@ msgstr "课程价格和货币是付费课程的必填项" #: lms/lms/doctype/lms_batch/lms_batch.py:57 msgid "Course {0} has already been added to this batch." -msgstr "课程 {0} 已添加到此批次中。" +msgstr "课程 {0} 已添加到此培训课中。" #. Label of the courses (Table) field in DocType 'LMS Batch' #. Label of the show_courses (Check) field in DocType 'LMS Settings' @@ -1231,11 +1231,11 @@ msgstr "创建 LMS 证书" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:8 msgid "Create LMS Certificate Evaluation" -msgstr "创建 LMS 证书评估" +msgstr "创建 LMS 证书测验" #: frontend/src/pages/Batches.vue:110 msgid "Create a Batch" -msgstr "创建批次" +msgstr "创建培训课" #: frontend/src/pages/Courses.vue:131 lms/templates/onboarding_header.html:19 msgid "Create a Course" @@ -1243,7 +1243,7 @@ msgstr "创建课程" #: frontend/src/components/Modals/LiveClassModal.vue:5 msgid "Create a Live Class" -msgstr "创建直播课程" +msgstr "创建在线课程" #: frontend/src/components/Modals/Question.vue:31 msgid "Create a new question" @@ -1347,9 +1347,14 @@ msgid "Degree Type" msgstr "学位类型" #: frontend/src/components/CourseOutline.vue:212 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:470 msgid "Delete" msgstr "删除" +#: frontend/src/pages/CourseForm.vue:464 +msgid "Delete Course" +msgstr "" + #: frontend/src/components/CourseOutline.vue:208 msgid "Delete Lesson" msgstr "删除课时" @@ -1454,7 +1459,7 @@ msgstr "持续时间 (分钟)" #: frontend/src/components/Modals/LiveClassModal.vue:54 msgid "Duration of the live class in minutes" -msgstr "直播课程的持续时间 (分钟)" +msgstr "在线课程的持续时间 (分钟)" #. Label of the email (Link) field in DocType 'Cohort Join Request' #: lms/lms/doctype/cohort_join_request/cohort_join_request.json @@ -1542,7 +1547,7 @@ msgstr "启用证书" #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." -msgstr "在 Google 设置中启用 Google API 以发送评估邀请。" +msgstr "在 Google 设置中启用 Google API 以发送测验邀请。" #. Label of the enabled (Check) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -1598,7 +1603,7 @@ msgstr "注册成功" #: lms/lms/doctype/lms_batch/lms_batch.py:97 msgid "Enrollment Confirmation for the Next Training Batch" -msgstr "下一个培训批次的注册确认" +msgstr "下一个培训培训课的注册确认" #: lms/lms/web_template/lms_statistics/lms_statistics.html:14 #: lms/templates/statistics.html:20 @@ -1619,7 +1624,7 @@ msgstr "注册人数" #: lms/lms/doctype/lms_settings/lms_settings.py:25 msgid "Enter Client Id and Client Secret in Google Settings to send calendar invites for evaluations." -msgstr "在 Google 设置中输入客户端 ID 和客户端密钥以发送评估邀请。" +msgstr "在 Google 设置中输入客户端 ID 和客户端密钥以发送测验邀请。" #: frontend/src/pages/AssignmentSubmission.vue:96 msgid "Enter a URL" @@ -1633,6 +1638,7 @@ msgstr "输入标题并保存测验以继续" msgid "Enter the correct answer" msgstr "输入正确答案" +#: frontend/src/components/Modals/AnnouncementModal.vue:104 #: frontend/src/components/Modals/Question.vue:246 #: frontend/src/components/Modals/Question.vue:266 #: frontend/src/components/Modals/Question.vue:323 @@ -1646,33 +1652,33 @@ msgstr "错误" #. Label of a shortcut in the LMS Workspace #: frontend/src/components/Modals/Event.vue:364 lms/lms/workspace/lms/lms.json msgid "Evaluation" -msgstr "评估" +msgstr "测验" #. Label of the section_break_6 (Section Break) field in DocType 'LMS #. Certificate Evaluation' #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json msgid "Evaluation Details" -msgstr "评估详情" +msgstr "测验详情" #. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:165 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:333 msgid "Evaluation End Date" -msgstr "评估结束日期" +msgstr "测验结束日期" #. Label of a Link in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Evaluation Request" -msgstr "评估请求" +msgstr "测验请求" #: lms/lms/doctype/lms_batch/lms_batch.py:81 msgid "Evaluation end date cannot be less than the batch end date." -msgstr "评估结束日期不能早于批次结束日期。" +msgstr "测验结束日期不能早于培训课结束日期。" #: frontend/src/components/Modals/Event.vue:255 msgid "Evaluation saved successfully" -msgstr "评估保存成功" +msgstr "测验保存成功" #. Label of the evaluator (Link) field in DocType 'Batch Course' #. Label of the evaluator (Link) field in DocType 'Course Evaluator' @@ -1690,7 +1696,7 @@ msgstr "评估保存成功" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" -msgstr "评估人" +msgstr "测验人" #. Label of the evaluator_name (Data) field in DocType 'LMS Certificate' #. Label of the evaluator_name (Data) field in DocType 'LMS Certificate @@ -1701,19 +1707,21 @@ msgstr "评估人" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Evaluator Name" -msgstr "评估人姓名" +msgstr "测验人姓名" #. Name of a DocType #: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json msgid "Evaluator Schedule" -msgstr "评估人日程" +msgstr "测验人日程" #: frontend/src/components/Modals/EvaluationModal.vue:143 msgid "Evaluator is Unavailable" -msgstr "评估人不可用" +msgstr "测验人不可用" #. Label of the event (Select) field in DocType 'LMS Badge' +#. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json +#: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Event" msgstr "事件" @@ -2365,7 +2373,7 @@ msgstr "LMS" #. Name of a DocType #: lms/lms/doctype/lms_assessment/lms_assessment.json msgid "LMS Assessment" -msgstr "LMS 评估" +msgstr "LMS 测验" #. Name of a DocType #: lms/lms/doctype/lms_assignment/lms_assignment.json @@ -2393,17 +2401,17 @@ msgstr "LMS 徽章分配" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_payment/lms_payment.json msgid "LMS Batch" -msgstr "LMS 批次" +msgstr "LMS 培训课" #. Name of a DocType #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "LMS Batch Old" -msgstr "LMS 旧批次" +msgstr "LMS 旧培训课" #. Name of a DocType #: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json msgid "LMS Batch Timetable" -msgstr "LMS 批次时间表" +msgstr "LMS 培训课时间表" #. Name of a DocType #: lms/lms/doctype/lms_category/lms_category.json @@ -2418,7 +2426,7 @@ msgstr "LMS 证书" #. Name of a DocType #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json msgid "LMS Certificate Evaluation" -msgstr "LMS 证书评估" +msgstr "LMS 证书测验" #. Name of a DocType #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json @@ -2664,18 +2672,18 @@ msgstr "测验列表" #. Option for the 'Status' (Select) field in DocType 'Cohort' #: lms/lms/doctype/cohort/cohort.json msgid "Live" -msgstr "直播" +msgstr "在线" #. Label of the show_live_class (Check) field in DocType 'LMS Settings' #: frontend/src/components/LiveClass.vue:4 #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Live Class" -msgstr "直播" +msgstr "在线" #. Label of the livecode_url (Data) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "LiveCode URL" -msgstr "直播代码 URL" +msgstr "在线代码 URL" #: frontend/src/components/Members.vue:95 msgid "Load More" @@ -2683,7 +2691,7 @@ msgstr "装载更多" #: frontend/src/pages/Batches.vue:40 msgid "Loading Batches..." -msgstr "装载批次..." +msgstr "装载培训课..." #. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json @@ -2731,7 +2739,7 @@ msgstr "请确保输入正确的账单名称,因为这将用于您的账单。 #: frontend/src/components/BatchOverlay.vue:54 msgid "Manage Batch" -msgstr "管理批次" +msgstr "管理培训课" #. Option for the 'Role' (Select) field in DocType 'Cohort Staff' #: lms/lms/doctype/cohort_staff/cohort_staff.json @@ -3007,7 +3015,7 @@ msgstr "我的日历" #: frontend/src/pages/Batches.vue:30 frontend/src/pages/Courses.vue:44 #: lms/lms/doctype/lms_badge/lms_badge.json msgid "New" -msgstr "新" +msgstr "最新" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:41 msgid "New Assignment Submission" @@ -3015,7 +3023,7 @@ msgstr "新作业提交" #: lms/public/js/common_functions.js:255 lms/www/lms.py:86 msgid "New Batch" -msgstr "新批次" +msgstr "新培训课" #: lms/www/lms.py:37 msgid "New Course" @@ -3044,7 +3052,7 @@ msgstr "新注册" #: lms/lms/utils.py:632 msgid "New comment in batch {0}" -msgstr "批次 {0} 中的新评论" +msgstr "培训课 {0} 中的新评论" #: lms/lms/utils.py:625 msgid "New reply on the topic {0} in course {1}" @@ -3065,7 +3073,7 @@ msgstr "下一个问题" #: frontend/src/components/Assessments.vue:63 lms/templates/assessments.html:58 msgid "No Assessments" -msgstr "没有评估" +msgstr "没有测验" #: lms/templates/notifications.html:26 msgid "No Notifications" @@ -3078,7 +3086,7 @@ msgstr "没有录制" #: lms/templates/upcoming_evals.html:43 msgid "No Upcoming Evaluations" -msgstr "没有即将到来的评估" +msgstr "没有预定的测验" #: frontend/src/components/Annoucements.vue:24 msgid "No announcements" @@ -3086,7 +3094,7 @@ msgstr "没有公告" #: frontend/src/pages/Batches.vue:125 msgid "No batches found" -msgstr "没有批次" +msgstr "没有培训课" #: lms/templates/certificates_section.html:23 msgid "No certificates" @@ -3114,7 +3122,7 @@ msgstr "没有发布的工作" #: frontend/src/components/LiveClass.vue:60 msgid "No live classes scheduled" -msgstr "没有安排的直播课程" +msgstr "没有安排的在线课程" #: frontend/src/components/Modals/EvaluationModal.vue:53 msgid "No slots available for this date." @@ -3122,7 +3130,7 @@ msgstr "没有可用的时间段" #: frontend/src/components/UpcomingEvaluations.vue:39 msgid "No upcoming evaluations." -msgstr "没有即将到来的评估" +msgstr "没有预定的测验" #: lms/templates/course_list.html:13 msgid "No {0}" @@ -3130,7 +3138,7 @@ msgstr "没有 {0}" #: frontend/src/pages/Batches.vue:84 msgid "No {0} batches" -msgstr "没有 {0} 批次" +msgstr "没有 {0} 培训课" #: frontend/src/pages/Courses.vue:106 msgid "No {0} courses" @@ -3336,7 +3344,7 @@ msgstr "页数" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:373 msgid "Paid Batch" -msgstr "付费批次" +msgstr "付费培训课" #. Label of the paid_course (Check) field in DocType 'LMS Course' #: frontend/src/pages/CourseForm.vue:205 @@ -3485,7 +3493,7 @@ msgstr "请登录" #: lms/lms/doctype/lms_settings/lms_settings.py:33 msgid "Please add {1} for {3} to send calendar invites for evaluations." -msgstr "请为 {3} 添加 {1},以发送评估邀请。" +msgstr "请为 {3} 添加 {1},以发送测验邀请。" #: lms/overrides/user.py:240 msgid "Please ask your administrator to verify your sign-up" @@ -3522,7 +3530,7 @@ msgstr "请输入您的答案" #: lms/lms/doctype/lms_batch/lms_batch.py:64 msgid "Please install the Payments app to create a paid batches." -msgstr "请安装付款应用以创建付费批次。" +msgstr "请安装付款应用以创建付费培训课。" #: lms/lms/doctype/lms_course/lms_course.py:52 msgid "Please install the Payments app to create a paid courses." @@ -3547,7 +3555,7 @@ msgstr "请登录以继续付款。" #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:7 #: lms/templates/emails/certificate_request_notification.html:7 msgid "Please prepare well and be on time for the evaluations." -msgstr "请做好准备,准时参加评估。" +msgstr "请做好准备,准时参加测验。" #: lms/templates/emails/job_report.html:6 msgid "Please take appropriate action at {0}" @@ -3997,23 +4005,23 @@ msgstr "路线" #: lms/lms/doctype/lms_batch/lms_batch.py:172 msgid "Row #{0} Date cannot be outside the batch duration." -msgstr "行 {0} 的日期不能在批次持续时间之外。" +msgstr "第 {0} 行的日期不能超出培训课的持续时间。" #: lms/lms/doctype/lms_batch/lms_batch.py:167 msgid "Row #{0} End time cannot be outside the batch duration." -msgstr "行 {0} 的结束时间不能在批次持续时间之外。" +msgstr "第 {0} 行的结束时间不能超出培训课的持续时间。" #: lms/lms/doctype/lms_batch/lms_batch.py:149 msgid "Row #{0} Start time cannot be greater than or equal to end time." -msgstr "行 {0} 的开始时间不能大于或等于结束时间。" +msgstr "第 {0} 行的开始时间不能大于或等于结束时间。" #: lms/lms/doctype/lms_batch/lms_batch.py:158 msgid "Row #{0} Start time cannot be outside the batch duration." -msgstr "行 {0} 的开始时间不能在批次持续时间之外。" +msgstr "第 {0} 行的开始时间不能超出培训课的持续时间。" #: lms/lms/doctype/lms_quiz/lms_quiz.py:34 msgid "Rows {0} have the duplicate questions." -msgstr "行 {0} 有重复的问题。" +msgstr "第 {0} 行包含重复的问题。" #: lms/templates/livecode/extension_footer.html:21 msgid "Run" @@ -4046,7 +4054,7 @@ msgstr "日程" #: frontend/src/components/Modals/EvaluationModal.vue:5 #: frontend/src/components/UpcomingEvaluations.vue:4 msgid "Schedule Evaluation" -msgstr "日程评估" +msgstr "日程测验" #. Name of a DocType #: lms/lms/doctype/scheduled_flow/scheduled_flow.json @@ -4141,7 +4149,7 @@ msgstr "简短介绍" #: frontend/src/pages/BatchForm.vue:93 msgid "Short description of the batch" -msgstr "批次简短描述" +msgstr "培训课简短描述" #. Label of the show_answer (Check) field in DocType 'LMS Assignment' #: lms/lms/doctype/lms_assignment/lms_assignment.json @@ -4161,7 +4169,7 @@ msgstr "显示提交历史" #. Label of the column_break_2 (Column Break) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Show Tab in Batch" -msgstr "在批次中显示标签" +msgstr "在培训课中显示标签" #. Label of the show_usd_equivalent (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4432,7 +4440,7 @@ msgstr "学生评论" #: lms/lms/doctype/lms_batch/lms_batch.py:46 msgid "Student {0} has already been added to this batch." -msgstr "学生 {0} 已经添加到这个批次。" +msgstr "学生 {0} 已经添加到这个培训课。" #. Label of the students (Table) field in DocType 'LMS Batch' #. Label of the show_students (Check) field in DocType 'LMS Settings' @@ -4449,7 +4457,7 @@ msgstr "学生删除成功" #. Description of the 'Paid Batch' (Check) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "Students will be enrolled in a paid batch once they complete the payment" -msgstr "学生将在完成付款后被注册到付费批次中" +msgstr "学生将在完成付款后被注册到付费培训课中" #. Label of the subgroup (Link) field in DocType 'Cohort Join Request' #. Option for the 'Scope' (Select) field in DocType 'Cohort Web Page' @@ -4496,6 +4504,7 @@ msgstr "已提交 {0}" #: frontend/src/components/BatchOverlay.vue:135 #: frontend/src/components/BatchStudents.vue:157 #: frontend/src/components/CourseCardOverlay.vue:161 +#: frontend/src/components/Modals/AnnouncementModal.vue:98 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:310 @@ -4635,7 +4644,7 @@ msgstr "课程 {0} 现在在 {1} 上可用。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:53 msgid "The evaluator of this course is unavailable from {0} to {1}. Please select a date after {1}" -msgstr "此课程的评估者从 {0} 到 {1} 不可用。请选择 {1} 之后的日期。" +msgstr "此课程的测验者从 {0} 到 {1} 不可用。请选择 {1} 之后的日期。" #: lms/templates/quiz/quiz.html:24 msgid "The quiz has a time limit. For each question you will be given {0} seconds." @@ -4651,7 +4660,7 @@ msgstr "您的申请状态已更改。" #: frontend/src/pages/Batches.vue:129 msgid "There are no batches available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" -msgstr "目前没有批次可用。请密切关注,新鲜的学习体验即将到来!" +msgstr "目前没有培训课可用。请密切关注,新鲜的学习体验即将到来!" #: frontend/src/components/CreateOutline.vue:12 msgid "There are no chapters in this course. Create and manage chapters from here." @@ -4663,11 +4672,11 @@ msgstr "目前没有课程可用。请密切关注,新鲜的学习体验即将 #: lms/lms/doctype/lms_batch/lms_batch.py:140 msgid "There are no seats available in this batch." -msgstr "此批次中没有座位。" +msgstr "此培训课中没有座位。" #: frontend/src/components/BatchStudents.vue:67 msgid "There are no students in this batch." -msgstr "此批次中没有学生。" +msgstr "此培训课中没有学生。" #: lms/templates/course_list.html:14 msgid "There are no {0} on this site." @@ -4677,7 +4686,7 @@ msgstr "此网站上没有 {0}。" #. 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json msgid "These customisations will work on the main batch page." -msgstr "这些自定义将在主批次页面上生效。" +msgstr "这些自定义将在主培训课页面上生效。" #: frontend/src/pages/Badge.vue:10 msgid "This badge has been awarded to {0} on {1}." @@ -4829,7 +4838,7 @@ msgstr "工作经历中必须填写结束日期。" #: lms/lms/utils.py:1583 msgid "To join this batch, please contact the Administrator." -msgstr "要加入此批次,请联系管理员。" +msgstr "要加入此培训课,请联系管理员。" #: frontend/src/components/LessonHelp.vue:34 msgid "To upload Image, Video, Audio or PDF from your system, click on the add icon and select upload from the menu. Then choose the file you want to add to the lesson and it gets added to your lesson." @@ -4947,16 +4956,16 @@ msgstr "非结构化角色" #: frontend/src/pages/CourseForm.vue:175 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" -msgstr "即将到来" +msgstr "预定" #: frontend/src/pages/Batch.vue:154 msgid "Upcoming Batches" -msgstr "即将到来的批次" +msgstr "预定的培训课" #: frontend/src/components/UpcomingEvaluations.vue:7 #: lms/templates/upcoming_evals.html:3 msgid "Upcoming Evaluations" -msgstr "即将到来的评估" +msgstr "预定的测验" #: frontend/src/components/BrandSettings.vue:23 #: frontend/src/components/PaymentSettings.vue:27 @@ -5061,7 +5070,7 @@ msgstr "可见性" #: frontend/src/components/BatchOverlay.vue:54 msgid "Visit Batch" -msgstr "访问批次" +msgstr "访问培训课" #: lms/templates/emails/batch_confirmation.html:29 msgid "Visit the following link to view your " @@ -5074,7 +5083,7 @@ msgstr "志愿服务或实习" #: lms/templates/emails/batch_confirmation.html:6 msgid "We are pleased to inform you that you have been enrolled in our upcoming batch. Congratulations!" -msgstr "我们很高兴通知您,您已被录取到我们即将到来的批次。祝贺!" +msgstr "我们很高兴通知您,您已被录取到我们预定的培训课。祝贺!" #. Label of the web_page (Link) field in DocType 'LMS Sidebar Item' #: frontend/src/components/Modals/PageModal.vue:23 @@ -5149,11 +5158,11 @@ msgstr "在这里输入您的答案" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:95 msgid "You already have an evaluation on {0} at {1} for the course {2}." -msgstr "您已经在 {0} 的 {1} 为课程 {2} 安排了评估。" +msgstr "您已经在 {0} 的 {1} 为课程 {2} 安排了测验。" #: lms/lms/api.py:207 msgid "You are already enrolled for this batch." -msgstr "您已经在批次中注册。" +msgstr "您已经在培训课中注册。" #: lms/lms/api.py:199 msgid "You are already enrolled for this course." @@ -5161,7 +5170,7 @@ msgstr "您已经在课程中注册。" #: frontend/src/pages/Batch.vue:136 msgid "You are not a member of this batch. Please checkout our upcoming batches." -msgstr "您不是此批次的成员。请查看我们即将到来的批次。" +msgstr "您不是此培训课的成员。请查看我们预定的培训课。" #: lms/lms/doctype/lms_batch_old/lms_batch_old.py:20 msgid "You are not a mentor of the course {0}" @@ -5190,15 +5199,15 @@ msgstr "您可以在此电子邮件中找到他们的简历。" #: frontend/src/pages/Batches.vue:113 msgid "You can link courses and assessments to it." -msgstr "您可以将其与课程和评估链接。" +msgstr "您可以将其与课程和测验链接。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:115 msgid "You cannot schedule evaluations after {0}." -msgstr "您不能在 {0} 之后安排评估。" +msgstr "您不能在 {0} 之后安排测验。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:104 msgid "You cannot schedule evaluations for past slots." -msgstr "您不能安排过去时段的评估。" +msgstr "您不能安排过去时段的测验。" #: frontend/src/components/NoPermission.vue:11 msgid "You do not have permission to access this page." @@ -5231,7 +5240,7 @@ msgstr "您已经评论了此课程" #: frontend/src/components/BatchOverlay.vue:136 msgid "You have been enrolled in this batch" -msgstr "您已注册此批次" +msgstr "您已注册此培训课" #: frontend/src/components/CourseCardOverlay.vue:162 msgid "You have been enrolled in this course" @@ -5284,15 +5293,15 @@ msgstr "您的日历已设置。" #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." -msgstr "您的课程 {0} 评估已安排在 {1} 的 {2} {3}。" +msgstr "您的课程 {0} 测验已安排在 {1} 的 {2} {3}。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:125 msgid "Your evaluation slot has been booked" -msgstr "您的评估时段已预订" +msgstr "您的测验时段已预订" #: lms/templates/emails/certificate_request_notification.html:5 msgid "Your evaluator is {0}" -msgstr "您的评估者是 {0}" +msgstr "您的测验者是 {0}" #: lms/templates/emails/mentor_request_status_update_email.html:4 msgid "Your request to join us as a mentor for the course" @@ -5381,7 +5390,7 @@ msgstr "{0} 已提交作业 {1}" #: lms/lms/doctype/lms_enrollment/lms_enrollment.py:53 msgid "{0} is already a Student of {1} course through {2} batch" -msgstr "{0} 已经是 {1} 课程的 {2} 批次的学员" +msgstr "{0} 已经是 {1} 课程的 {2} 培训课的学员" #: lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.py:16 msgid "{0} is already a mentor for course {1}" @@ -5397,7 +5406,7 @@ msgstr "{0} 已经是课程 {1} 的认证者" #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:5 msgid "{0} is your evaluator" -msgstr "{0} 是您的评估者" +msgstr "{0} 是您的测验者" #: lms/lms/utils.py:709 msgid "{0} mentioned you in a comment" @@ -5405,7 +5414,7 @@ msgstr "{0} 在评论中提到了您" #: lms/templates/emails/mention_template.html:2 msgid "{0} mentioned you in a comment in your batch." -msgstr "{0} 在您的批次中评论中提到了您" +msgstr "{0} 在您的培训课中评论中提到了您" #: lms/lms/utils.py:662 lms/lms/utils.py:668 msgid "{0} mentioned you in a comment in {1}" From ee6685e324287a8ed27590f890461018af77149a Mon Sep 17 00:00:00 2001 From: yarin-zhang Date: Thu, 14 Nov 2024 16:38:54 +0800 Subject: [PATCH 04/19] Update Chinese locale --- lms/locale/zh.po | 63 +++++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index 086538f2c..1bfdb2217 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -274,7 +274,7 @@ msgstr "答案" #: frontend/src/pages/CourseForm.vue:76 frontend/src/pages/CourseForm.vue:94 msgid "Appears on the course card in the course list" -msgstr "在课程列表中显示在课程卡片上" +msgstr "显示在课程列表中的课程卡片上" #: frontend/src/pages/BatchForm.vue:55 frontend/src/pages/BatchForm.vue:73 msgid "Appears when the batch URL is shared on any online platform" @@ -949,7 +949,7 @@ msgstr "已完成" #: frontend/src/pages/CourseForm.vue:192 msgid "Completion Certificate" -msgstr "完成证书" +msgstr "提供完成证书" #: frontend/src/pages/Statistics.vue:58 msgid "Completions" @@ -1243,7 +1243,7 @@ msgstr "创建课程" #: frontend/src/components/Modals/LiveClassModal.vue:5 msgid "Create a Live Class" -msgstr "创建在线课程" +msgstr "创建直播课程" #: frontend/src/components/Modals/Question.vue:31 msgid "Create a new question" @@ -1400,12 +1400,12 @@ msgstr "详细信息" #: frontend/src/pages/CourseForm.vue:187 msgid "Disable Self Enrollment" -msgstr "禁用自行注册" +msgstr "禁止自行注册" #. Label of the disable_self_learning (Check) field in DocType 'LMS Course' #: lms/lms/doctype/lms_course/lms_course.json msgid "Disable Self Learning" -msgstr "禁用自行学习" +msgstr "禁止自行学习" #. Label of the disabled (Check) field in DocType 'Job Opportunity' #: lms/job/doctype/job_opportunity/job_opportunity.json @@ -1459,7 +1459,7 @@ msgstr "持续时间 (分钟)" #: frontend/src/components/Modals/LiveClassModal.vue:54 msgid "Duration of the live class in minutes" -msgstr "在线课程的持续时间 (分钟)" +msgstr "直播课程的持续时间 (分钟)" #. Label of the email (Link) field in DocType 'Cohort Join Request' #: lms/lms/doctype/cohort_join_request/cohort_join_request.json @@ -2479,7 +2479,7 @@ msgstr "LMS 职位申请" #. Name of a DocType #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "LMS Live Class" -msgstr "LMS 在线课堂" +msgstr "LMS 直播课堂" #. Name of a DocType #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json @@ -2672,31 +2672,31 @@ msgstr "测验列表" #. Option for the 'Status' (Select) field in DocType 'Cohort' #: lms/lms/doctype/cohort/cohort.json msgid "Live" -msgstr "在线" +msgstr "直播" #. Label of the show_live_class (Check) field in DocType 'LMS Settings' #: frontend/src/components/LiveClass.vue:4 #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Live Class" -msgstr "在线" +msgstr "直播" #. Label of the livecode_url (Data) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "LiveCode URL" -msgstr "在线代码 URL" +msgstr "直播代码 URL" #: frontend/src/components/Members.vue:95 msgid "Load More" -msgstr "装载更多" +msgstr "加载更多" #: frontend/src/pages/Batches.vue:40 msgid "Loading Batches..." -msgstr "装载培训课..." +msgstr "加载培训课..." #. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Local" -msgstr "当地" +msgstr "本地" #. Label of the location (Data) field in DocType 'Job Opportunity' #. Label of the location (Data) field in DocType 'Education Detail' @@ -2799,7 +2799,7 @@ msgstr "最大尝试次数" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:309 msgid "Medium" -msgstr "Medium" +msgstr "媒介" #. Label of the medium (Data) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -2946,7 +2946,7 @@ msgstr "导师" #: frontend/src/pages/BatchForm.vue:36 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 msgid "Meta Image" -msgstr "元图像" +msgstr "图片" #. Label of the milestone (Check) field in DocType 'LMS Batch Timetable' #: lms/lms/doctype/lms_batch_timetable/lms_batch_timetable.json @@ -3011,8 +3011,11 @@ msgstr "我的可用" msgid "My calendar" msgstr "我的日历" -#. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Batches.vue:30 frontend/src/pages/Courses.vue:44 +msgid "New" +msgstr "新增" + +#. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "最新" @@ -3065,7 +3068,7 @@ msgstr "新建 {0}" #: frontend/src/components/Quiz.vue:209 frontend/src/pages/Lesson.vue:89 msgid "Next" -msgstr "下一个" +msgstr "下一页" #: lms/templates/quiz/quiz.html:125 msgid "Next Question" @@ -3198,7 +3201,7 @@ msgstr "当我可用时通知我" #: frontend/src/pages/BatchForm.vue:161 msgid "Number of seats available" -msgstr "可用座位数" +msgstr "可参加的人数" #. Label of the sb_00 (Section Break) field in DocType 'Zoom Settings' #: lms/lms/doctype/zoom_settings/zoom_settings.json @@ -3242,7 +3245,7 @@ msgstr "只有图像文件被允许。" #: lms/job/doctype/job_opportunity/job_opportunity.json #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Open" -msgstr "开" +msgstr "打开" #: lms/templates/emails/assignment_submission.html:8 msgid "Open Assignment" @@ -3382,7 +3385,7 @@ msgstr "通过" #: lms/lms/doctype/lms_quiz/lms_quiz.json #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json msgid "Passing Percentage" -msgstr "通过百分比" +msgstr "及格线(百分比)" #. Label of the password (Password) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json @@ -3644,7 +3647,7 @@ msgstr "预览视频" #: frontend/src/pages/Lesson.vue:54 msgid "Previous" -msgstr "以前" +msgstr "上一页" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' @@ -3723,7 +3726,7 @@ msgstr "在参与者页面上发布" #: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:266 msgid "Published" -msgstr "发布时间" +msgstr "已发布" #: lms/lms/web_template/lms_statistics/lms_statistics.html:14 #: lms/templates/statistics.html:4 @@ -3734,7 +3737,7 @@ msgstr "发布课程" #: frontend/src/pages/CourseForm.vue:166 #: lms/lms/doctype/lms_course/lms_course.json msgid "Published On" -msgstr "发布时间" +msgstr "发布于" #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' @@ -4092,17 +4095,17 @@ msgstr "搜索图标" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:327 msgid "Seat Count" -msgstr "座位数" +msgstr "人数" #: frontend/src/components/BatchCard.vue:16 #: frontend/src/components/BatchOverlay.vue:9 msgid "Seat Left" -msgstr "剩余座位" +msgstr "可添加人数" #: frontend/src/components/BatchCard.vue:15 #: frontend/src/components/BatchOverlay.vue:8 msgid "Seats Left" -msgstr "剩余座位" +msgstr "可添加人数" #: frontend/src/components/Modals/Question.vue:91 msgid "Select a question" @@ -4672,7 +4675,7 @@ msgstr "目前没有课程可用。请密切关注,新鲜的学习体验即将 #: lms/lms/doctype/lms_batch/lms_batch.py:140 msgid "There are no seats available in this batch." -msgstr "此培训课中没有座位。" +msgstr "此培训课中没有剩余的可添加人数。" #: frontend/src/components/BatchStudents.vue:67 msgid "There are no students in this batch." @@ -5199,7 +5202,7 @@ msgstr "您可以在此电子邮件中找到他们的简历。" #: frontend/src/pages/Batches.vue:113 msgid "You can link courses and assessments to it." -msgstr "您可以将其与课程和测验链接。" +msgstr "您可以在培训课中添加“课程”和“测验”。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:115 msgid "You cannot schedule evaluations after {0}." @@ -5207,7 +5210,7 @@ msgstr "您不能在 {0} 之后安排测验。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:104 msgid "You cannot schedule evaluations for past slots." -msgstr "您不能安排过去时段的测验。" +msgstr "您不能安排过期时段的测验。" #: frontend/src/components/NoPermission.vue:11 msgid "You do not have permission to access this page." @@ -5452,5 +5455,5 @@ msgstr "{} 通过" #. Count format of shortcut in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "{} Published" -msgstr "{} 发布时间" +msgstr "{} 已发布" From fac0038af8bdff68802eecc9e32360c223e81e0e Mon Sep 17 00:00:00 2001 From: yarin-zhang Date: Thu, 14 Nov 2024 16:52:52 +0800 Subject: [PATCH 05/19] Update Chinese locale --- lms/locale/zh.po | 90 ++++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index 1bfdb2217..05874bff6 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -136,7 +136,7 @@ msgstr "添加课程" #: frontend/src/components/Modals/Question.vue:141 #: frontend/src/pages/QuizForm.vue:181 msgid "Add a new question" -msgstr "添加新问题" +msgstr "添加新题目" #: frontend/src/components/QuizPlugin.vue:11 msgid "Add a quiz to your lesson" @@ -148,11 +148,11 @@ msgstr "添加测验" #: frontend/src/components/Modals/Question.vue:18 msgid "Add an existing question" -msgstr "添加现有问题" +msgstr "添加现有题目" #: lms/lms/doctype/lms_question/lms_question.py:60 msgid "Add at least one possible answer for this question: {0}" -msgstr "为这个问题添加至少一个可能的答案:{0}" +msgstr "为这个题目添加至少一个可能的答案:{0}" #: frontend/src/components/Modals/PageModal.vue:6 msgid "Add web page to sidebar" @@ -200,7 +200,7 @@ msgstr "所有提交" #: lms/lms/doctype/lms_quiz/lms_quiz.py:46 msgid "All questions should have the same marks if the limit is set." -msgstr "如果设置了限制,所有问题应该有相同的分数。" +msgstr "如果设置了限制,所有题目应该有相同的分数。" #. Label of the allow_posting (Check) field in DocType 'Job Settings' #: lms/job/doctype/job_settings/job_settings.json @@ -738,11 +738,11 @@ msgstr "章节" #: frontend/src/components/Quiz.vue:201 lms/templates/quiz/quiz.html:120 msgid "Check" -msgstr "检查" +msgstr "确定" #: lms/templates/emails/mention_template.html:10 msgid "Check Discussion" -msgstr "检查讨论" +msgstr "查看讨论" #: lms/templates/certificates_section.html:24 msgid "Check out the {0} to know more about certification." @@ -1247,7 +1247,7 @@ msgstr "创建直播课程" #: frontend/src/components/Modals/Question.vue:31 msgid "Create a new question" -msgstr "创建新问题" +msgstr "创建新题目" #. Label of the currency (Link) field in DocType 'Web Form' #. Label of the currency (Link) field in DocType 'LMS Batch' @@ -1439,7 +1439,7 @@ msgstr "" #: lms/lms/doctype/lms_question/lms_question.py:32 msgid "Duplicate options found for this question." -msgstr "此问题中存在重复选项。" +msgstr "此题目中存在重复选项。" #. Label of the duration (Data) field in DocType 'Cohort' #. Label of the duration (Data) field in DocType 'LMS Batch Timetable' @@ -1490,7 +1490,7 @@ msgstr "编辑个人资料" #: frontend/src/pages/QuizForm.vue:180 msgid "Edit the question" -msgstr "编辑问题" +msgstr "编辑题目" #. Label of the education (Table) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -2072,7 +2072,7 @@ msgstr "如果您不再对指导课程感兴趣" #: frontend/src/components/Quiz.vue:20 msgid "If you fail to do so, the quiz will be automatically submitted when the timer ends." -msgstr "如果您未能这样做,测验将在计时器结束时自动提交。" +msgstr "如果您未能及时完成测验,测验将在计时结束时自动提交。" #: lms/templates/emails/batch_confirmation.html:33 msgid "If you have any questions or require assistance, feel free to contact us." @@ -2088,7 +2088,7 @@ msgstr "如果您在此处设置金额,则不会应用美元等值设置。" #: lms/lms/doctype/lms_quiz/lms_quiz.py:62 msgid "If you want open ended questions then make sure each question in the quiz is of open ended type." -msgstr "如果您希望开放式问题,请确保测验中的每个问题都是开放式问题。" +msgstr "如果您希望使用开放式题目,请确保测验中的每个题目都是开放式题目。" #. Option for the 'File Type' (Select) field in DocType 'Course Lesson' #. Label of the image (Code) field in DocType 'Exercise Latest Submission' @@ -2499,7 +2499,7 @@ msgstr "LMS 支付" #. Name of a DocType #: lms/lms/doctype/lms_question/lms_question.json msgid "LMS Question" -msgstr "LMS 问题" +msgstr "LMS 题目" #. Name of a DocType #: lms/lms/doctype/lms_quiz/lms_quiz.json @@ -2509,7 +2509,7 @@ msgstr "LMS 测验" #. Name of a DocType #: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json msgid "LMS Quiz Question" -msgstr "LMS 测验问题" +msgstr "LMS 测验题目" #. Name of a DocType #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json @@ -2643,11 +2643,11 @@ msgstr "字母等级(例如A、B-)" #. Label of the limit_questions_to (Int) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:107 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Limit Questions To" -msgstr "限制问题数量" +msgstr "限制题目数量" #: lms/lms/doctype/lms_quiz/lms_quiz.py:40 msgid "Limit cannot be greater than or equal to the number of questions in the quiz." -msgstr "限制不能大于或等于测验中的问题数量。" +msgstr "限制不能大于或等于测验中的题目数量。" #: frontend/src/pages/ProfileAbout.vue:74 msgid "LinkedIn" @@ -2753,7 +2753,7 @@ msgstr "经理(销售/营销/客户)" #: frontend/src/components/Quiz.vue:94 msgid "Mark" -msgstr "标记" +msgstr "分" #: frontend/src/pages/Notifications.vue:12 msgid "Mark all as read" @@ -2773,17 +2773,17 @@ msgstr "标记为已读" #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json #: lms/templates/quiz/quiz.html:59 msgid "Marks" -msgstr "标记" +msgstr "分" #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py:19 msgid "Marks for question number {0} cannot be greater than the marks allotted for that question." -msgstr "问题编号 {0} 的标记不能大于为该问题分配的标记。" +msgstr "题目编号 {0} 的标记不能大于为该题目分配的标记。" #. Label of the marks_out_of (Int) field in DocType 'LMS Quiz Result' #: frontend/src/pages/QuizSubmission.vue:55 #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json msgid "Marks out of" -msgstr "标记" +msgstr "分" #. Label of the max_attempts (Int) field in DocType 'LMS Quiz' #: lms/lms/doctype/lms_quiz/lms_quiz.json @@ -3042,7 +3042,7 @@ msgstr "新工作申请者" #: frontend/src/pages/QuizForm.vue:122 msgid "New Question" -msgstr "新问题" +msgstr "新题目" #: frontend/src/pages/QuizForm.vue:453 frontend/src/pages/QuizForm.vue:461 #: frontend/src/pages/Quizzes.vue:18 @@ -3072,7 +3072,7 @@ msgstr "下一页" #: lms/templates/quiz/quiz.html:125 msgid "Next Question" -msgstr "下一个问题" +msgstr "下一个题目" #: frontend/src/components/Assessments.vue:63 lms/templates/assessments.html:58 msgid "No Assessments" @@ -3260,7 +3260,7 @@ msgstr "打开课程" #: lms/lms/doctype/lms_question/lms_question.json #: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json msgid "Open Ended" -msgstr "开放式问题" +msgstr "开放式题目" #: lms/lms/widgets/MemberCard.html:16 msgid "Open Network" @@ -3516,7 +3516,7 @@ msgstr "请启用 Zoom 设置以使用此功能。" #: frontend/src/components/Quiz.vue:13 msgid "Please ensure that you complete all the questions in {0} minutes." -msgstr "请确保在 {0} 分钟内完成所有问题。" +msgstr "请确保在 {0} 分钟内完成所有题目。" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:38 #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:98 @@ -3757,46 +3757,46 @@ msgstr "发布于" #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json #: lms/templates/quiz/quiz.html:104 msgid "Question" -msgstr "问题" +msgstr "题目" #: lms/templates/quiz/quiz.html:62 msgid "Question " -msgstr "问题" +msgstr "题目" #. Label of the question_detail (Text) field in DocType 'LMS Quiz Question' #: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json msgid "Question Detail" -msgstr "问题详情" +msgstr "题目详情" #. Label of the question_name (Link) field in DocType 'LMS Quiz Result' #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json msgid "Question Name" -msgstr "问题名称" +msgstr "题目名称" #: frontend/src/components/Modals/Question.vue:261 msgid "Question added successfully" -msgstr "问题添加成功" +msgstr "题目添加成功" #: frontend/src/components/Modals/Question.vue:313 msgid "Question updated successfully" -msgstr "问题更新成功" +msgstr "题目更新成功" #: frontend/src/components/Quiz.vue:86 msgid "Question {0}" -msgstr "问题 {0}" +msgstr "题目 {0}" #: frontend/src/components/Quiz.vue:186 msgid "Question {0} of {1}" -msgstr "问题 {0} 的 {1}" +msgstr "题目 {0} / {1}" #. Label of the questions (Table) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:116 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Questions" -msgstr "问题" +msgstr "题目" #: frontend/src/pages/QuizForm.vue:430 msgid "Questions deleted successfully" -msgstr "问题删除成功" +msgstr "题目删除成功" #. Label of the quiz (Link) field in DocType 'LMS Quiz Submission' #. Label of a Link in the LMS Workspace @@ -3873,7 +3873,7 @@ msgstr "评分不能为 0" #: frontend/src/pages/AssignmentSubmission.vue:30 msgid "Read the question carefully before attempting the assignment." -msgstr "请仔细阅读问题,然后再尝试作业。" +msgstr "请仔细阅读题目,然后再尝试作业。" #. Option for the 'Stage' (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json @@ -4024,7 +4024,7 @@ msgstr "第 {0} 行的开始时间不能超出培训课的持续时间。" #: lms/lms/doctype/lms_quiz/lms_quiz.py:34 msgid "Rows {0} have the duplicate questions." -msgstr "第 {0} 行包含重复的问题。" +msgstr "第 {0} 行包含重复的题目。" #: lms/templates/livecode/extension_footer.html:21 msgid "Run" @@ -4109,7 +4109,7 @@ msgstr "可添加人数" #: frontend/src/components/Modals/Question.vue:91 msgid "Select a question" -msgstr "选择一个问题" +msgstr "选择一个题目" #: frontend/src/components/QuizPlugin.vue:17 msgid "Select a quiz" @@ -4192,7 +4192,7 @@ msgstr "在日程表中显示日程" #. Label of the shuffle_questions (Check) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:102 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Shuffle Questions" -msgstr "随机问题" +msgstr "随机题目" #: frontend/src/pages/QuizForm.vue:96 msgid "Shuffle Settings" @@ -4651,7 +4651,7 @@ msgstr "此课程的测验者从 {0} 到 {1} 不可用。请选择 {1} 之后的 #: lms/templates/quiz/quiz.html:24 msgid "The quiz has a time limit. For each question you will be given {0} seconds." -msgstr "测验有时间限制。对于每个问题,您将获得 {0} 秒的时间。" +msgstr "此测验有时间限制。对于每个题目,您将获得 {0} 秒的时间。" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.py:71 msgid "The slot is already booked by another participant." @@ -4722,7 +4722,7 @@ msgstr "此课程不提供预览。请报名课程以访问它。" #: frontend/src/components/Quiz.vue:8 lms/templates/quiz/quiz.html:6 msgid "This quiz consists of {0} questions." -msgstr "此测验包含 {0} 个问题。" +msgstr "此测验包含 {0} 个题目。" #. Option for the 'Day' (Select) field in DocType 'Evaluator Schedule' #. Option for the 'Day' (Select) field in DocType 'LMS Certificate Request' @@ -4782,7 +4782,7 @@ msgstr "时区" #: lms/templates/emails/batch_confirmation.html:25 msgid "Timings:" -msgstr "时间:" +msgstr "计时" #. Label of the title (Data) field in DocType 'Cohort' #. Label of the title (Data) field in DocType 'Cohort Subgroup' @@ -5190,11 +5190,11 @@ msgstr "您也可以将以下链接复制粘贴到浏览器中" #: lms/templates/quiz/quiz.html:18 msgid "You can attempt this quiz only {0} {1}" -msgstr "您只能尝试此测验 {0} {1}" +msgstr "您只能重考 {0} {1}" #: frontend/src/components/Quiz.vue:34 msgid "You can attempt this quiz {0}." -msgstr "您可以尝试此测验 {0}." +msgstr "您最多可以重考 {0}." #: lms/templates/emails/job_application.html:6 msgid "You can find their resume attached to this email." @@ -5222,12 +5222,12 @@ msgstr "您没有任何通知。" #: lms/templates/quiz/quiz.js:137 msgid "You got" -msgstr "您得到了" +msgstr "您答对了" #: frontend/src/components/Quiz.vue:234 #, python-format msgid "You got {0}% correct answers with a score of {1} out of {2}" -msgstr "您得到了 {0}% 的正确答案,得分为 {1} 分,共 {2} 分" +msgstr "您答对了 {0}% 的正确答案,得分为 {1} 分,共 {2} 分" #: lms/job/doctype/lms_job_application/lms_job_application.py:22 msgid "You have already applied for this job." @@ -5361,7 +5361,7 @@ msgstr "由" #: frontend/src/pages/QuizForm.vue:389 msgid "question_detail" -msgstr "问题详情" +msgstr "题目详情" #: lms/templates/reviews.html:25 msgid "ratings" From 1ba63a2175b44160d0bb123ea8a4ff357ce71a68 Mon Sep 17 00:00:00 2001 From: yarin-zhang Date: Thu, 14 Nov 2024 16:57:46 +0800 Subject: [PATCH 06/19] Update Chinese locale --- lms/locale/zh.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index f3a72b6f8..778d6a1aa 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-11-11 11:11+0000\n" -"PO-Revision-Date: 2024-11-11 11:11\n" +"POT-Creation-Date: 2024-11-14 16:57+0000\n" +"PO-Revision-Date: 2024-11-14 16:57\n" "Last-Translator: yarinzhang@outlook.com\n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" From e1a78382c3ea055a480924c81db5635f18b08f07 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 18 Nov 2024 16:15:27 +0530 Subject: [PATCH 07/19] feat: learning paths --- frontend/src/components/AppSidebar.vue | 12 ++ frontend/src/components/Modals/Settings.vue | 37 +++- frontend/src/components/SettingDetails.vue | 10 +- frontend/src/components/SettingFields.vue | 3 +- frontend/src/pages/ProgramForm.vue | 88 ++++++++++ frontend/src/pages/Programs.vue | 164 ++++++++++++++++++ frontend/src/router.js | 11 ++ lms/lms/doctype/lms_program/__init__.py | 0 lms/lms/doctype/lms_program/lms_program.js | 8 + lms/lms/doctype/lms_program/lms_program.json | 60 +++++++ lms/lms/doctype/lms_program/lms_program.py | 9 + .../doctype/lms_program/test_lms_program.py | 21 +++ .../doctype/lms_program_course/__init__.py | 0 .../lms_program_course.json | 42 +++++ .../lms_program_course/lms_program_course.py | 9 + .../doctype/lms_program_member/__init__.py | 0 .../lms_program_member.json | 42 +++++ .../lms_program_member/lms_program_member.py | 9 + .../doctype/lms_settings/lms_settings.json | 19 +- 19 files changed, 535 insertions(+), 9 deletions(-) create mode 100644 frontend/src/pages/ProgramForm.vue create mode 100644 frontend/src/pages/Programs.vue create mode 100644 lms/lms/doctype/lms_program/__init__.py create mode 100644 lms/lms/doctype/lms_program/lms_program.js create mode 100644 lms/lms/doctype/lms_program/lms_program.json create mode 100644 lms/lms/doctype/lms_program/lms_program.py create mode 100644 lms/lms/doctype/lms_program/test_lms_program.py create mode 100644 lms/lms/doctype/lms_program_course/__init__.py create mode 100644 lms/lms/doctype/lms_program_course/lms_program_course.json create mode 100644 lms/lms/doctype/lms_program_course/lms_program_course.py create mode 100644 lms/lms/doctype/lms_program_member/__init__.py create mode 100644 lms/lms/doctype/lms_program_member/lms_program_member.json create mode 100644 lms/lms/doctype/lms_program_member/lms_program_member.py diff --git a/frontend/src/components/AppSidebar.vue b/frontend/src/components/AppSidebar.vue index a0b94a831..2c0afea44 100644 --- a/frontend/src/components/AppSidebar.vue +++ b/frontend/src/components/AppSidebar.vue @@ -183,6 +183,17 @@ const addQuizzes = () => { } } +const addPrograms = () => { + if (isInstructor.value || isModerator.value) { + sidebarLinks.value.push({ + label: 'Programs', + icon: 'Route', + to: 'Programs', + activeFor: ['Programs', 'ProgramForm'], + }) + } +} + const openPageModal = (link) => { showPageModal.value = true pageToEdit.value = link @@ -215,6 +226,7 @@ watch(userResource, () => { isModerator.value = userResource.data.is_moderator isInstructor.value = userResource.data.is_instructor addQuizzes() + addPrograms() } }) diff --git a/frontend/src/components/Modals/Settings.vue b/frontend/src/components/Modals/Settings.vue index f8854df2b..bf6801d44 100644 --- a/frontend/src/components/Modals/Settings.vue +++ b/frontend/src/components/Modals/Settings.vue @@ -108,9 +108,31 @@ const tabsStructure = computed(() => { hideLabel: true, items: [ { - label: 'Members', - description: 'Manage the members of your learning system', - icon: 'UserRoundPlus', + label: 'General', + icon: 'Wrench', + fields: [ + { + label: 'Enable Learning Paths', + name: 'enable_learning_paths', + description: + 'This will change the default flow of the system and enforce students to go through programs assigned to them in the correct order.', + type: 'checkbox', + }, + { + label: 'Send calendar invite for evaluations', + name: 'send_calendar_invite_for_evaluations', + description: + 'If enabled and Google Calendar of the evaluator is set in the system, students will receive calendar invites to remind them of their evaluations.', + type: 'checkbox', + }, + { + label: 'Unsplash Access Key', + name: 'unsplash_access_key', + description: + 'Optional. If this is set, students can pick a cover image from the unsplash library for their profile page. Refer the docs to know more https://unsplash.com/documentation#getting-started.', + type: 'text', + }, + ], }, ], }, @@ -156,9 +178,14 @@ const tabsStructure = computed(() => { ], }, { - label: 'Settings', - hideLabel: true, + label: 'Lists', + hideLabel: false, items: [ + { + label: 'Members', + description: 'Manage the members of your learning system', + icon: 'UserRoundPlus', + }, { label: 'Categories', description: 'Manage the members of your learning system', diff --git a/frontend/src/components/SettingDetails.vue b/frontend/src/components/SettingDetails.vue index 87a80f263..d90b1c4c8 100644 --- a/frontend/src/components/SettingDetails.vue +++ b/frontend/src/components/SettingDetails.vue @@ -29,6 +29,7 @@ diff --git a/frontend/src/components/SettingFields.vue b/frontend/src/components/SettingFields.vue index 2cee55e99..cc74b3f72 100644 --- a/frontend/src/components/SettingFields.vue +++ b/frontend/src/components/SettingFields.vue @@ -90,6 +90,7 @@ :type="field.type" :rows="field.rows" :options="field.options" + :description="field.description" /> @@ -100,7 +101,7 @@ import { FormControl, FileUploader, Button, Switch } from 'frappe-ui' import { computed } from 'vue' import { getFileSize, validateFile } from '@/utils' -import { X, FileText } from 'lucide-vue-next' +import { X } from 'lucide-vue-next' import Link from '@/components/Controls/Link.vue' import CodeEditor from '@/components/Controls/CodeEditor.vue' diff --git a/frontend/src/pages/ProgramForm.vue b/frontend/src/pages/ProgramForm.vue new file mode 100644 index 000000000..e40a674b6 --- /dev/null +++ b/frontend/src/pages/ProgramForm.vue @@ -0,0 +1,88 @@ + + diff --git a/frontend/src/pages/Programs.vue b/frontend/src/pages/Programs.vue new file mode 100644 index 000000000..6ac897455 --- /dev/null +++ b/frontend/src/pages/Programs.vue @@ -0,0 +1,164 @@ + + diff --git a/frontend/src/router.js b/frontend/src/router.js index cff7e5f64..d69a1e461 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -182,6 +182,17 @@ const routes = [ component: () => import('@/pages/QuizSubmission.vue'), props: true, }, + { + path: '/programs', + name: 'Programs', + component: () => import('@/pages/Programs.vue'), + }, + { + path: '/programs/:programName', + name: 'ProgramForm', + component: () => import('@/pages/ProgramForm.vue'), + props: true, + }, ] let router = createRouter({ diff --git a/lms/lms/doctype/lms_program/__init__.py b/lms/lms/doctype/lms_program/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/lms/lms/doctype/lms_program/lms_program.js b/lms/lms/doctype/lms_program/lms_program.js new file mode 100644 index 000000000..557104447 --- /dev/null +++ b/lms/lms/doctype/lms_program/lms_program.js @@ -0,0 +1,8 @@ +// Copyright (c) 2024, Frappe and contributors +// For license information, please see license.txt + +// frappe.ui.form.on("LMS Program", { +// refresh(frm) { + +// }, +// }); diff --git a/lms/lms/doctype/lms_program/lms_program.json b/lms/lms/doctype/lms_program/lms_program.json new file mode 100644 index 000000000..f2806e725 --- /dev/null +++ b/lms/lms/doctype/lms_program/lms_program.json @@ -0,0 +1,60 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "field:title", + "creation": "2024-11-18 12:27:13.283169", + "doctype": "DocType", + "engine": "InnoDB", + "field_order": [ + "title", + "program_courses", + "program_members" + ], + "fields": [ + { + "fieldname": "program_courses", + "fieldtype": "Table", + "label": "Program Courses", + "options": "LMS Program Course" + }, + { + "fieldname": "program_members", + "fieldtype": "Table", + "label": "Program Members", + "options": "LMS Program Member" + }, + { + "fieldname": "title", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Title", + "reqd": 1, + "unique": 1 + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2024-11-18 14:08:26.958831", + "modified_by": "Administrator", + "module": "LMS", + "name": "LMS Program", + "naming_rule": "By fieldname", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/lms/lms/doctype/lms_program/lms_program.py b/lms/lms/doctype/lms_program/lms_program.py new file mode 100644 index 000000000..c07e3df5d --- /dev/null +++ b/lms/lms/doctype/lms_program/lms_program.py @@ -0,0 +1,9 @@ +# Copyright (c) 2024, Frappe and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class LMSProgram(Document): + pass diff --git a/lms/lms/doctype/lms_program/test_lms_program.py b/lms/lms/doctype/lms_program/test_lms_program.py new file mode 100644 index 000000000..e1599d982 --- /dev/null +++ b/lms/lms/doctype/lms_program/test_lms_program.py @@ -0,0 +1,21 @@ +# Copyright (c) 2024, Frappe and Contributors +# See license.txt + +# import frappe +from frappe.tests import IntegrationTestCase, UnitTestCase + + +# On IntegrationTestCase, the doctype test records and all +# link-field test record depdendencies are recursively loaded +# Use these module variables to add/remove to/from that list +EXTRA_TEST_RECORD_DEPENDENCIES = [] # eg. ["User"] +IGNORE_TEST_RECORD_DEPENDENCIES = [] # eg. ["User"] + + +class TestLMSProgram(UnitTestCase): + """ + Unit tests for LMSProgram. + Use this class for testing individual functions and methods. + """ + + pass diff --git a/lms/lms/doctype/lms_program_course/__init__.py b/lms/lms/doctype/lms_program_course/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/lms/lms/doctype/lms_program_course/lms_program_course.json b/lms/lms/doctype/lms_program_course/lms_program_course.json new file mode 100644 index 000000000..a7edc7ed4 --- /dev/null +++ b/lms/lms/doctype/lms_program_course/lms_program_course.json @@ -0,0 +1,42 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2024-11-18 12:27:37.030302", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "course", + "course_title" + ], + "fields": [ + { + "fieldname": "course", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Course", + "options": "LMS Course", + "reqd": 1 + }, + { + "fetch_from": "course.title", + "fieldname": "course_title", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Course Title", + "read_only": 1 + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2024-11-18 12:43:46.800199", + "modified_by": "Administrator", + "module": "LMS", + "name": "LMS Program Course", + "owner": "Administrator", + "permissions": [], + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/lms/lms/doctype/lms_program_course/lms_program_course.py b/lms/lms/doctype/lms_program_course/lms_program_course.py new file mode 100644 index 000000000..0d1269373 --- /dev/null +++ b/lms/lms/doctype/lms_program_course/lms_program_course.py @@ -0,0 +1,9 @@ +# Copyright (c) 2024, Frappe and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class LMSProgramCourse(Document): + pass diff --git a/lms/lms/doctype/lms_program_member/__init__.py b/lms/lms/doctype/lms_program_member/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/lms/lms/doctype/lms_program_member/lms_program_member.json b/lms/lms/doctype/lms_program_member/lms_program_member.json new file mode 100644 index 000000000..d8553936f --- /dev/null +++ b/lms/lms/doctype/lms_program_member/lms_program_member.json @@ -0,0 +1,42 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2024-11-18 12:29:13.615014", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "member", + "full_name" + ], + "fields": [ + { + "fieldname": "member", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Member", + "options": "User", + "reqd": 1 + }, + { + "fetch_from": "member.full_name", + "fieldname": "full_name", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Full Name", + "read_only": 1 + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2024-11-18 12:44:02.648786", + "modified_by": "Administrator", + "module": "LMS", + "name": "LMS Program Member", + "owner": "Administrator", + "permissions": [], + "sort_field": "creation", + "sort_order": "DESC", + "states": [] +} \ No newline at end of file diff --git a/lms/lms/doctype/lms_program_member/lms_program_member.py b/lms/lms/doctype/lms_program_member/lms_program_member.py new file mode 100644 index 000000000..473cd1f9b --- /dev/null +++ b/lms/lms/doctype/lms_program_member/lms_program_member.py @@ -0,0 +1,9 @@ +# Copyright (c) 2024, Frappe and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + + +class LMSProgramMember(Document): + pass diff --git a/lms/lms/doctype/lms_settings/lms_settings.json b/lms/lms/doctype/lms_settings/lms_settings.json index d8bae6868..87a595edc 100644 --- a/lms/lms/doctype/lms_settings/lms_settings.json +++ b/lms/lms/doctype/lms_settings/lms_settings.json @@ -5,13 +5,15 @@ "editable_grid": 1, "engine": "InnoDB", "field_order": [ + "general_tab", "default_home", + "send_calendar_invite_for_evaluations", "is_onboarding_complete", "column_break_zdel", + "enable_learning_paths", "unsplash_access_key", "livecode_url", "section_break_szgq", - "send_calendar_invite_for_evaluations", "show_day_view", "column_break_2", "show_dashboard", @@ -80,6 +82,7 @@ { "fieldname": "mentor_request_section", "fieldtype": "Section Break", + "hidden": 1, "label": "Mentor Request" }, { @@ -127,6 +130,7 @@ { "fieldname": "section_break_szgq", "fieldtype": "Section Break", + "hidden": 1, "label": "Batch Settings" }, { @@ -336,12 +340,23 @@ "fieldname": "payments_app_is_not_installed", "fieldtype": "HTML", "label": "Payments app is not installed" + }, + { + "default": "0", + "fieldname": "enable_learning_paths", + "fieldtype": "Check", + "label": "Enable Learning Paths" + }, + { + "fieldname": "general_tab", + "fieldtype": "Tab Break", + "label": "General" } ], "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2024-10-01 12:15:49.800242", + "modified": "2024-11-18 12:52:41.236252", "modified_by": "Administrator", "module": "LMS", "name": "LMS Settings", From 582c7af12df26f4cf686bf14dad3802c4290a436 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 20 Nov 2024 19:32:49 +0530 Subject: [PATCH 08/19] feat: reorder courses and students view for programs --- .../src/components/Controls/Autocomplete.vue | 2 +- frontend/src/components/Controls/Link.vue | 7 +- frontend/src/components/Modals/Settings.vue | 6 +- frontend/src/pages/Courses.vue | 21 +- frontend/src/pages/ProgramForm.vue | 301 ++++++++++++++++-- frontend/src/pages/Programs.vue | 197 ++++++------ frontend/src/router.js | 10 +- frontend/src/utils/index.js | 2 + lms/lms/doctype/lms_program/lms_program.json | 26 +- lms/lms/doctype/lms_program/lms_program.py | 103 +++++- .../doctype/lms_settings/lms_settings.json | 9 +- lms/lms/utils.py | 26 ++ 12 files changed, 574 insertions(+), 136 deletions(-) diff --git a/frontend/src/components/Controls/Autocomplete.vue b/frontend/src/components/Controls/Autocomplete.vue index 81f5358be..c4c18efac 100644 --- a/frontend/src/components/Controls/Autocomplete.vue +++ b/frontend/src/components/Controls/Autocomplete.vue @@ -92,7 +92,7 @@ {{ option.label }}
diff --git a/frontend/src/components/Controls/Link.vue b/frontend/src/components/Controls/Link.vue index b80484baf..6c2de9a58 100644 --- a/frontend/src/components/Controls/Link.vue +++ b/frontend/src/components/Controls/Link.vue @@ -44,6 +44,7 @@ +

{{ description }}

@@ -67,6 +68,10 @@ const props = defineProps({ type: String, default: '', }, + description: { + type: String, + default: '', + }, }) const emit = defineEmits(['update:modelValue', 'change']) @@ -118,7 +123,7 @@ const options = createResource({ transform: (data) => { return data.map((option) => { return { - label: option.value, + label: option.label || option.value, value: option.value, description: option.description, } diff --git a/frontend/src/components/Modals/Settings.vue b/frontend/src/components/Modals/Settings.vue index bf6801d44..7f49ac6fe 100644 --- a/frontend/src/components/Modals/Settings.vue +++ b/frontend/src/components/Modals/Settings.vue @@ -115,21 +115,21 @@ const tabsStructure = computed(() => { label: 'Enable Learning Paths', name: 'enable_learning_paths', description: - 'This will change the default flow of the system and enforce students to go through programs assigned to them in the correct order.', + 'This will enforce students to go through programs assigned to them in the correct order.', type: 'checkbox', }, { label: 'Send calendar invite for evaluations', name: 'send_calendar_invite_for_evaluations', description: - 'If enabled and Google Calendar of the evaluator is set in the system, students will receive calendar invites to remind them of their evaluations.', + 'If enabled, it sends google calendar invite to the student for evaluations.', type: 'checkbox', }, { label: 'Unsplash Access Key', name: 'unsplash_access_key', description: - 'Optional. If this is set, students can pick a cover image from the unsplash library for their profile page. Refer the docs to know more https://unsplash.com/documentation#getting-started.', + 'Optional. If this is set, students can pick a cover image from the unsplash library for their profile page. https://unsplash.com/documentation#getting-started.', type: 'text', }, ], diff --git a/frontend/src/pages/Courses.vue b/frontend/src/pages/Courses.vue index 114a3c4c0..8fc7b1e86 100644 --- a/frontend/src/pages/Courses.vue +++ b/frontend/src/pages/Courses.vue @@ -160,30 +160,45 @@ diff --git a/frontend/src/router.js b/frontend/src/router.js index d69a1e461..d459209c8 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -182,17 +182,17 @@ const routes = [ component: () => import('@/pages/QuizSubmission.vue'), props: true, }, - { - path: '/programs', - name: 'Programs', - component: () => import('@/pages/Programs.vue'), - }, { path: '/programs/:programName', name: 'ProgramForm', component: () => import('@/pages/ProgramForm.vue'), props: true, }, + { + path: '/programs', + name: 'Programs', + component: () => import('@/pages/Programs.vue'), + }, ] let router = createRouter({ diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index aaf79771d..1f3eaa111 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -438,6 +438,8 @@ export function getSidebarLinks() { 'Lesson', 'CourseForm', 'LessonForm', + 'Programs', + 'ProgramForm', ], }, { diff --git a/lms/lms/doctype/lms_program/lms_program.json b/lms/lms/doctype/lms_program/lms_program.json index f2806e725..5b4843fb1 100644 --- a/lms/lms/doctype/lms_program/lms_program.json +++ b/lms/lms/doctype/lms_program/lms_program.json @@ -34,7 +34,7 @@ ], "index_web_pages_for_search": 1, "links": [], - "modified": "2024-11-18 14:08:26.958831", + "modified": "2024-11-20 12:26:02.214628", "modified_by": "Administrator", "module": "LMS", "name": "LMS Program", @@ -52,6 +52,30 @@ "role": "System Manager", "share": 1, "write": 1 + }, + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Moderator", + "share": 1, + "write": 1 + }, + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Course Creator", + "share": 1, + "write": 1 } ], "sort_field": "creation", diff --git a/lms/lms/doctype/lms_program/lms_program.py b/lms/lms/doctype/lms_program/lms_program.py index c07e3df5d..0de0f5a72 100644 --- a/lms/lms/doctype/lms_program/lms_program.py +++ b/lms/lms/doctype/lms_program/lms_program.py @@ -1,9 +1,108 @@ # Copyright (c) 2024, Frappe and contributors # For license information, please see license.txt -# import frappe +import frappe +from frappe import _ from frappe.model.document import Document class LMSProgram(Document): - pass + def validate(self): + self.validate_program_courses() + self.validate_program_members() + + def on_update(self): + self.manage_acccess() + + def manage_acccess(self): + old_doc = self.get_doc_before_save() + + if not old_doc: + return + + previous_courses = [row.course for row in old_doc.program_courses] + current_courses = [row.course for row in self.program_courses] + + print("previous_courses", previous_courses) + print("current_courses", current_courses) + + previous_members = [row.member for row in old_doc.program_members] + current_members = [row.member for row in self.program_members] + + print("previous_members", previous_members) + print("current_members", current_members) + + courses_added = [ + course for course in current_courses if course not in previous_courses + ] + courses_removed = [ + course for course in previous_courses if course not in current_courses + ] + + members_added = [ + member for member in current_members if member not in previous_members + ] + members_removed = [ + member for member in previous_members if member not in current_members + ] + + print(courses_removed) + print(members_removed) + + if len(courses_added) > 0: + self.grant_program_access(current_members, courses_added) + + if len(courses_removed) > 0: + print(courses_removed) + self.revoke_program_access(current_members, courses_removed) + + if len(members_added) > 0: + self.grant_program_access(members_added, current_courses) + + if len(members_removed) > 0: + print(members_removed) + self.revoke_program_access(members_removed, current_courses) + + def grant_program_access(self, members, courses): + for course in courses: + for member in members: + enrollment = frappe.db.exists( + "LMS Enrollment", {"course": course, "member": member} + ) + if not enrollment: + enrollment = frappe.new_doc("LMS Enrollment") + enrollment.course = course + enrollment.member = member + enrollment.insert() + + def revoke_program_access(self, members, courses): + for course in courses: + print(course) + for member in members: + print(member) + enrollment = frappe.db.exists( + "LMS Enrollment", {"course": course, "member": member} + ) + print(enrollment) + if enrollment: + frappe.delete_doc("LMS Enrollment", enrollment) + + def validate_program_courses(self): + courses = [row.course for row in self.program_courses] + duplicates = {course for course in courses if courses.count(course) > 1} + if len(duplicates): + frappe.throw( + _("Course {0} has already been added to this batch.").format( + frappe.bold(next(iter(duplicates))) + ) + ) + + def validate_program_members(self): + members = [row.member for row in self.program_members] + duplicates = {member for member in members if members.count(member) > 1} + if len(duplicates): + frappe.throw( + _("Member {0} has already been added to this batch.").format( + frappe.bold(next(iter(duplicates))) + ) + ) diff --git a/lms/lms/doctype/lms_settings/lms_settings.json b/lms/lms/doctype/lms_settings/lms_settings.json index 87a595edc..27bba9ff6 100644 --- a/lms/lms/doctype/lms_settings/lms_settings.json +++ b/lms/lms/doctype/lms_settings/lms_settings.json @@ -356,7 +356,7 @@ "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2024-11-18 12:52:41.236252", + "modified": "2024-11-20 11:55:05.358421", "modified_by": "Administrator", "module": "LMS", "name": "LMS Settings", @@ -371,6 +371,13 @@ "role": "System Manager", "share": 1, "write": 1 + }, + { + "email": 1, + "print": 1, + "read": 1, + "role": "LMS Student", + "share": 1 } ], "sort_field": "modified", diff --git a/lms/lms/utils.py b/lms/lms/utils.py index a02d73abb..b94c0350b 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -1751,3 +1751,29 @@ def enroll_in_batch(batch, payment_name=None): ) student.save(ignore_permissions=True) + + +@frappe.whitelist() +def get_programs(): + if ( + has_course_moderator_role() + or has_course_instructor_role() + or has_course_evaluator_role() + ): + programs = frappe.get_all("LMS Program", fields=["name"]) + else: + programs = frappe.get_all( + "LMS Program Member", {"member": frappe.session.user}, ["parent as name"] + ) + + for program in programs: + program_courses = frappe.get_all( + "LMS Program Course", {"parent": program.name}, ["course"] + ) + program.courses = [] + for course in program_courses: + program.courses.append(get_course_details(course.course)) + + program.members = frappe.db.count("LMS Program Member", {"parent": program.name}) + + return programs From 460edc7bc725881d5a97005d0fe5a13b18a21e4f Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 20 Nov 2024 19:52:28 +0530 Subject: [PATCH 09/19] fix: changed SCORM input from checkbox to switch with better description --- frontend/src/components/Modals/ChapterModal.vue | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/Modals/ChapterModal.vue b/frontend/src/components/Modals/ChapterModal.vue index 3d041e84c..0906b72ba 100644 --- a/frontend/src/components/Modals/ChapterModal.vue +++ b/frontend/src/components/Modals/ChapterModal.vue @@ -17,10 +17,15 @@ diff --git a/frontend/src/components/Modals/ChapterModal.vue b/frontend/src/components/Modals/ChapterModal.vue index 0906b72ba..2f02a9e99 100644 --- a/frontend/src/components/Modals/ChapterModal.vue +++ b/frontend/src/components/Modals/ChapterModal.vue @@ -81,9 +81,11 @@ import { defineModel, reactive, watch } from 'vue' import { showToast, getFileSize } from '@/utils/' import { capture } from '@/telemetry' import { FileText, X } from 'lucide-vue-next' +import { useSettings } from '@/stores/settings' const show = defineModel() const outline = defineModel('outline') +const settingsStore = useSettings() const props = defineProps({ course: { @@ -143,6 +145,9 @@ const addChapter = async (close) => { { onSuccess(data) { cleanChapter() + if (!settingsStore.onboardingDetails.data?.is_onboarded) { + settingsStore.onboardingDetails.reload() + } outline.value.reload() showToast( __('Success'), diff --git a/frontend/src/components/OnboardingBanner.vue b/frontend/src/components/OnboardingBanner.vue new file mode 100644 index 000000000..7660e79c7 --- /dev/null +++ b/frontend/src/components/OnboardingBanner.vue @@ -0,0 +1,151 @@ + + diff --git a/frontend/src/pages/CourseForm.vue b/frontend/src/pages/CourseForm.vue index 913a11777..b4de038fa 100644 --- a/frontend/src/pages/CourseForm.vue +++ b/frontend/src/pages/CourseForm.vue @@ -434,6 +434,9 @@ const submitCourse = () => { onSuccess(data) { capture('course_created') showToast('Success', 'Course created successfully', 'check') + if (!settingsStore.onboardingDetails.data?.is_onboarded) { + settingsStore.onboardingDetails.reload() + } router.push({ name: 'CourseForm', params: { courseName: data.name }, diff --git a/frontend/src/pages/LessonForm.vue b/frontend/src/pages/LessonForm.vue index 1b56a3aa1..ed83bf049 100644 --- a/frontend/src/pages/LessonForm.vue +++ b/frontend/src/pages/LessonForm.vue @@ -92,11 +92,13 @@ import LessonHelp from '@/components/LessonHelp.vue' import { ChevronRight } from 'lucide-vue-next' import { updateDocumentTitle, createToast, getEditorTools } from '@/utils' import { capture } from '@/telemetry' +import { useSettings } from '@/stores/settings' const editor = ref(null) const instructorEditor = ref(null) const user = inject('$user') const openInstructorEditor = ref(false) +const settingsStore = useSettings() let autoSaveInterval let showSuccessMessage = false @@ -393,6 +395,9 @@ const createNewLesson = () => { onSuccess() { capture('lesson_created') showToast('Success', 'Lesson created successfully', 'check') + if (!settingsStore.onboardingDetails.data?.is_onboarded) { + settingsStore.onboardingDetails.reload() + } lessonDetails.reload() }, } diff --git a/frontend/src/stores/settings.js b/frontend/src/stores/settings.js index 9844517fa..9aea84760 100644 --- a/frontend/src/stores/settings.js +++ b/frontend/src/stores/settings.js @@ -17,9 +17,16 @@ export const useSettings = defineStore('settings', () => { cache: ['learningPaths'], }) + const onboardingDetails = createResource({ + url: 'lms.lms.utils.is_onboarding_complete', + auto: true, + cache: ['onboardingDetails'], + }) + return { isSettingsOpen, activeTab, learningPaths, + onboardingDetails, } }) diff --git a/lms/lms/utils.py b/lms/lms/utils.py index 3c0ba3c00..0b9733084 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -855,7 +855,10 @@ def get_telemetry_boot_info(): } +@frappe.whitelist() def is_onboarding_complete(): + if not has_course_moderator_role(): + return {"is_onboarded": False} course_created = frappe.db.a_row_exists("LMS Course") chapter_created = frappe.db.a_row_exists("Course Chapter") lesson_created = frappe.db.a_row_exists("Course Lesson") From 1c529790f287632d2dc9b23caddabcbea7dee4b6 Mon Sep 17 00:00:00 2001 From: frappe-pr-bot Date: Fri, 22 Nov 2024 16:05:29 +0000 Subject: [PATCH 14/19] chore: update POT file --- lms/locale/main.pot | 340 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 265 insertions(+), 75 deletions(-) diff --git a/lms/locale/main.pot b/lms/locale/main.pot index 7064940dd..809af2b2d 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-11-15 16:04+0000\n" -"PO-Revision-Date: 2024-11-15 16:04+0000\n" +"POT-Creation-Date: 2024-11-22 16:05+0000\n" +"PO-Revision-Date: 2024-11-22 16:05+0000\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: jannat@frappe.io\n" "MIME-Version: 1.0\n" @@ -20,6 +20,11 @@ msgstr "" msgid " Please evaluate and grade it." msgstr "" +#: frontend/src/pages/Programs.vue:41 +#, python-format +msgid "% completed" +msgstr "" + #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS Settings" @@ -97,7 +102,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:6 #: frontend/src/components/Categories.vue:26 #: frontend/src/components/LiveClass.vue:11 -#: frontend/src/components/Members.vue:43 +#: frontend/src/components/Members.vue:43 frontend/src/pages/ProgramForm.vue:30 +#: frontend/src/pages/ProgramForm.vue:91 frontend/src/pages/ProgramForm.vue:136 msgid "Add" msgstr "" @@ -127,12 +133,20 @@ msgstr "" msgid "Add a Student" msgstr "" +#: frontend/src/components/OnboardingBanner.vue:50 +msgid "Add a chapter" +msgstr "" + #: frontend/src/components/Modals/BatchCourseModal.vue:5 msgid "Add a course" msgstr "" +#: frontend/src/components/OnboardingBanner.vue:73 +msgid "Add a lesson" +msgstr "" + #: frontend/src/components/Modals/Question.vue:141 -#: frontend/src/pages/QuizForm.vue:181 +#: frontend/src/pages/QuizForm.vue:182 msgid "Add a new question" msgstr "" @@ -148,7 +162,7 @@ msgstr "" msgid "Add an existing question" msgstr "" -#: lms/lms/doctype/lms_question/lms_question.py:60 +#: lms/lms/doctype/lms_question/lms_question.py:66 msgid "Add at least one possible answer for this question: {0}" msgstr "" @@ -251,6 +265,14 @@ msgstr "" msgid "Amount Field" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:70 +msgid "Amount and currency are required for paid batches." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:57 +msgid "Amount and currency are required for paid courses." +msgstr "" + #. Label of the amount_with_gst (Currency) field in DocType 'LMS Payment' #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Amount with GST" @@ -344,7 +366,7 @@ msgstr "" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:75 +#: lms/lms/doctype/lms_batch/lms_batch.py:80 msgid "Assessment {0} has already been added to this batch." msgstr "" @@ -395,7 +417,7 @@ msgstr "" msgid "Assignment will appear at the bottom of the lesson." msgstr "" -#: lms/lms/doctype/lms_question/lms_question.py:42 +#: lms/lms/doctype/lms_question/lms_question.py:43 msgid "At least one option must be correct for this question." msgstr "" @@ -538,7 +560,7 @@ msgstr "" msgid "Batch Updated" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:40 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -725,11 +747,11 @@ msgstr "" msgid "Chapter Reference" msgstr "" -#: frontend/src/components/Modals/ChapterModal.vue:149 +#: frontend/src/components/Modals/ChapterModal.vue:154 msgid "Chapter added successfully" msgstr "" -#: frontend/src/components/Modals/ChapterModal.vue:193 +#: frontend/src/components/Modals/ChapterModal.vue:198 msgid "Chapter updated successfully" msgstr "" @@ -762,7 +784,7 @@ msgstr "" msgid "Choices" msgstr "" -#: frontend/src/components/Quiz.vue:578 lms/templates/quiz/quiz.html:53 +#: frontend/src/components/Quiz.vue:581 lms/templates/quiz/quiz.html:53 msgid "Choose all answers that apply" msgstr "" @@ -770,7 +792,7 @@ msgstr "" msgid "Choose an icon" msgstr "" -#: frontend/src/components/Quiz.vue:579 lms/templates/quiz/quiz.html:53 +#: frontend/src/components/Quiz.vue:582 lms/templates/quiz/quiz.html:53 msgid "Choose one answer" msgstr "" @@ -986,7 +1008,7 @@ msgid "Contact the Administrator to enroll for this course." msgstr "" #. Label of the content (Text) field in DocType 'Course Lesson' -#: frontend/src/pages/LessonForm.vue:58 +#: frontend/src/pages/LessonForm.vue:62 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Content" msgstr "" @@ -1055,6 +1077,7 @@ msgstr "" #. Label of the course (Link) field in DocType 'LMS Enrollment' #. Label of the course (Link) field in DocType 'LMS Exercise' #. Label of the course (Link) field in DocType 'LMS Mentor Request' +#. Label of the course (Link) field in DocType 'LMS Program Course' #. Label of the course (Link) field in DocType 'LMS Quiz' #. Label of the course (Link) field in DocType 'LMS Quiz Submission' #. Label of the course (Link) field in DocType 'Related Courses' @@ -1084,6 +1107,7 @@ msgstr "" #: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/doctype/lms_exercise/lms_exercise.json #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json +#: lms/lms/doctype/lms_program_course/lms_program_course.json #: lms/lms/doctype/lms_quiz/lms_quiz.json #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/doctype/related_courses/related_courses.json @@ -1112,6 +1136,7 @@ msgstr "" #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/lms_course/lms_course.json +#: lms/lms/doctype/lms_program/lms_program.json #: lms/lms/doctype/lms_question/lms_question.json #: lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Course Creator" @@ -1182,22 +1207,33 @@ msgstr "" #. Label of the course_title (Data) field in DocType 'Course Chapter' #. Label of the course_title (Data) field in DocType 'LMS Certificate' #. Label of the course_title (Data) field in DocType 'LMS Certificate Request' +#. Label of the course_title (Data) field in DocType 'LMS Program Course' #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_program_course/lms_program_course.json msgid "Course Title" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:340 +#: frontend/src/pages/ProgramForm.vue:226 +msgid "Course added to program" +msgstr "" + +#: lms/lms/doctype/lms_batch/lms_batch.py:345 msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:457 +#: frontend/src/pages/CourseForm.vue:460 msgid "Course deleted successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:58 +#: frontend/src/pages/ProgramForm.vue:295 +msgid "Course moved successfully" +msgstr "" + +#: lms/lms/doctype/lms_batch/lms_batch.py:59 +#: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "" @@ -1232,6 +1268,7 @@ msgid "Cover Image" msgstr "" #: frontend/src/components/Modals/ChapterModal.vue:9 +#: frontend/src/pages/Programs.vue:99 msgid "Create" msgstr "" @@ -1247,7 +1284,7 @@ msgstr "" msgid "Create a Batch" msgstr "" -#: frontend/src/pages/Courses.vue:131 lms/templates/onboarding_header.html:19 +#: frontend/src/pages/Courses.vue:132 lms/templates/onboarding_header.html:19 msgid "Create a Course" msgstr "" @@ -1255,6 +1292,10 @@ msgstr "" msgid "Create a Live Class" msgstr "" +#: frontend/src/components/OnboardingBanner.vue:27 +msgid "Create a course" +msgstr "" + #: frontend/src/components/Modals/Question.vue:31 msgid "Create a new question" msgstr "" @@ -1358,7 +1399,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:470 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:473 msgid "Delete" msgstr "" @@ -1366,7 +1407,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:464 +#: frontend/src/pages/CourseForm.vue:467 msgid "Delete Course" msgstr "" @@ -1378,7 +1419,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:465 +#: frontend/src/pages/CourseForm.vue:468 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1468,7 +1509,7 @@ msgstr "" msgid "Dream Companies" msgstr "" -#: lms/lms/doctype/lms_question/lms_question.py:32 +#: lms/lms/doctype/lms_question/lms_question.py:33 msgid "Duplicate options found for this question." msgstr "" @@ -1506,7 +1547,7 @@ msgstr "" #: frontend/src/components/CourseCardOverlay.vue:86 #: frontend/src/components/Modals/ChapterModal.vue:9 #: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 -#: frontend/src/pages/Profile.vue:32 +#: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:55 msgid "Edit" msgstr "" @@ -1519,7 +1560,7 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: frontend/src/pages/QuizForm.vue:180 +#: frontend/src/pages/QuizForm.vue:181 msgid "Edit the question" msgstr "" @@ -1580,6 +1621,15 @@ msgstr "" msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "" +#. Label of the enable_learning_paths (Check) field in DocType 'LMS Settings' +#: lms/lms/doctype/lms_settings/lms_settings.json +msgid "Enable Learning Paths" +msgstr "" + +#: frontend/src/components/Modals/ChapterModal.vue:24 +msgid "Enable this only if you want to upload a SCORM package as a chapter." +msgstr "" + #. Label of the enabled (Check) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "Enabled" @@ -1632,7 +1682,7 @@ msgstr "" msgid "Enrolled successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:98 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Enrollment Confirmation for the Next Training Batch" msgstr "" @@ -1641,7 +1691,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1702 +#: lms/lms/utils.py:1705 msgid "Enrollment Failed" msgstr "" @@ -1670,14 +1720,14 @@ msgid "Enter the correct answer" msgstr "" #: frontend/src/components/Modals/AnnouncementModal.vue:105 -#: frontend/src/components/Modals/ChapterModal.vue:154 -#: frontend/src/components/Modals/ChapterModal.vue:161 -#: frontend/src/components/Modals/ChapterModal.vue:197 +#: frontend/src/components/Modals/ChapterModal.vue:159 +#: frontend/src/components/Modals/ChapterModal.vue:166 +#: frontend/src/components/Modals/ChapterModal.vue:202 #: frontend/src/components/Modals/Question.vue:246 #: frontend/src/components/Modals/Question.vue:266 #: frontend/src/components/Modals/Question.vue:323 -#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:349 -#: frontend/src/pages/QuizForm.vue:364 +#: frontend/src/pages/Billing.vue:264 frontend/src/pages/QuizForm.vue:350 +#: frontend/src/pages/QuizForm.vue:365 #: frontend/src/pages/QuizSubmission.vue:117 msgid "Error" msgstr "" @@ -1706,7 +1756,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:82 +#: lms/lms/doctype/lms_batch/lms_batch.py:87 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1872,7 +1922,7 @@ msgstr "" msgid "Flexible Time" msgstr "" -#: frontend/src/pages/QuizForm.vue:462 +#: frontend/src/pages/QuizForm.vue:463 msgid "Form to create and edit quizzes" msgstr "" @@ -1920,7 +1970,9 @@ msgid "From Date" msgstr "" #. Label of the full_name (Data) field in DocType 'Invite Request' +#. Label of the full_name (Data) field in DocType 'LMS Program Member' #: lms/lms/doctype/invite_request/invite_request.json +#: lms/lms/doctype/lms_program_member/lms_program_member.json #: lms/templates/signup-form.html:5 msgid "Full Name" msgstr "" @@ -1952,6 +2004,11 @@ msgstr "" msgid "GSTIN" msgstr "" +#. Label of the general_tab (Tab Break) field in DocType 'LMS Settings' +#: lms/lms/doctype/lms_settings/lms_settings.json +msgid "General" +msgstr "" + #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.js:18 msgid "Generate Google Meet Link" msgstr "" @@ -2083,7 +2140,7 @@ msgstr "" msgid "I am unavailable" msgstr "" -#: frontend/src/pages/QuizForm.vue:383 +#: frontend/src/pages/QuizForm.vue:384 msgid "ID" msgstr "" @@ -2224,7 +2281,7 @@ msgstr "" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:38 +#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "" @@ -2300,7 +2357,6 @@ msgstr "" #. Label of the is_scorm_package (Check) field in DocType 'Course Chapter' #. Label of the is_scorm_package (Check) field in DocType 'Course Lesson' -#: frontend/src/components/Modals/ChapterModal.vue:26 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Is SCORM Package" @@ -2330,6 +2386,10 @@ msgstr "" msgid "Items in Sidebar" msgstr "" +#: frontend/src/pages/ProgramForm.vue:269 +msgid "Items removed successfully" +msgstr "" + #: lms/templates/signup-form.html:6 msgid "Jane Doe" msgstr "" @@ -2529,6 +2589,21 @@ msgstr "" msgid "LMS Payment" msgstr "" +#. Name of a DocType +#: lms/lms/doctype/lms_program/lms_program.json +msgid "LMS Program" +msgstr "" + +#. Name of a DocType +#: lms/lms/doctype/lms_program_course/lms_program_course.json +msgid "LMS Program Course" +msgstr "" + +#. Name of a DocType +#: lms/lms/doctype/lms_program_member/lms_program_member.json +msgid "LMS Program Member" +msgstr "" + #. Name of a DocType #: lms/lms/doctype/lms_question/lms_question.json msgid "LMS Question" @@ -2588,6 +2663,7 @@ msgstr "" #: lms/lms/doctype/lms_live_class/lms_live_class.json #: lms/lms/doctype/lms_quiz/lms_quiz.json #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json +#: lms/lms/doctype/lms_settings/lms_settings.json #: lms/lms/doctype/lms_source/lms_source.json #: lms/lms/doctype/user_skill/user_skill.json msgid "LMS Student" @@ -2810,7 +2886,7 @@ msgstr "" #. Label of the marks (Int) field in DocType 'LMS Quiz Result' #: frontend/src/components/Modals/Question.vue:50 #: frontend/src/components/Modals/Question.vue:96 -#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:393 +#: frontend/src/components/Quiz.vue:94 frontend/src/pages/QuizForm.vue:394 #: frontend/src/pages/QuizSubmission.vue:52 #: lms/lms/doctype/lms_quiz_question/lms_quiz_question.json #: lms/lms/doctype/lms_quiz_result/lms_quiz_result.json @@ -2865,6 +2941,7 @@ msgstr "" #. Option for the 'Role' (Select) field in DocType 'LMS Enrollment' #. Label of the member (Link) field in DocType 'LMS Mentor Request' #. Label of the member (Link) field in DocType 'LMS Payment' +#. Label of the member (Link) field in DocType 'LMS Program Member' #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #: frontend/src/pages/QuizSubmission.vue:27 #: frontend/src/pages/QuizSubmissionList.vue:77 @@ -2879,6 +2956,7 @@ msgstr "" #: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json #: lms/lms/doctype/lms_payment/lms_payment.json +#: lms/lms/doctype/lms_program_member/lms_program_member.json #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json #: lms/lms/report/course_progress_summary/course_progress_summary.py:64 msgid "Member" @@ -2928,6 +3006,14 @@ msgstr "" msgid "Member Type" msgstr "" +#: frontend/src/pages/ProgramForm.vue:248 +msgid "Member added to program" +msgstr "" + +#: lms/lms/doctype/lms_program/lms_program.py:29 +msgid "Member {0} has already been added to this batch." +msgstr "" + #. Group in LMS Batch Old's connections #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Members" @@ -3000,6 +3086,10 @@ msgstr "" msgid "Milestones" msgstr "" +#: lms/lms/doctype/lms_question/lms_question.py:48 +msgid "Minimum two options are required for multiple choice questions." +msgstr "" + #. Name of a role #: frontend/src/pages/ProfileRoles.vue:10 #: lms/lms/doctype/course_evaluator/course_evaluator.json @@ -3011,6 +3101,7 @@ msgstr "" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/doctype/lms_live_class/lms_live_class.json +#: lms/lms/doctype/lms_program/lms_program.json #: lms/lms/doctype/lms_question/lms_question.json #: lms/lms/doctype/lms_quiz/lms_quiz.json #: lms/lms/doctype/lms_source/lms_source.json @@ -3055,8 +3146,8 @@ msgid "My calendar" msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' -#: frontend/src/pages/Batches.vue:30 frontend/src/pages/Courses.vue:44 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:30 frontend/src/pages/Courses.vue:45 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "" @@ -3080,11 +3171,23 @@ msgstr "" msgid "New Job Applicant" msgstr "" +#: frontend/src/pages/Programs.vue:96 +msgid "New Program" +msgstr "" + +#: frontend/src/pages/ProgramForm.vue:132 +msgid "New Program Course" +msgstr "" + +#: frontend/src/pages/ProgramForm.vue:133 +msgid "New Program Member" +msgstr "" + #: frontend/src/pages/QuizForm.vue:122 msgid "New Question" msgstr "" -#: frontend/src/pages/QuizForm.vue:453 frontend/src/pages/QuizForm.vue:461 +#: frontend/src/pages/QuizForm.vue:454 frontend/src/pages/QuizForm.vue:462 #: frontend/src/pages/Quizzes.vue:18 msgid "New Quiz" msgstr "" @@ -3147,10 +3250,14 @@ msgstr "" msgid "No courses created" msgstr "" -#: frontend/src/pages/Courses.vue:146 +#: frontend/src/pages/Courses.vue:147 msgid "No courses found" msgstr "" +#: frontend/src/pages/Programs.vue:72 +msgid "No courses in this program" +msgstr "" + #: lms/templates/courses_under_review.html:14 msgid "No courses under review" msgstr "" @@ -3167,6 +3274,10 @@ msgstr "" msgid "No live classes scheduled" msgstr "" +#: frontend/src/pages/Programs.vue:82 +msgid "No programs found" +msgstr "" + #: frontend/src/pages/Quizzes.vue:56 msgid "No quizzes found" msgstr "" @@ -3187,7 +3298,7 @@ msgstr "" msgid "No {0} batches" msgstr "" -#: frontend/src/pages/Courses.vue:106 +#: frontend/src/pages/Courses.vue:107 msgid "No {0} courses" msgstr "" @@ -3275,15 +3386,19 @@ msgstr "" msgid "Online" msgstr "" +#: frontend/src/pages/ProgramForm.vue:156 +msgid "Only courses for which self learning is disabled can be added to program." +msgstr "" + #: lms/templates/assignment.html:6 msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:494 frontend/src/utils/index.js:518 +#: frontend/src/pages/CourseForm.vue:497 frontend/src/utils/index.js:518 msgid "Only image file is allowed." msgstr "" -#: frontend/src/components/Modals/ChapterModal.vue:223 +#: frontend/src/components/Modals/ChapterModal.vue:220 msgid "Only zip files are allowed" msgstr "" @@ -3559,7 +3674,11 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:251 +#: lms/lms/utils.py:1817 lms/lms/utils.py:1821 +msgid "Please complete the previous courses in the program to enroll in this course." +msgstr "" + +#: lms/lms/doctype/lms_batch/lms_batch.py:256 msgid "Please enable Zoom Settings to use this feature." msgstr "" @@ -3571,11 +3690,19 @@ msgstr "" msgid "Please ensure that you complete all the questions in {0} minutes." msgstr "" +#: frontend/src/components/Modals/LiveClassModal.vue:164 +msgid "Please enter a title." +msgstr "" + #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:38 #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:98 msgid "Please enter a valid URL." msgstr "" +#: frontend/src/components/Modals/LiveClassModal.vue:176 +msgid "Please enter a valid time in the format HH:mm." +msgstr "" + #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:92 msgid "Please enter the URL for assignment submission." msgstr "" @@ -3584,11 +3711,11 @@ msgstr "" msgid "Please enter your answer" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:65 +#: lms/lms/doctype/lms_batch/lms_batch.py:66 msgid "Please install the Payments app to create a paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:52 +#: lms/lms/doctype/lms_course/lms_course.py:53 msgid "Please install the Payments app to create a paid courses." msgstr "" @@ -3613,11 +3740,31 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" +#: frontend/src/components/Modals/LiveClassModal.vue:167 +msgid "Please select a date." +msgstr "" + +#: frontend/src/components/Modals/LiveClassModal.vue:191 +msgid "Please select a duration." +msgstr "" + +#: frontend/src/components/Modals/LiveClassModal.vue:188 +msgid "Please select a future date and time." +msgstr "" + +#: frontend/src/components/Modals/LiveClassModal.vue:170 +msgid "Please select a time." +msgstr "" + +#: frontend/src/components/Modals/LiveClassModal.vue:173 +msgid "Please select a timezone." +msgstr "" + #: lms/templates/emails/job_report.html:6 msgid "Please take appropriate action at {0}" msgstr "" -#: frontend/src/components/Modals/ChapterModal.vue:172 +#: frontend/src/components/Modals/ChapterModal.vue:177 msgid "Please upload a SCORM package" msgstr "" @@ -3754,8 +3901,30 @@ msgstr "" msgid "Profile Image" msgstr "" +#: frontend/src/pages/ProgramForm.vue:154 +msgid "Program Course" +msgstr "" + +#. Label of the program_courses (Table) field in DocType 'LMS Program' +#: frontend/src/pages/ProgramForm.vue:17 +#: lms/lms/doctype/lms_program/lms_program.json +msgid "Program Courses" +msgstr "" + +#: frontend/src/pages/ProgramForm.vue:169 +msgid "Program Member" +msgstr "" + +#. Label of the program_members (Table) field in DocType 'LMS Program' +#: frontend/src/pages/ProgramForm.vue:78 +#: lms/lms/doctype/lms_program/lms_program.json +msgid "Program Members" +msgstr "" + #. Label of the progress (Float) field in DocType 'LMS Enrollment' +#. Label of the progress (Int) field in DocType 'LMS Program Member' #: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/doctype/lms_program_member/lms_program_member.json msgid "Progress" msgstr "" @@ -3805,7 +3974,7 @@ msgstr "" #. Label of the question (Text) field in DocType 'LMS Quiz Result' #: frontend/src/components/Modals/Question.vue:38 #: frontend/src/pages/AssignmentSubmission.vue:26 -#: frontend/src/pages/QuizForm.vue:388 +#: frontend/src/pages/QuizForm.vue:389 #: lms/lms/doctype/course_lesson/course_lesson.json #: lms/lms/doctype/lms_assignment/lms_assignment.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -3851,7 +4020,7 @@ msgstr "" msgid "Questions" msgstr "" -#: frontend/src/pages/QuizForm.vue:430 +#: frontend/src/pages/QuizForm.vue:431 msgid "Questions deleted successfully" msgstr "" @@ -3889,7 +4058,7 @@ msgstr "" msgid "Quiz Title" msgstr "" -#: frontend/src/pages/QuizForm.vue:342 +#: frontend/src/pages/QuizForm.vue:343 msgid "Quiz created successfully" msgstr "" @@ -3897,7 +4066,7 @@ msgstr "" msgid "Quiz is not available to Guest users. Please login to continue." msgstr "" -#: frontend/src/pages/QuizForm.vue:361 +#: frontend/src/pages/QuizForm.vue:362 msgid "Quiz updated successfully" msgstr "" @@ -3906,7 +4075,7 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/pages/QuizForm.vue:441 frontend/src/pages/Quizzes.vue:136 +#: frontend/src/pages/QuizForm.vue:442 frontend/src/pages/Quizzes.vue:136 #: frontend/src/pages/Quizzes.vue:146 msgid "Quizzes" msgstr "" @@ -4063,19 +4232,19 @@ msgstr "" msgid "Route" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:194 +#: lms/lms/doctype/lms_batch/lms_batch.py:199 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:189 +#: lms/lms/doctype/lms_batch/lms_batch.py:194 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:171 +#: lms/lms/doctype/lms_batch/lms_batch.py:176 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:180 +#: lms/lms/doctype/lms_batch/lms_batch.py:185 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4093,6 +4262,7 @@ msgid "SCORM" msgstr "" #. Label of the scorm_package (Link) field in DocType 'Course Chapter' +#: frontend/src/components/Modals/ChapterModal.vue:22 #: lms/lms/doctype/course_chapter/course_chapter.json msgid "SCORM Package" msgstr "" @@ -4115,8 +4285,9 @@ msgstr "" #: frontend/src/components/QuizPlugin.vue:23 #: frontend/src/pages/AssignmentSubmission.vue:7 #: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:20 -#: frontend/src/pages/JobCreation.vue:8 frontend/src/pages/LessonForm.vue:10 -#: frontend/src/pages/QuizForm.vue:34 frontend/src/pages/QuizSubmission.vue:14 +#: frontend/src/pages/JobCreation.vue:8 frontend/src/pages/LessonForm.vue:14 +#: frontend/src/pages/ProgramForm.vue:7 frontend/src/pages/QuizForm.vue:34 +#: frontend/src/pages/QuizSubmission.vue:14 #: lms/public/js/common_functions.js:405 msgid "Save" msgstr "" @@ -4332,6 +4503,10 @@ msgstr "" msgid "Skip" msgstr "" +#: frontend/src/components/OnboardingBanner.vue:3 +msgid "Skip Onboarding" +msgstr "" + #: lms/lms/doctype/course_evaluator/course_evaluator.py:57 msgid "Slot Times are overlapping for some schedules." msgstr "" @@ -4505,7 +4680,7 @@ msgstr "" msgid "Student Reviews" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:47 +#: lms/lms/doctype/lms_batch/lms_batch.py:48 msgid "Student {0} has already been added to this batch." msgstr "" @@ -4573,14 +4748,17 @@ msgstr "" #: frontend/src/components/CourseCardOverlay.vue:161 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 -#: frontend/src/components/Modals/ChapterModal.vue:148 -#: frontend/src/components/Modals/ChapterModal.vue:193 +#: frontend/src/components/Modals/ChapterModal.vue:153 +#: frontend/src/components/Modals/ChapterModal.vue:198 #: frontend/src/components/Modals/Event.vue:255 #: frontend/src/components/Modals/Event.vue:310 #: frontend/src/components/Modals/Question.vue:261 #: frontend/src/components/Modals/Question.vue:312 -#: frontend/src/pages/CourseForm.vue:457 frontend/src/pages/QuizForm.vue:342 -#: frontend/src/pages/QuizForm.vue:361 frontend/src/pages/QuizForm.vue:430 +#: frontend/src/pages/CourseForm.vue:460 frontend/src/pages/ProgramForm.vue:226 +#: frontend/src/pages/ProgramForm.vue:248 +#: frontend/src/pages/ProgramForm.vue:269 +#: frontend/src/pages/ProgramForm.vue:295 frontend/src/pages/QuizForm.vue:343 +#: frontend/src/pages/QuizForm.vue:362 frontend/src/pages/QuizForm.vue:431 msgid "Success" msgstr "" @@ -4635,6 +4813,7 @@ msgstr "" #: lms/lms/doctype/lms_live_class/lms_live_class.json #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json #: lms/lms/doctype/lms_payment/lms_payment.json +#: lms/lms/doctype/lms_program/lms_program.json #: lms/lms/doctype/lms_question/lms_question.json #: lms/lms/doctype/lms_quiz/lms_quiz.json #: lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json @@ -4735,11 +4914,15 @@ msgstr "" msgid "There are no chapters in this course. Create and manage chapters from here." msgstr "" -#: frontend/src/pages/Courses.vue:150 +#: frontend/src/pages/Courses.vue:151 msgid "There are no courses available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:141 +#: frontend/src/pages/Programs.vue:86 +msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" +msgstr "" + +#: lms/lms/doctype/lms_batch/lms_batch.py:146 msgid "There are no seats available in this batch." msgstr "" @@ -4770,11 +4953,11 @@ msgstr "" msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1582 +#: lms/lms/utils.py:1585 msgid "This course is free." msgstr "" -#: frontend/src/pages/SCORMChapter.vue:198 +#: frontend/src/pages/SCORMChapter.vue:197 msgid "This is a chapter in the course {0}" msgstr "" @@ -4866,6 +5049,7 @@ msgstr "" #. Label of the title (Data) field in DocType 'LMS Course' #. Label of the title (Data) field in DocType 'LMS Exercise' #. Label of the title (Data) field in DocType 'LMS Live Class' +#. Label of the title (Data) field in DocType 'LMS Program' #. Label of the title (Data) field in DocType 'LMS Quiz' #. Label of the title (Data) field in DocType 'LMS Sidebar Item' #. Label of the title (Data) field in DocType 'LMS Timetable Template' @@ -4873,7 +5057,8 @@ msgstr "" #: frontend/src/components/Modals/DiscussionModal.vue:18 #: frontend/src/components/Modals/LiveClassModal.vue:23 #: frontend/src/pages/BatchForm.vue:20 frontend/src/pages/CourseForm.vue:32 -#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/QuizForm.vue:48 +#: frontend/src/pages/JobCreation.vue:20 frontend/src/pages/ProgramForm.vue:11 +#: frontend/src/pages/Programs.vue:107 frontend/src/pages/QuizForm.vue:48 #: frontend/src/pages/Quizzes.vue:114 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json @@ -4886,6 +5071,7 @@ msgstr "" #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_exercise/lms_exercise.json #: lms/lms/doctype/lms_live_class/lms_live_class.json +#: lms/lms/doctype/lms_program/lms_program.json #: lms/lms/doctype/lms_quiz/lms_quiz.json #: lms/lms/doctype/lms_sidebar_item/lms_sidebar_item.json #: lms/lms/doctype/lms_timetable_template/lms_timetable_template.json @@ -4894,7 +5080,7 @@ msgstr "" msgid "Title" msgstr "" -#: frontend/src/components/Modals/ChapterModal.vue:169 +#: frontend/src/components/Modals/ChapterModal.vue:174 msgid "Title is required" msgstr "" @@ -4909,7 +5095,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1593 +#: lms/lms/utils.py:1596 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -4973,7 +5159,7 @@ msgstr "" msgid "Type" msgstr "" -#: frontend/src/components/Quiz.vue:580 +#: frontend/src/components/Quiz.vue:583 msgid "Type your answer" msgstr "" @@ -5257,7 +5443,7 @@ msgstr "" msgid "You are not enrolled in this course. Please enroll to access this lesson." msgstr "" -#: frontend/src/pages/Courses.vue:134 +#: frontend/src/pages/Courses.vue:135 msgid "You can add chapters and lessons to it." msgstr "" @@ -5429,6 +5615,10 @@ msgstr "" msgid "jane@example.com" msgstr "" +#: frontend/src/pages/Programs.vue:32 +msgid "members" +msgstr "" + #: lms/templates/quiz/quiz.html:106 msgid "of" msgstr "" @@ -5441,7 +5631,7 @@ msgstr "" msgid "posted by" msgstr "" -#: frontend/src/pages/QuizForm.vue:389 +#: frontend/src/pages/QuizForm.vue:390 msgid "question_detail" msgstr "" @@ -5473,7 +5663,7 @@ msgstr "" msgid "{0} has submitted the assignment {1}" msgstr "" -#: lms/lms/doctype/lms_enrollment/lms_enrollment.py:53 +#: lms/lms/doctype/lms_enrollment/lms_enrollment.py:57 msgid "{0} is already a Student of {1} course through {2} batch" msgstr "" @@ -5481,7 +5671,7 @@ msgstr "" msgid "{0} is already a mentor for course {1}" msgstr "" -#: lms/lms/doctype/lms_enrollment/lms_enrollment.py:26 +#: lms/lms/doctype/lms_enrollment/lms_enrollment.py:30 msgid "{0} is already a {1} of the course {2}" msgstr "" From de0675f85007b2e2b73925941063ae4bca954faf Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 23 Nov 2024 23:46:59 +0530 Subject: [PATCH 15/19] chore: Persian translations --- lms/locale/fa.po | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/lms/locale/fa.po b/lms/locale/fa.po index 3878f1f8b..8e4f286d5 100644 --- a/lms/locale/fa.po +++ b/lms/locale/fa.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2024-11-15 16:04+0000\n" -"PO-Revision-Date: 2024-11-20 17:38\n" +"PO-Revision-Date: 2024-11-23 18:16\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -729,11 +729,11 @@ msgstr "" #: frontend/src/components/Modals/ChapterModal.vue:149 msgid "Chapter added successfully" -msgstr "" +msgstr "فصل با موفقیت اضافه شد" #: frontend/src/components/Modals/ChapterModal.vue:193 msgid "Chapter updated successfully" -msgstr "" +msgstr "فصل با موفقیت به روز شد" #. Label of the chapters (Table) field in DocType 'LMS Course' #. Group in LMS Course's connections @@ -1157,7 +1157,7 @@ msgstr "اسم دوره" #: frontend/src/pages/CourseDetail.vue:74 msgid "Course Outline" -msgstr "" +msgstr "طرح کلی دوره" #. Label of the course_price (Currency) field in DocType 'LMS Course' #: frontend/src/pages/CourseForm.vue:219 @@ -1197,7 +1197,7 @@ msgstr "دوره قبلاً به دسته اضافه شده است." #: frontend/src/pages/CourseForm.vue:457 msgid "Course deleted successfully" -msgstr "" +msgstr "دوره با موفقیت حذف شد" #: lms/lms/doctype/lms_batch/lms_batch.py:58 msgid "Course {0} has already been added to this batch." @@ -1366,19 +1366,19 @@ msgstr "حذف" #: frontend/src/components/CourseOutline.vue:52 msgid "Delete Chapter" -msgstr "" +msgstr "حذف فصل" #: frontend/src/pages/CourseForm.vue:464 msgid "Delete Course" -msgstr "" +msgstr "حذف دوره" #: frontend/src/components/CourseOutline.vue:287 msgid "Delete this chapter?" -msgstr "" +msgstr "این فصل حذف شود؟" #: frontend/src/components/CourseOutline.vue:229 msgid "Delete this lesson?" -msgstr "" +msgstr "این درس حذف شود؟" #: frontend/src/pages/CourseForm.vue:465 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" @@ -1386,11 +1386,11 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:288 msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?" -msgstr "" +msgstr "با حذف این فصل، تمام دروس آن نیز حذف می شود و برای همیشه از دوره حذف می شود. این عمل قابل بازگشت نیست. آیا مطمئن هستید که می خواهید ادامه دهید؟" #: frontend/src/components/CourseOutline.vue:230 msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?" -msgstr "" +msgstr "حذف این درس آن را برای همیشه از دوره حذف می کند. این عمل قابل بازگشت نیست. آیا مطمئن هستید که می خواهید ادامه دهید؟" #. Label of the description (Text Editor) field in DocType 'Job Opportunity' #. Label of the description (Small Text) field in DocType 'Certification' @@ -1763,7 +1763,7 @@ msgstr "رویداد" #: frontend/src/pages/BatchForm.vue:156 msgid "Example: IST (+5:30)" -msgstr "" +msgstr "مثال: IST (+5:30)" #. Label of the exercise (Link) field in DocType 'Exercise Latest Submission' #. Label of the exercise (Link) field in DocType 'Exercise Submission' @@ -3287,7 +3287,7 @@ msgstr "" #: frontend/src/components/Modals/ChapterModal.vue:223 msgid "Only zip files are allowed" -msgstr "" +msgstr "فقط فایل های zip مجاز هستند" #. Option for the 'Status' (Select) field in DocType 'Job Opportunity' #. Option for the 'Membership' (Select) field in DocType 'LMS Batch Old' @@ -3567,7 +3567,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:312 msgid "Please enroll for this course to view this lesson" -msgstr "" +msgstr "لطفا برای مشاهده این درس در این دوره ثبت نام کنید" #: frontend/src/components/Quiz.vue:13 msgid "Please ensure that you complete all the questions in {0} minutes." @@ -4778,7 +4778,7 @@ msgstr "" #: frontend/src/pages/SCORMChapter.vue:198 msgid "This is a chapter in the course {0}" -msgstr "" +msgstr "این یک فصل از دوره {0} است" #: lms/lms/widgets/CourseOutline.html:62 msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." @@ -4898,7 +4898,7 @@ msgstr "عنوان" #: frontend/src/components/Modals/ChapterModal.vue:169 msgid "Title is required" -msgstr "" +msgstr "عنوان الزامی است" #. Label of the unavailable_to (Date) field in DocType 'Course Evaluator' #: frontend/src/pages/ProfileEvaluator.vue:98 @@ -5253,11 +5253,11 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:311 msgid "You are not enrolled" -msgstr "" +msgstr "شما ثبت نام نکرده اید" #: frontend/src/pages/SCORMChapter.vue:22 msgid "You are not enrolled in this course. Please enroll to access this lesson." -msgstr "" +msgstr "شما در این دوره ثبت نام نکرده اید. لطفا برای دسترسی به این دوره ثبت نام کنید." #: frontend/src/pages/Courses.vue:134 msgid "You can add chapters and lessons to it." @@ -5489,7 +5489,7 @@ msgstr "" #: lms/lms/doctype/lms_certificate/lms_certificate.py:59 msgid "{0} is already certified for the course {1}" -msgstr "" +msgstr "{0} قبلاً برای دوره {1} تایید شده است" #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:5 msgid "{0} is your evaluator" From 0ac32ee4742cf71c2f2c25e1f21ed358313ab7d6 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Mon, 25 Nov 2024 00:49:11 +0530 Subject: [PATCH 16/19] chore: Swedish translations --- lms/locale/sv.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/locale/sv.po b/lms/locale/sv.po index 95bb9ec7e..6a4b32ad1 100644 --- a/lms/locale/sv.po +++ b/lms/locale/sv.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2024-11-15 16:04+0000\n" -"PO-Revision-Date: 2024-11-18 17:31\n" +"PO-Revision-Date: 2024-11-24 19:19\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -78,7 +78,7 @@ msgstr "Godkännande av Villkor och/eller Principer" #. Option for the 'Status' (Select) field in DocType 'Cohort Join Request' #: lms/lms/doctype/cohort_join_request/cohort_join_request.json msgid "Accepted" -msgstr "Godkänd" +msgstr "Accepterad" #. Label of the account_id (Data) field in DocType 'Zoom Settings' #: lms/lms/doctype/zoom_settings/zoom_settings.json From 83338a56c0d2ae60f514823121f2adbf7aeee0c2 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 25 Nov 2024 14:26:11 +0530 Subject: [PATCH 17/19] fix: disable desk_access for lms roles --- lms/install.py | 16 ++++++++++++---- lms/patches.txt | 3 ++- .../v2_0/update_desk_access_for_lms_roles.py | 9 +++++++++ 3 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 lms/patches/v2_0/update_desk_access_for_lms_roles.py diff --git a/lms/install.py b/lms/install.py index a0225486d..23fdc584c 100644 --- a/lms/install.py +++ b/lms/install.py @@ -66,7 +66,9 @@ def delete_lms_roles(): def create_course_creator_role(): - if not frappe.db.exists("Role", "Course Creator"): + if frappe.db.exists("Role", "Course Creator"): + frappe.db.set_value("Role", "Course Creator", "desk_access", 0) + else: role = frappe.get_doc( { "doctype": "Role", @@ -79,7 +81,9 @@ def create_course_creator_role(): def create_moderator_role(): - if not frappe.db.exists("Role", "Moderator"): + if frappe.db.exists("Role", "Moderator"): + frappe.db.set_value("Role", "Moderator", "desk_access", 0) + else: role = frappe.get_doc( { "doctype": "Role", @@ -92,7 +96,9 @@ def create_moderator_role(): def create_evaluator_role(): - if not frappe.db.exists("Role", "Batch Evaluator"): + if frappe.db.exists("Role", "Batch Evaluator"): + frappe.db.set_value("Role", "Batch Evaluator", "desk_access", 0) + else: role = frappe.new_doc("Role") role.update( { @@ -105,7 +111,9 @@ def create_evaluator_role(): def create_lms_student_role(): - if not frappe.db.exists("Role", "LMS Student"): + if frappe.db.exists("Role", "LMS Student"): + frappe.db.set_value("Role", "LMS Student", "desk_access", 0) + else: role = frappe.new_doc("Role") role.update( { diff --git a/lms/patches.txt b/lms/patches.txt index ef4d6d038..4f11ed08e 100644 --- a/lms/patches.txt +++ b/lms/patches.txt @@ -93,4 +93,5 @@ lms.patches.v2_0.sidebar_settings lms.patches.v2_0.delete_certificate_request_notification #18-09-2024 lms.patches.v2_0.add_course_statistics #21-10-2024 lms.patches.v2_0.give_discussions_permissions -lms.patches.v2_0.delete_web_forms \ No newline at end of file +lms.patches.v2_0.delete_web_forms +lms.patches.v2_0.update_desk_access_for_lms_roles \ No newline at end of file diff --git a/lms/patches/v2_0/update_desk_access_for_lms_roles.py b/lms/patches/v2_0/update_desk_access_for_lms_roles.py new file mode 100644 index 000000000..dae974c1c --- /dev/null +++ b/lms/patches/v2_0/update_desk_access_for_lms_roles.py @@ -0,0 +1,9 @@ +import frappe + + +def execute(): + roles = ["Course Creator", "Moderator", "Batch Evaluator", "LMS Student"] + + for role in roles: + if frappe.db.exists("Role", role): + frappe.db.set_value("Role", role, "desk_access", 0) From d49d6382536d16479dd96ae29aa9a3398b216dc7 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 25 Nov 2024 14:36:32 +0530 Subject: [PATCH 18/19] fix: amount validation for course --- lms/lms/doctype/lms_course/lms_course.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/lms/doctype/lms_course/lms_course.py b/lms/lms/doctype/lms_course/lms_course.py index e3e54a40b..c66e456d1 100644 --- a/lms/lms/doctype/lms_course/lms_course.py +++ b/lms/lms/doctype/lms_course/lms_course.py @@ -53,7 +53,7 @@ def validate_payments_app(self): frappe.throw(_("Please install the Payments app to create a paid courses.")) def validate_amount_and_currency(self): - if self.paid_course and (not self.amount and not self.currency): + if self.paid_course and (not self.course_price and not self.currency): frappe.throw(_("Amount and currency are required for paid courses.")) def on_update(self): From 1ecdbd9e06fbe67276f993bd7b5830e3c0ff36db Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Mon, 25 Nov 2024 09:21:10 +0000 Subject: [PATCH 19/19] chore(release): Bumped to Version 2.13.0 --- lms/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/__init__.py b/lms/__init__.py index 95a6d3a79..930e2cd68 100644 --- a/lms/__init__.py +++ b/lms/__init__.py @@ -1 +1 @@ -__version__ = "2.12.0" +__version__ = "2.13.0"