diff --git a/cms/static/js/i18n/es-419/djangojs.js b/cms/static/js/i18n/es-419/djangojs.js
index 9ce89e655c69..84b96e64ae82 100644
--- a/cms/static/js/i18n/es-419/djangojs.js
+++ b/cms/static/js/i18n/es-419/djangojs.js
@@ -730,6 +730,7 @@
"Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single group.": "Los administradores de la discusi\u00f3n, moderadores, y profesores asociados pueden hacer sus publicaciones visibles a todos los estudiantes o especificar un grupo en particular.",
"Discussion topics in the course are not divided.": "Temas de discusi\u00f3n en el curso no son divididos.",
"Discussions are unified; all learners interact with posts from other learners, regardless of the group they are in.": "Las discusiones son unificadas; todos los estudiantes interact\u00faan con publicaciones de otros estudiantes, sin considerar su grupo.",
+ "Discussions enabled": "Discusiones habilitadas",
"Display Name": "Nombre para mostrar:",
"Div": "Div",
"Divide the selected content-specific discussion topics": "Divide los contenidos espec\u00edficos seleccionados de los temas de la discusi\u00f3n",
diff --git a/cms/static/js/i18n/tr-tr/djangojs.js b/cms/static/js/i18n/tr-tr/djangojs.js
index a8885d6e2991..960005e3a147 100644
--- a/cms/static/js/i18n/tr-tr/djangojs.js
+++ b/cms/static/js/i18n/tr-tr/djangojs.js
@@ -782,6 +782,7 @@
"Error retrieving grading configuration.": "Notland\u0131rma yap\u0131land\u0131rmas\u0131n\u0131 al\u0131rken hata.",
"Error sending email.": "E-posta g\u00f6nderiminde hata.",
"Error starting a task to rescore entrance exam for student '{student_id}'. Make sure that entrance exam has problems in it and student identifier is correct.": "'{student_id}' \u00f6\u011frencisi i\u00e7in giri\u015f s\u0131nav\u0131n\u0131 yeniden puanlamak i\u00e7in g\u00f6reve ba\u015flarken hata olu\u015ftu. Giri\u015f s\u0131nav\u0131n\u0131n problemleri ve \u00f6\u011frenci belirleyicisinin do\u011fru oldu\u011fundan emin olun.",
+ "Error starting a task to rescore problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the problem and student identifiers are complete and correct.": "\u00d6\u011frenci '<%- student_id %>' i\u00e7in '<%- problem_id %>' problemini yeniden puanlamak i\u00e7in bir g\u00f6rev ba\u015flat\u0131l\u0131rken hata olu\u015ftu. Problemin ve \u00f6\u011frenci tan\u0131mlay\u0131c\u0131lar\u0131n\u0131n eksiksiz ve do\u011fru oldu\u011fundan emin olun.",
"Error starting a task to reset attempts for all students on problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "T\u00fcm \u00f6\u011frencilerin '<%- problem_id %>' problemi i\u00e7in denemelerini s\u0131f\u0131rlamak i\u00e7in g\u00f6rev ba\u015flat\u0131l\u0131rken hatayla kar\u015f\u0131la\u015f\u0131ld\u0131. Problem tan\u0131mlay\u0131c\u0131s\u0131n\u0131n tam ve do\u011fru yaz\u0131ld\u0131\u011f\u0131na emin olunuz.",
"Error while fetching student data.": "\u00d6\u011frenci verisi al\u0131n\u0131rken hata olu\u015ftu.",
"Error while generating certificates. Please try again.": "Sertifika olu\u015ftururken hata olu\u015ftu. L\u00fctfen tekrar deneyiniz.",
@@ -1650,6 +1651,7 @@
"Start search": "Aramaya ba\u015fla",
"Start working toward your next learning goal.": "Bir sonraki hedefin i\u00e7in \u00e7al\u0131\u015fmaya ba\u015fla.",
"Started": "Ba\u015flad\u0131",
+ "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "'{student_id}' \u00f6\u011frencisi i\u00e7in giri\u015f s\u0131nav\u0131 yeniden puanlama g\u00f6revi ba\u015flat\u0131ld\u0131. G\u00f6revin durumunu g\u00f6rmek i\u00e7in 'G\u00f6rev Durumunu G\u00f6ster' d\u00fc\u011fmesine t\u0131klay\u0131n.",
"Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "<%- problem_id %>' nolu problem ve '<%- student_id %>' nolu \u00f6\u011frenci i\u00e7in problemi yeniden notland\u0131rma g\u00f6revi ba\u015flad\u0131. Bu g\u00f6revin durumunu g\u00f6rmek i\u00e7in 'G\u00f6rev Durumunu G\u00f6r' d\u00fc\u011fmesine bas\u0131n\u0131z.",
"Started {start}": "Ba\u015flad\u0131 {start}",
"Starting Exam": "S\u0131nav Ba\u015flat\u0131l\u0131yor",
@@ -1693,6 +1695,7 @@
"Successfully reset the attempts for user {user}": "{user} adl\u0131 kullan\u0131c\u0131n\u0131n denemeleri ba\u015far\u0131yla s\u0131f\u0131rland\u0131",
"Successfully sent enrollment emails to the following users. They will be allowed to enroll once they register:": "A\u015fa\u011f\u0131daki kullan\u0131c\u0131lara kay\u0131t e-postalar\u0131 ba\u015far\u0131yla g\u00f6nderildi. Kay\u0131t bilgilerini girdikten sonra sonra kay\u0131t yapmalar\u0131na izin verilecek:",
"Successfully sent enrollment emails to the following users. They will be enrolled once they register:": "A\u015fa\u011f\u0131daki kullan\u0131c\u0131lara kay\u0131t e-postalar\u0131 ba\u015far\u0131yla g\u00f6nderildi. Kay\u0131t bilgilerini girdikten sonra sonra kay\u0131tlar\u0131 yap\u0131lacakt\u0131r:",
+ "Successfully started task to rescore problem '<%- problem_id %>' for all students. Click the 'Show Task Status' button to see the status of the task.": "T\u00fcm \u00f6\u011frenciler i\u00e7in '<%- problem_id %>' problemini yeniden puanlamak i\u00e7in g\u00f6rev ba\u015far\u0131yla ba\u015flat\u0131ld\u0131. G\u00f6revin durumunu g\u00f6rmek i\u00e7in 'G\u00f6rev Durumunu G\u00f6ster' d\u00fc\u011fmesine t\u0131klay\u0131n.",
"Successfully started task to reset attempts for problem '<%- problem_id %>'. Click the 'Show Task Status' button to see the status of the task.": "'<%- problem_id %>' nolu problem i\u00e7in denemeleri s\u0131f\u0131rlama g\u00f6revi ba\u015far\u0131yla ba\u015flat\u0131ld\u0131. Bu g\u00f6revin durumunu g\u00f6rmek i\u00e7in 'G\u00f6rev Durumunu G\u00f6r' d\u00fc\u011fmesine bas\u0131n\u0131z.",
"Successfully unlinked.": "Ba\u011flant\u0131 ba\u015far\u0131yla kald\u0131r\u0131ld\u0131.",
"Superscript": "\u00dcst simge",
diff --git a/cms/static/js/i18n/zh-cn/djangojs.js b/cms/static/js/i18n/zh-cn/djangojs.js
index 2be364b07822..9b13160ef77d 100644
--- a/cms/static/js/i18n/zh-cn/djangojs.js
+++ b/cms/static/js/i18n/zh-cn/djangojs.js
@@ -224,6 +224,7 @@
"An error has occurred. Wait a few minutes, and then try again.": "\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u7a0d\u540e\u5c1d\u8bd5\u3002",
"An error occurred retrieving your email. Please try again later, and contact technical support if the problem persists.": "\u83b7\u53d6\u90ae\u4ef6\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002\u5982\u95ee\u9898\u6301\u7eed\u53d1\u751f\uff0c\u8bf7\u54a8\u8be2\u6280\u672f\u652f\u6301\u3002",
"An error occurred when signing you in to %s.": "\u60a8\u5728\u767b\u5f55%s\u65f6\u53d1\u751f\u9519\u8bef\u3002",
+ "An error occurred while attempting to retrieve or save the information below. Please try again later.": "\u5728\u5728\u5c1d\u8bd5\u83b7\u53d6/\u4fdd\u5b58\u4fe1\u606f\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef\u3002 \u8bf7\u7a0d\u540e\u518d\u8bd5\u3002",
"An error occurred while removing the member from the team. Try again.": "\u79fb\u9664\u6210\u5458\u65f6\u53d1\u751f\u9519\u8bef\u3002\u8bf7\u91cd\u8bd5\u4e00\u6b21\u3002",
"An error occurred.": "\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef\u3002",
"An error occurred. Make sure that the student's username or email address is correct and try again.": "\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef\uff0c\u8bf7\u786e\u8ba4\u5b66\u751f\u7528\u6237\u540d\u6216\u90ae\u7bb1\u6b63\u786e\u5e76\u91cd\u8bd5\u3002",
@@ -285,6 +286,7 @@
"Before proceeding, please confirm that your details match": "\u5728\u8fdb\u884c\u4e0b\u4e00\u6b65\u4e4b\u524d\uff0c\u8bf7\u786e\u8ba4\u60a8\u63d0\u4f9b\u7684\u4fe1\u606f\u4e4b\u95f4\u76f8\u7b26",
"Before proceeding, please {htmlStart}unlink all social media accounts{htmlEnd}.": "\u7ee7\u7eed\u64cd\u4f5c\u524d\uff0c\u8bf7\u5148{htmlStart}\u89e3\u7ed1\u6240\u6709\u793e\u4ea4\u8f6f\u4ef6\u8d26\u53f7{htmlEnd}\u3002",
"Before you upgrade to a certificate track, you must activate your account.": "\u5728\u60a8\u5347\u7ea7\u81f3\u8bc1\u4e66\u8def\u5f84\u4e4b\u524d\uff0c\u60a8\u5fc5\u987b\u6fc0\u6d3b\u60a8\u7684\u8d26\u53f7\u3002",
+ "Billing/Payment Options": "\u8d26\u5355/\u4ed8\u6b3e\u9009\u9879",
"Biography": "\u7b80\u4ecb",
"Block view is unavailable": "\u5757\u89c6\u56fe\u4e0d\u53ef\u7528",
"Blockquote": "\u5f15\u7528",
@@ -300,7 +302,9 @@
"Border color": "\u8fb9\u6846\u8272",
"Bottom": "\u5e95\u7aef",
"Browse": "\u6d4f\u89c8",
+ "Browse recently launched courses and see what's new in your favorite subjects.": "\u6d4f\u89c8\u6700\u65b0\u5f00\u529e\u7684\u8bfe\u7a0b\uff0c\u770b\u770b\u60a8\u6700\u559c\u6b22\u7684\u79d1\u76ee\u4e2d\u6709\u4e86\u4ec0\u4e48\u65b0\u5185\u5bb9",
"Browse recently launched courses and see what\\'s new in your favorite subjects": "\u6d4f\u89c8\u6700\u65b0\u4e0a\u7ebf\u7684\u8bfe\u7a0b\u5e76\u67e5\u770b\u60a8\u6700\u559c\u7231\u79d1\u76ee\u7684\u66f4\u65b0\u60c5\u51b5",
+ "Browsing": "\u6d4f\u89c8",
"Bulk Exceptions": "\u6279\u91cf\u7279\u6b8a\u5904\u7406",
"Bullet list": "\u9879\u76ee\u7b26\u53f7\u5217\u8868",
"Bulleted List (Ctrl+U)": "\u7b26\u53f7\u5217\u8868(Ctrl+U)",
@@ -315,6 +319,7 @@
"Cancel upload": "\u53d6\u6d88\u4e0a\u4f20",
"Cannot delete when in use by a unit": "\u5728\u5355\u5143\u4e2d\u4f7f\u7528\u65f6\u4e0d\u80fd\u88ab\u5220\u9664",
"Cannot delete when in use by an experiment": "\u5f53\u5728\u5b9e\u9a8c\u4e2d\u4f7f\u7528\u65f6\u4e0d\u80fd\u88ab\u5220\u9664",
+ "Cannot join instructor managed team": "\u4e0d\u80fd\u52a0\u5165\u6559\u5e08\u7ba1\u7406\u56e2\u961f",
"Caption": "\u6807\u9898",
"Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u6ce8\u610f\uff1a\u8be5\u5355\u5143\u6700\u65b0\u53d1\u5e03\u7684\u7248\u672c\u5df2\u4e0a\u7ebf\u3002\u901a\u8fc7\u53d1\u5e03\u66f4\u65b0\u5c06\u4f1a\u6539\u5584\u5b66\u751f\u4f53\u9a8c\u3002",
"Cell": "\u5355\u5143\u683c",
@@ -334,6 +339,7 @@
"Certificate has been successfully invalidated for <%= user %>.": " <%= user %> \u7684\u8bc1\u4e66\u5df2\u6210\u529f\u5730\u8f6c\u4e3a\u5931\u6548",
"Certificate name is required.": "\u8bc1\u4e66\u540d\u79f0\u5fc5\u586b\u3002",
"Certificate of <%= user %> has already been invalidated. Please check your spelling and retry.": " <%= user %> \u7684\u8bc1\u4e66\u5df2\u7ecf\u65e0\u6548\u3002\u8bf7\u786e\u8ba4\u60a8\u7684\u62fc\u5199\u5e76\u518d\u8bd5\u4e00\u6b21\u3002",
+ "Certificates": "\u8bc1\u4e66",
"Change": "\u4fee\u6539",
"Change Enrollment": "\u66f4\u6539\u9009\u8bfe",
"Change Manually": "\u624b\u52a8\u66f4\u6539",
@@ -445,7 +451,9 @@
"Course": [
"\u8bfe\u7a0b"
],
+ "Course Content": "\u8bfe\u7a0b\u5185\u5bb9",
"Course Credit Requirements": "\u8bfe\u7a0b\u5b66\u5206\u8981\u6c42",
+ "Course Discussion Forum": "\u8bfe\u7a0b\u8bba\u575b",
"Course End": "\u8bfe\u7a0b\u7ed3\u675f",
"Course Handouts": "\u8bfe\u7a0b\u8bb2\u4e49",
"Course ID": "\u8bfe\u7a0bID",
@@ -467,6 +475,7 @@
"Create": "\u521b\u5efa",
"Create Account": "\u521b\u5efa\u8d26\u53f7",
"Create Re-run": "\u521b\u5efa\u91cd\u542f",
+ "Create Support Ticket": "\u521b\u5efa\u652f\u6301\u4efb\u52a1",
"Create a New Team": "\u521b\u5efa\u65b0\u7684\u56e2\u961f",
"Create a content group": "\u521b\u5efa\u4e00\u4e2a\u5185\u5bb9\u7ec4",
"Create a new team if you can't find an existing team to join, or if you would like to learn with friends you know.": "\u5efa\u7acb\u4e00\u4e2a\u65b0\u7684\u56e2\u961f-- \u5982\u679c\u60a8\u627e\u4e0d\u5230\u73b0\u6709\u7684\u56e2\u961f\u52a0\u5165\uff0c\u6216\u8005\u60a8\u60f3\u548c\u8ba4\u8bc6\u7684\u670b\u53cb\u7ec4\u961f\u3002",
@@ -496,6 +505,7 @@
"Date Placed": "\u5df2\u8bbe\u7f6e\u65e5\u671f",
"Date added": "\u6dfb\u52a0\u65e5\u671f",
"Deactivate": "\u505c\u7528",
+ "Deadlines": "\u622a\u6b62\u65e5\u671f",
"Declined": "\u62d2\u7edd",
"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb",
"Default": "\u9ed8\u8ba4",
@@ -519,6 +529,7 @@
"Deleted Content Group": "\u5220\u9664\u5185\u5bb9\u7ec4",
"Deleted Group": "\u5df2\u5220\u9664\u7ec4",
"Deleting": "\u6b63\u5728\u5220\u9664",
+ "Deleting a team is permanent and cannot be undone.All members are removed from the team, and team discussions can no longer be accessed.": "\u5220\u9664\u56e2\u961f\u662f\u6c38\u4e45\u6027\u7684\uff0c\u65e0\u6cd5\u64a4\u6d88\u3002\u6240\u6709\u6210\u5458\u90fd\u5c06\u4ece\u56e2\u961f\u4e2d\u5220\u9664\u5e76\u4e14\u4e0d\u53ef\u4ee5\u518d\u8bbf\u95ee\u56e2\u961f\u8ba8\u8bba\u3002",
"Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.": "\u5220\u9664\u6559\u6750\u7684\u64cd\u4f5c\u65e0\u6cd5\u64a4\u9500\u3002\u4e00\u65e6\u5220\u9664\uff0c\u8bfe\u4ef6\u5bfc\u822a\u4e2d\u5bf9\u8be5\u6559\u6750\u7684\u5f15\u7528\u4e5f\u5c06\u88ab\u79fb\u9664\u3002",
"Deleting this %(item_display_name)s is permanent and cannot be undone.": "\u5c06\u6c38\u4e45\u5220\u9664\u8be5%(item_display_name)s\uff0c\u65e0\u6cd5\u64a4\u9500\u3002",
"Deleting this {xblock_type} is permanent and cannot be undone.": "\u60a8\u5c06\u6c38\u4e45\u5220\u9664\u6b64{xblock_type} \u4e14\u65e0\u6cd5\u64a4\u9500\u3002",
@@ -526,6 +537,7 @@
"Describe ": "\u63cf\u8ff0",
"Description": "\u63cf\u8ff0",
"Description of the certificate": "\u8ba4\u8bc1\u63cf\u8ff0",
+ "Details": "\u7ec6\u8282",
"Dimensions": "\u5c3a\u5bf8",
"Disc": "\u5b9e\u5fc3\u5706",
"Discard Changes": "\u653e\u5f03\u66f4\u6539",
@@ -670,6 +682,7 @@
"Error: User '<%- username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u53d1\u751f\u9519\u8bef\uff1a\u7528\u6237\u201c<%- username %>\u201d\u672a\u6fc0\u6d3b\u8d26\u53f7\uff0c\u5fc5\u987b\u5148\u521b\u5efa\u5e76\u6fc0\u6d3b\u8d26\u53f7\u624d\u80fd\u5206\u914d\u89d2\u8272\u3002",
"Error: You cannot remove yourself from the Instructor group!": "\u9519\u8bef\uff1a\u60a8\u4e0d\u53ef\u4ee5\u5c06\u81ea\u5df1\u4ece\u6559\u5e08\u7ec4\u4e2d\u5220\u9664\u3002",
"Errors": "\u9519\u8bef",
+ "Errors/Technical Issues": "\u9519\u8bef/\u6280\u672f\u95ee\u9898",
"Everyone who has staff privileges in this course": "\u6b64\u8bfe\u7a0b\u4e2d\u62e5\u6709\u5458\u5de5\u6743\u9650\u7684\u6240\u6709\u4eba",
"Exam Types": "\u6d4b\u8bd5\u7c7b\u522b",
"Exam timer and end exam button": "\u8003\u8bd5\u8ba1\u65f6\u5668\u548c\u7ed3\u675f\u8003\u8bd5\u6309\u94ae",
@@ -682,6 +695,7 @@
"Explicitly Hiding from Students": "\u660e\u786e\u5bf9\u5b66\u751f\u9690\u85cf",
"Explore New Programs": "\u63a2\u7d22\u65b0\u8bfe\u7a0b",
"Explore Programs": "\u641c\u7d22\u8bfe\u7a0b",
+ "Explore courses": "\u63a2\u7d22\u8bfe\u7a0b",
"Explore your course!": "\u63a2\u7d22\u60a8\u7684\u8bfe\u7a0b\uff01",
"Failed Proctoring": "\u672a\u901a\u8fc7\u76d1\u8003",
"Failed to delete student state for user.": "\u5220\u9664\u7528\u6237\u7684\u5b66\u751f\u72b6\u6001\u5931\u8d25\u3002",
@@ -701,6 +715,7 @@
"Fill browser": "\u5168\u5c4f",
"Filter and sort topics": "\u8fc7\u6ee4\u548c\u6574\u7406\u8bdd\u9898",
"Final Grade Received": "\u6700\u7ec8\u6536\u83b7\u5f97\u5206",
+ "Financial Aid": "\u7ecf\u6d4e\u8865\u52a9",
"Financial Assistance": "\u7ecf\u6d4e\u8865\u52a9",
"Financial Assistance Application": "\u7ecf\u6d4e\u63f4\u52a9\u7533\u8bf7",
"Find": "\u67e5\u627e",
@@ -717,6 +732,7 @@
"Font Sizes": "\u5b57\u53f7",
"Footer": "\u811a\u6ce8",
"For grading to work, you must change all {oldName} subsections to {newName}.": "\u4e3a\u4f7f\u8bc4\u5206\u751f\u6548\uff0c\u60a8\u5fc5\u987b\u628a\u6240\u6709{oldName}\u5c0f\u8282\u66f4\u6539\u4e3a{newName}\u3002",
+ "For inquiries regarding assignments, grades, or structure of a specific course, please post in the discussion forums for that course directly.": "\u5982\u5bf9\u67d0\u95e8\u8bfe\u7a0b\u7684\u4f5c\u4e1a\u3001\u6210\u7ee9\u6216\u7ed3\u6784\u6709\u4efb\u4f55\u7591\u95ee\uff0c\u8bf7\u76f4\u63a5\u5728\u8be5\u8bfe\u7a0b\u7684\u8ba8\u8bba\u533a\u53d1\u8a00\u3002",
"Format": "\u683c\u5f0f",
"Formats": "\u683c\u5f0f",
"Free text notes": "\u514d\u8d39\u6587\u672c\u6ce8\u91ca",
@@ -731,8 +747,10 @@
"Generate": "\u751f\u6210",
"Generate Exception Certificates": "\u751f\u6210\u7279\u4f8b\u8bc1\u4e66",
"Generate the user's certificate": "\u751f\u6210\u7528\u6237\u8bc1\u4e66",
+ "Get started": "\u5f00\u59cb",
"Go Back": "\u8fd4\u56de",
"Go to Dashboard": "\u524d\u5f80\u8bfe\u7a0b\u9762\u677f",
+ "Go to dashboard": "\u53bb\u63a7\u5236\u9762\u677f",
"Go to my Dashboard": "\u524d\u5f80\u6211\u7684\u8bfe\u7a0b\u9762\u677f",
"Go to your Dashboard": "\u524d\u5f80\u60a8\u7684\u63a7\u5236\u9762\u677f",
"Go to {platform} Home": "\u524d\u5f80{platform}\u4e3b\u9875",
@@ -777,6 +795,7 @@
"Headings": "\u6807\u9898",
"Height": "\u9ad8\u5ea6",
"Help Translate into {beta_language}": "Help Translate into {beta_language}",
+ "Help make edX better for everyone!": "\u5e2e\u52a9edX \u4e3a\u6bcf\u4e2a\u4eba\u53d8\u5f97\u66f4\u597d!",
"Help other learners decide whether to join your team by specifying some characteristics for your team. Choose carefully, because fewer people might be interested in joining your team if it seems too restrictive.": "\u4ecb\u7ecd\u60a8\u56e2\u961f\u7684\u7279\u70b9\uff0c\u5e2e\u52a9\u5176\u4ed6\u5b66\u5458\u51b3\u5b9a\u662f\u5426\u52a0\u5165\u60a8\u7684\u56e2\u961f\u3002\u8bf7\u4ed4\u7ec6\u9009\u62e9\uff0c\u5982\u679c\u9650\u5236\u592a\u591a\uff0c\u5c31\u4f1a\u6709\u8f83\u5c11\u7684\u4eba\u613f\u610f\u52a0\u5165\u60a8\u7684\u56e2\u961f\u3002",
"Hide Annotations": "\u9690\u85cf\u6279\u6ce8",
"Hide Deprecated Settings": "\u9690\u85cf\u5df2\u8fc7\u65f6\u7684\u8bbe\u7f6e",
@@ -813,6 +832,7 @@
"If you leave this page without submitting your peer assessment, you will lose any work you have done.": "\u5982\u679c\u60a8\u79bb\u5f00\u672c\u9875\u65f6\u6ca1\u6709\u63d0\u4ea4\u60a8\u7684\u540c\u5b66\u4e92\u8bc4\uff0c\u60a8\u5c06\u4e22\u5931\u60a8\u6240\u505a\u7684\u4e00\u5207\u3002",
"If you leave this page without submitting your self assessment, you will lose any work you have done.": "\u5982\u679c\u60a8\u672a\u63d0\u4ea4\u60a8\u7684\u81ea\u6211\u8bc4\u4f30\u5c31\u79bb\u5f00\u6b64\u9875\u9762\uff0c\u60a8\u5c06\u4e22\u5931\u6240\u505a\u7684\u4e00\u5207\u3002",
"If you leave this page without submitting your staff assessment, you will lose any work you have done.": "\u5982\u679c\u60a8\u672a\u63d0\u4ea4\u60a8\u7684\u5458\u5de5\u8bc4\u4f30\u5c31\u79bb\u5f00\u6b64\u9875\u9762\uff0c\u60a8\u5c06\u4e22\u5931\u6240\u505a\u7684\u4e00\u5207\u3002",
+ "If you leave, you can no longer post in this team's discussions.Your place will be available to another learner.": "\u5982\u679c\u4f60\u79bb\u5f00\uff0c\u5219\u5c06\u65e0\u6cd5\u518d\u53d1\u5e03\u6b64\u56e2\u961f\u7684\u8ba8\u8bba\u3002\u5176\u4ed6\u6210\u5458\u53ef\u4ee5\u4f7f\u7528\u60a8\u7684\u4f4d\u7f6e\u3002",
"If you make significant changes, make sure you notify members of the team before making these changes.": "\u5982\u679c\u60a8\u505a\u8f83\u5927\u66f4\u6539\uff0c\u8bf7\u786e\u4fdd\u60a8\u5728\u8fdb\u884c\u8fd9\u4e9b\u66f4\u6539\u4e4b\u524d\u901a\u77e5\u56e2\u961f\u6210\u5458\u3002",
"If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u5982\u679c\u60a8\u8bbe\u7f6e\u6b64%(xblockType)s\u4e3a\u5b66\u5458\u53ef\u89c1\uff0c\u90a3\u4e48\u5b66\u5458\u5728\u60a8\u53d1\u5e03\u540e\u8be5\u5355\u5143\u5373\u53ef\u67e5\u770b\u5176\u5185\u5bb9\u3002\u5728\u60a8\u53d6\u6d88\u6b64%(xblockType)s\u9009\u9879\u540e\uff0c\u53ea\u6709\u624b\u52a8\u8bbe\u7f6e\u4e3a\u5bf9\u5b66\u5458\u9690\u85cf\u7684\u5355\u5143\u624d\u4f1a\u88ab\u9690\u85cf\u3002",
"If you remove this transcript, the transcript will not be available for any components that use this video.": "\u6b64\u5b57\u5e55\u4e00\u7ecf\u79fb\u9664\uff0c\u4fbf\u65e0\u6cd5\u5728\u4f7f\u7528\u6b64\u89c6\u9891\u7684\u6240\u6709\u7ec4\u4ef6\u4e2d\u751f\u6548\u3002",
@@ -889,6 +909,7 @@
"Last Activity %(date)s": "\u4e0a\u4e00\u6b21\u6d3b\u52a8\u5728 %(date)s ",
"Last Edited:": "\u6700\u540e\u4fee\u6539\uff1a",
"Last Updated": "\u6700\u8fd1\u66f4\u65b0",
+ "Last activity {date}": "\u6700\u540e\u6d3b\u52a8\u65f6\u95f4 {date}",
"Last modified by": "\u6700\u540e\u4fee\u6539\u4eba",
"Last published %(last_published_date)s by %(publish_username)s": "\u6700\u8fd1\u7531%(publish_username)s\u4e8e%(last_published_date)s\u53d1\u5e03",
"Last published {lastPublishedStart}{publishedOn}{lastPublishedEnd} by {publishedByStart}{publishedBy}{publishedByEnd}": "\u6700\u8fd1\u7531{publishedByStart}{publishedBy}{publishedByEnd}\u4e8e{lastPublishedStart}{publishedOn}{lastPublishedEnd}\u53d1\u5e03\u3002",
@@ -941,6 +962,7 @@
"Loading more threads": "\u8f7d\u5165\u66f4\u591a\u7684\u4e3b\u9898",
"Loading posts list": "\u6b63\u5728\u52a0\u8f7d\u5e16\u5b50\u5217\u8868",
"Loading your courses": "\u6b63\u5728\u52a0\u8f7d\u60a8\u7684\u8bfe\u7a0b",
+ "Loading...": "\u8f7d\u5165\u4e2d...",
"Location": "\u4f4d\u7f6e",
"Location in Course": "\u8bfe\u7a0b\u4e2d\u7684\u4f4d\u7f6e",
"Lock this asset": "\u9501\u5b9a\u8be5\u8d44\u6e90",
@@ -958,6 +980,7 @@
"Make sure your face is well-lit": "\u8bf7\u786e\u4fdd\u60a8\u7684\u9762\u90e8\u5149\u7ebf\u5145\u8db3",
"Make this subsection available as a prerequisite to other content": "\u8fd9\u4e00\u90e8\u5206\u662f\u5176\u4ed6\u5185\u5bb9\u5b58\u5728\u7684\u524d\u63d0\u6761\u4ef6",
"Making Visible to Students": "\u6b63\u5728\u5bf9\u5b66\u751f\u53ef\u89c1",
+ "Manage": "\u7ba1\u7406",
"Manage Learners": "\u7ba1\u7406\u5b66\u5458",
"Manual": "\u624b\u52a8",
"Mark Exam As Completed": "\u6807\u8bb0\u8003\u8bd5\u5b8c\u6210",
@@ -986,6 +1009,7 @@
"Mute": "\u9759\u97f3",
"Muted": "\u9759\u97f3",
"My Orders": "\u6211\u7684\u8ba2\u5355",
+ "My Teams": "\u6211\u7684\u56e2\u961f",
"N/A": "\u4e0d\u9002\u7528",
"Name": "\u59d3\u540d",
"Name ": "\u59d3\u540d",
@@ -994,6 +1018,7 @@
"Name of the signatory": "\u7b7e\u53d1\u8005\u59d3\u540d",
"Name or short description of the configuration": "\u8be5\u914d\u7f6e\u7684\u540d\u79f0\u6216\u7b80\u77ed\u63cf\u8ff0",
"Navigate up": "\u5411\u4e0a\u5bfc\u822a",
+ "Need help logging in?": "\u767b\u5f55\u65f6\u9700\u8981\u5e2e\u52a9\uff1f",
"Needs verified certificate ": "\u9700\u8981\u5df2\u8ba4\u8bc1\u8bc1\u4e66",
"Never published": "\u4ece\u672a\u53d1\u5e03\u8fc7",
"Never show assessment results": "\u4e00\u76f4\u9690\u85cf\u8bc4\u5206\u7ed3\u679c",
@@ -1101,6 +1126,7 @@
"Photo Captured successfully.": "\u7167\u7247\u83b7\u53d6\u6210\u529f\uff01",
"Photo ID": "\u6709\u7167\u7247\u7684\u8eab\u4efd\u8bc1\u4ef6",
"Photo Identification": "\u7167\u7247\u8bc6\u522b",
+ "Photo Verification": "\u7167\u7247\u8ba4\u8bc1",
"Photo of %(fullName)s": "%(fullName)s\u7684\u7167\u7247",
"Photo of %(fullName)s's ID": "%(fullName)s\u7684\u8eab\u4efd\u8bc1\u4ef6\u7167\u7247",
"Photo requirements:": "\u7167\u7247\u8981\u6c42\uff1a",
@@ -1181,6 +1207,7 @@
"Proctored Exam": "\u76d1\u8003\u4e0b\u7684\u6d4b\u8bd5",
"Proctored Option Available": "\u53ef\u542f\u7528\u76d1\u8003\u6a21\u5f0f",
"Proctored Option No Longer Available": "\u65e0\u6cd5\u518d\u542f\u7528\u76d1\u8003\u6a21\u5f0f",
+ "Proctoring": "\u76d1\u8003",
"Proctoring Settings": "\u76d1\u8003\u8bbe\u7f6e",
"Product Name": "\u4ea7\u54c1\u540d\u79f0",
"Professional Certificate for {courseName}": "{courseName} \u7684\u4e13\u4e1a\u8bc1\u4e66",
@@ -1301,6 +1328,9 @@
"Section Highlights": "\u7ae0\u91cd\u70b9\u5185\u5bb9",
"Section Visibility": "\u8282\u53ef\u89c1\u4eba\u7fa4",
"Sections": "\u8282",
+ "See all teams you belong to and all public teams in your course, organized by topic.": "\u67e5\u770b\u60a8\u6240\u5c5e\u7684\u6240\u6709\u56e2\u961f\u4ee5\u53ca\u8bfe\u7a0b\u4e2d\u6309\u4e3b\u9898\u7ec4\u7ec7\u7684\u6240\u6709\u516c\u5171\u56e2\u961f\u3002",
+ "See all teams you belong to and all public teams in your course, organized by topic. Join an open public team to collaborate with other learners who are interested in the same topic as you are.": "\u67e5\u770b\u60a8\u6240\u5c5e\u7684\u6240\u6709\u56e2\u961f\u4ee5\u53ca\u8bfe\u7a0b\u4e2d\u6309\u4e3b\u9898\u7ec4\u7ec7\u7684\u6240\u6709\u516c\u5171\u56e2\u961f\u3002 \u52a0\u5165\u4e00\u4e2a\u5f00\u653e\u7684\u516c\u5171\u56e2\u961f\uff0c\u4e0e\u60a8\u5fd7\u540c\u9053\u5408\u7684\u5176\u4ed6\u5b66\u4e60\u8005\u5408\u4f5c\u3002",
+ "See all teams you belong to.": "\u67e5\u770b\u60a8\u6240\u5c5e\u7684\u6240\u6709\u56e2\u961f\u3002",
"Select": "\u9009\u62e9",
"Select Session": "\u9009\u62e9\u5b66\u671f",
"Select a Content Group": "\u9009\u62e9\u4e00\u4e2a\u5185\u5bb9\u7ec4",
@@ -1312,6 +1342,7 @@
"Select a prerequisite subsection and enter a minimum score percentage and minimum completion percentage to limit access to this subsection. Allowed values are 0-100": "\u8981\u60f3\u8bbe\u7f6e\u6b64\u5c0f\u8282\u7684\u62a5\u8bfb\u95e8\u69db\uff0c\u8bf7\u9009\u62e9\u4e00\u4e2a\u5148\u4fee\u5c0f\u8282\uff0c\u5e76\u8f93\u5165\u4e00\u4e2a\u6700\u5c0f\u5206\u6570\u767e\u5206\u6bd4\u548c\u6700\u4f4e\u5b8c\u6210\u7387\u3002\u53ef\u8f93\u5165\u503c\uff1a0-100",
"Select a section or problem": "\u9009\u62e9\u4e00\u4e2a\u7ae0\u8282\u6216\u4e00\u4e2a\u95ee\u9898",
"Select a session:": "\u6311\u9009\u4e00\u4e2a\u4f1a\u8bdd\uff1a",
+ "Select a subject for your support request.": "\u8bf7\u9009\u62e9\u60a8\u6240\u9700\u8981\u7684\u652f\u6301\u7684\u4e3b\u9898\u3002",
"Select a time allotment for the exam. If it is over 24 hours, type in the amount of time. You can grant individual learners extra time to complete the exam through the Instructor Dashboard.": "\u5206\u914d\u4e00\u4e2a\u8003\u8bd5\u65f6\u95f4\uff0c\u5982\u679c\u8d85\u8fc724\u4e2a\u5c0f\u65f6\uff0c\u5219\u8f93\u5165\u65f6\u95f4\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7\u6559\u5e08\u9762\u677f\u64cd\u4f5c\uff0c\u628a\u989d\u5916\u7684\u8003\u8bd5\u65f6\u95f4\u5206\u914d\u7ed9\u5b66\u5458\u3002",
"Select all": "\u5168\u9009",
"Select fidelity": "\u9009\u62e9\u4fdd\u771f\u5ea6",
@@ -1320,6 +1351,7 @@
"Select the course-wide discussion topics that you want to divide.": "\u9009\u62e9\u60a8\u60f3\u8981\u533a\u5206\u7684\u8bfe\u7a0b\u8303\u56f4\u5185\u7684\u8ba8\u8bba\u4e3b\u9898\u3002",
"Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "\u8bf7\u9009\u62e9\u7528\u4e8e\u663e\u793a\u8bfe\u7a0b\u65e5\u671f\u7684\u65f6\u533a\u3002\u5982\u679c\u60a8\u4e0d\u8bbe\u7f6e\u65f6\u533a\uff0c\u90a3\u4e48\u5982\u4f5c\u4e1a\u622a\u6b62\u65e5\u671f\u7b49\u8bfe\u7a0b\u65e5\u671f\u4fe1\u606f\u5c06\u6839\u636e\u60a8\u6d4f\u89c8\u5668\u7684\u672c\u5730\u65f6\u533a\u663e\u793a\u3002",
"Select turnaround": "\u9009\u62e9\u8f6c\u6362",
+ "Selected blocks": "\u9009\u4e2d\u7684\u5757",
"Selected tab": "\u9009\u4e2d\u7684\u6807\u7b7e",
"Self": "\u81ea\u5df1",
"Send to:": "\u53d1\u81f3\uff1a",
@@ -1508,6 +1540,7 @@
"Textbook Name": "\u8bfe\u672c\u540d\u79f0",
"Textbook information": "\u8bfe\u672c\u4fe1\u606f",
"Textbook name is required": "\u6559\u6750\u540d\u79f0\u5fc5\u586b",
+ "Thank you for submitting a request! We appreciate your patience while we work to review your request.": "\u8c22\u8c22\u60a8\u63d0\u4ea4\u7684\u8bf7\u6c42\uff01\u5e0c\u671b\u4f60\u80fd\u5728\u6211\u4eec\u52aa\u529b\u5ba1\u6838\u4f60\u7684\u8bf7\u6c42\u7684\u671f\u95f4\u8010\u5fc3\u7b49\u5f85\u4e0e\u914d\u5408\uff01",
"Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u611f\u8c22\u60a8\u63d0\u4ea4 {course_name} \u7684\u7ecf\u6d4e\u63f4\u52a9\u7533\u8bf7\uff01\u60a8\u5c06\u5728 2 \u81f3 4 \u4e2a\u5de5\u4f5c\u65e5\u5185\u5f97\u5230\u56de\u590d\u3002",
"Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "\u611f\u8c22\u63d0\u4ea4\u60a8\u7684\u7167\u7247\uff0c\u6211\u4eec\u7a0d\u540e\u5c06\u8fdb\u884c\u5ba1\u6838\u3002\u60a8\u73b0\u5728\u5c31\u53ef\u4ee5\u53bb\u52a0\u5165%(platformName)s\u4e0a\u4efb\u4f55\u63d0\u4f9b\u8ba4\u8bc1\u8bc1\u4e66\u7684\u8bfe\u7a0b\u3002\u8ba4\u8bc1\u6709\u6548\u671f\u4e3a\u4e00\u5e74\u3002\u4e00\u5e74\u540e\uff0c\u60a8\u9700\u8981\u91cd\u65b0\u63d0\u4ea4\u7167\u7247\u8fdb\u884c\u8ba4\u8bc1\u3002",
"Thanks for returning to verify your ID in: {courseName}": "\u611f\u8c22\u60a8\u8fd4\u56de\u8ba4\u8bc1\u60a8\u5728 {courseName} \u4e2d\u7684 ID",
@@ -1554,6 +1587,7 @@
"The post you selected has been deleted.": "\u60a8\u6240\u9009\u62e9\u7684\u5e16\u5b50\u5df2\u88ab\u5220\u9664\u3002",
"The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u5df2\u53d1\u5e03\u5206\u652f\u7248\u672c{published}\u88ab\u91cd\u7f6e\u4e3a\u521d\u7a3f\u5206\u652f\u7248\u672c{draft}\u3002",
"The raw error message is:": "\u539f\u59cb\u7684\u9519\u8bef\u4fe1\u606f\u662f\uff1a",
+ "The refund deadline for this course has passed, so you will not receive a refund.": "\u7531\u4e8e\u8be5\u8bfe\u7a0b\u7684\u9000\u6b3e\u671f\u9650\u5df2\u8fc7\uff0c\u4f60\u5c06\u65e0\u6cd5\u83b7\u5f97\u9000\u6b3e\u3002",
"The selected content group does not exist": "\u9009\u53d6\u7684\u5185\u5bb9\u7ec4\u4e0d\u5b58\u5728\u3002",
"The selected image must be larger than {minFileSizeInKB}.": "\u6240\u9009\u62e9\u7684\u56fe\u7247\u5fc5\u987b\u5927\u4e8e {minFileSizeInKB}\u3002",
"The selected image must be smaller than {maxFileSizeInMB}.": "\u6240\u9009\u62e9\u7684\u56fe\u7247\u5fc5\u987b\u5c0f\u4e8e {maxFileSizeInMB}\u3002",
@@ -1628,8 +1662,10 @@
"This is the Name of the Group Configuration": "\u8fd9\u662f\u7ec4\u914d\u7f6e\u7684\u540d\u79f0",
"This is the name of the group": "\u8fd9\u91cc\u8f93\u5165\u7ec4\u7684\u540d\u5b57",
"This learner is currently sharing a limited profile.": "\u8be5\u5b66\u751f\u5f53\u524d\u516c\u5f00\u90e8\u5206\u4e2a\u4eba\u4fe1\u606f\u3002",
+ "This learner will be removed from the team,allowing another learner to take the available spot.": "\u6b64\u6210\u5458\u5c06\u4f1a\u4ece\u8fd9\u4e2a\u961f\u4f0d\u79fb\u9664\u4ee5\u4fbf\u4e3a\u5176\u4ed6\u6210\u5458\u63d0\u4f9b\u7a7a\u4f59\u540d\u989d\u3002",
"This link will open in a modal window": "\u8be5\u94fe\u63a5\u5c06\u5728\u6a21\u5f0f\u7a97\u53e3\u4e2d\u6253\u5f00",
"This link will open in a new browser window/tab": "\u8be5\u94fe\u63a5\u5c06\u5728\u65b0\u6d4f\u89c8\u5668\u7a97\u53e3/\u6807\u7b7e\u9875\u4e2d\u6253\u5f00",
+ "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.": "\u6b64\u60c5\u51b5\u53ef\u80fd\u7531\u4e8e\u670d\u52a1\u5668\u9519\u8bef\u6216\u8005\u60a8\u7684\u7f51\u7edc\u8fde\u63a5\u9519\u8bef\u5bfc\u81f4\u3002\u5c1d\u8bd5\u5237\u65b0\u9875\u9762\u6216\u8005\u786e\u4fdd\u7f51\u7edc\u7545\u901a\u3002",
"This page contains information about orders that you have placed with {platform_name}.": "\u6b64\u9875\u9762\u5305\u542b\u60a8\u5728{platform_name}\u6240\u4e0b\u7684\u8ba2\u5355\u4fe1\u606f\u3002",
"This post could not be closed. Refresh the page and try again.": "\u65e0\u6cd5\u5173\u95ed\u6b64\u5e16\u5b50\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u5e76\u91cd\u8bd5\u3002",
"This post could not be flagged for abuse. Refresh the page and try again.": "\u65e0\u6cd5\u5c06\u6b64\u5e16\u5b50\u4e3e\u62a5\u4e3a\u6ee5\u7528\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u5e76\u91cd\u8bd5\u3002",
@@ -1714,6 +1750,7 @@
"Unable to determine whether we should give you a refund because of System Error. Please try again later.": "\u7cfb\u7edf\u53d1\u751f\u9519\u8bef\uff0c\u65e0\u6cd5\u5224\u65ad\u662f\u5426\u5e94\u7ed9\u60a8\u9000\u6b3e\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002",
"Unable to load": "\u4e0d\u80fd\u52a0\u8f7d",
"Unable to submit application": "\u65e0\u6cd5\u63d0\u4ea4\u7533\u8bf7",
+ "Unable to update settings": "\u65e0\u6cd5\u66f4\u65b0\u8bbe\u7f6e",
"Underline": "\u4e0b\u5212\u7ebf",
"Undo": "\u64a4\u9500",
"Undo (Ctrl+Z)": "\u64a4\u9500(Ctrl+Z)",
@@ -1834,9 +1871,11 @@
"View Course": "\u67e5\u770b\u8bfe\u7a0b",
"View Live": "\u67e5\u770b\u5728\u7ebf\u7248",
"View Program Record": "\u67e5\u770b\u8bfe\u7a0b\u8bb0\u5f55",
+ "View Teams in the {topic_name} Topic": "\u67e5\u770b {topic_name} \u4e3b\u9898\u4e0b\u7684\u56e2\u961f",
"View all errors": "\u67e5\u770b\u6240\u6709\u9519\u8bef",
"View child items": "\u67e5\u770b\u5b50\u7c7b\u76ee",
"View my exam": "\u67e5\u770b\u6211\u7684\u8003\u8bd5",
+ "View {span_start} {team_name} {span_end}": "\u67e5\u770b {span_start} {team_name} {span_end}",
"Viewing %s course": [
"\u67e5\u770b %s \u4e2a\u8bfe\u7a0b"
],
@@ -1846,6 +1885,7 @@
"Volume": "\u97f3\u91cf",
"Vote for good posts and responses": "\u4e3a\u51fa\u8272\u7684\u53d1\u5e16\u548c\u56de\u590d\u6295\u7968",
"Waiting": "\u7b49\u5f85",
+ "Want to make edX better for everyone?": "\u60f3\u8981\u8ba9edX \u4e3a\u6bcf\u4e2a\u4eba\u53d8\u5f97\u66f4\u597d?",
"Warning": "\u8b66\u544a",
"Warnings": "\u8b66\u544a",
"We ask you to activate your account to ensure it is really you creating the account and to prevent fraud.": "\u6211\u4eec\u8981\u6c42\u60a8\u6fc0\u6d3b\u60a8\u7684\u8d26\u53f7\u662f\u4e3a\u4e86\u786e\u8ba4\u771f\u7684\u662f\u60a8\u521b\u5efa\u4e86\u8d26\u53f7\uff0c\u9632\u6b62\u6b3a\u8bc8\u3002",
@@ -1866,14 +1906,18 @@
"Weight of Total Grade": "\u5728\u603b\u8bc4\u5206\u4e2d\u7684\u6743\u91cd",
"We\u2019re sorry to see you go!": "\u5f88\u9057\u61be\u770b\u5230\u60a8\u8981\u79bb\u5f00\uff01",
"What You Need for Verification": "\u8ba4\u8bc1\u6240\u9700",
+ "What can we help you with, {username}?": "\u4eb2\u7231\u7684{username}\uff0c\u6709\u4ec0\u4e48\u53ef\u4ee5\u5e2e\u52a9\u60a8\uff1f",
"What does %(platformName)s do with this photo?": "%(platformName)s\u7528\u8fd9\u5f20\u7167\u7247\u505a\u4ec0\u4e48\uff1f",
"What does this mean?": "\u8fd9\u662f\u4ec0\u4e48\u610f\u601d\uff1f",
+ "What was the total combined income, during the last 12 months, of all members of your family? ": "\u5728\u8fc7\u53bb\u768412\u4e2a\u6708\u4e2d\uff0c\u60a8\u5bb6\u5ead\u6240\u6709\u4eba\u7684\u603b\u6536\u5165\u662f\u591a\u5c11\uff1f",
"What's Your Next Accomplishment?": "\u60a8\u7684\u4e0b\u4e00\u4e2a\u76ee\u6807\u662f\u4ec0\u4e48\uff1f",
"When learners submit an answer to an assessment, they immediately see whether the answer is correct or incorrect, and the score received.": "\u5f53\u5b66\u5458\u63d0\u4ea4\u4e00\u4efd\u7b54\u6848\u81f3\u8bc4\u4f30\u65f6\uff0c\u4ed6\u4eec\u53ef\u4ee5\u7acb\u5373\u67e5\u770b\u7b54\u6848\u662f\u5426\u6b63\u786e\u548c\u6240\u5f97\u5206\u6570\u3002",
"Which timed transcript would you like to use?": "\u60a8\u60f3\u4f7f\u7528\u54ea\u4e2a\u5b57\u5e55\uff1f",
+ "While our support team is happy to assist with the edX platform, the course staff has the expertise for specific assignment questions, grading or the proper procedures in each course. Please post all course related questions within the Discussion Forum where the Course Staff can directly respond.": "\u6211\u4eec\u652f\u6301\u56e2\u961f\u5f88\u9ad8\u5174\u80fd\u534f\u4f5c edX \u5e73\u53f0\u3002\u5f53\u8bfe\u7a0b\u4eba\u5458\u5728\u8bfe\u7a0b\u4e2d\u6709\u4e13\u95e8\u7684\u5177\u4f53\u4f5c\u4e1a\u95ee\u9898\u3001\u8bc4\u5206\u6216\u7a0b\u5e8f\u7684\u4e13\u4e1a\u77e5\u8bc6\u65f6\u53ef\u4ee5\u5230\u8bba\u575b\u4e0a\u53d1\u5e03\u6709\u5173\u8bfe\u7a0b\u7684\u95ee\u9898\uff0c\u5c06\u4f1a\u5f97\u5230\u8bfe\u7a0b\u4eba\u5458\u7684\u56de\u7b54\u3002",
"Whole words": "\u5168\u5b57\u5339\u914d",
"Why activate?": "\u4e3a\u4ec0\u4e48\u8981\u6fc0\u6d3b\uff1f",
"Why does %(platformName)s need my photo?": "\u4e3a\u4ec0\u4e48%(platformName)s\u9700\u8981\u6211\u7684\u7167\u7247\uff1f",
+ "Why does edX collect this information?": "\u4e3a\u4ec0\u4e48edX \u6536\u96c6\u8fd9\u4e9b\u4fe1\u606f?",
"Width": "\u5bbd",
"Will Be Visible To:": "\u5c06\u4f1a\u53ef\u89c1\uff1a",
"Words: {0}": "\u5b57\u6570\uff1a {0}",
@@ -1883,6 +1927,7 @@
"Yes, allow edits to the active Certificate": "\u662f\u7684\uff0c\u5141\u8bb8\u7f16\u8f91\u6fc0\u6d3b\u7684\u8bc1\u4e66",
"Yes, delete this {xblock_type}": "\u662f\u7684\uff0c\u5220\u9664\u8be5 {xblock_type}",
"Yes, replace the edX transcript with the YouTube transcript": "\u662f\u7684\uff0c\u7528 YouTube \u5b57\u5e55\u66ff\u6362 edX \u5b57\u5e55\u3002",
+ "You already belong to another team in this team set.": "\u4f60\u5728\u56e2\u961f\u8bbe\u7f6e\u4e2d\u5df2\u7ecf\u5c5e\u4e8e\u53e6\u4e00\u4e2a\u56e2\u961f\u3002",
"You already have an edX account with your {enterprise_name} email address.": "\u60a8\u5df2\u4f7f\u7528\u90ae\u7bb1{enterprise_name}\u6ce8\u518cedX\u8d26\u53f7\u3002",
"You are a member of this team.": "\u60a8\u662f\u8fd9\u4e2a\u56e2\u961f\u7684\u6210\u5458\u3002",
"You are currently sharing a limited profile.": "\u60a8\u5f53\u524d\u516c\u5f00\u90e8\u5206\u4e2a\u4eba\u4fe1\u606f\u3002",
@@ -2044,6 +2089,7 @@
"minute": "\u5206",
"minutes": "\u5206",
"name": "\u540d\u79f0",
+ "next page": "\u4e0b\u4e00\u9875",
"off": "\u5173\u95ed",
"on": "\u5f00\u542f",
"open slots": "\u5f00\u653e\u7684\u65f6\u6bb5",
@@ -2065,6 +2111,7 @@
"team count": "\u56e2\u961f\u8ba1\u6570",
"text_word_{uniqueId}": "text_word_{uniqueId}",
"text_word_{uniqueId} title_word_{uniqueId}": "text_word_{uniqueId} title_word_{uniqueId}",
+ "the more quickly and helpfully we can respond!": "\u6211\u4eec\u8d8a\u80fd\u5feb\u901f\u5e76\u6709\u6548\u5730\u5e2e\u52a9\u5230\u60a8\uff01",
"there is currently {numVotes} vote": [
"\u5f53\u524d\u6709 {numVotes} \u7968"
],
@@ -2087,6 +2134,9 @@
"{categoryText} in {parentDisplayname}": " {parentDisplayname}\u7684{categoryText} ",
"{currentCountOpeningTag}{currentCharacterCount}{currentCountClosingTag} of {maxCharacters}": "{currentCountOpeningTag}{currentCharacterCount}{currentCountClosingTag}/{maxCharacters}",
"{display_name} Settings": "{display_name} \u8bbe\u7f6e",
+ "{earned}/{possible} point (graded)": [
+ "{earned}/{possible} \u70b9 (graded)"
+ ],
"{email}": "{email}",
"{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email}\u5df2\u5728{container}\u56e2\u961f\u4e2d\u3002\u5982\u679c\u60a8\u60f3\u6dfb\u52a0\u65b0\u6210\u5458\uff0c\u8bf7\u518d\u6b21\u68c0\u67e5\u90ae\u7bb1\u662f\u5426\u6b63\u786e\u3002",
"{filename} exceeds maximum size of {maxFileSizeInGB} GB.": "\u6587\u4ef6{filename}\u7684\u5927\u5c0f\u8d85\u51fa{maxFileSizeInGB}\u7684\u9650\u5236\u3002",
@@ -2121,7 +2171,12 @@
"{num_of_hours} hours": "{num_of_hours}\u4e2a\u5c0f\u65f6",
"{num_of_minutes} minute": "{num_of_minutes} \u5206\u949f",
"{num_of_minutes} minutes": "{num_of_minutes}\u5206\u949f",
+ "{num_points} point possible (ungraded, results hidden)": [
+ "\u603b\u5171 {num_points} \u5206\uff08\u4e0d\u8ba1\u5206\uff0c\u7ed3\u679c\u9690\u85cf\uff09"
+ ],
"{organization}\\'s logo": "{organization}\\'s \u7684\u6807\u8bc6",
+ "{paragraphStart}You entered {boldStart}{email}{boldEnd}. If this email address is associated with your {platform_name} account, we will send a message with password recovery instructions to this email address.{paragraphEnd}{paragraphStart}If you do not receive a password reset message after 1 minute, verify that you entered the correct email address, or check your spam folder.{paragraphEnd}{paragraphStart}If you need further assistance, {anchorStart}contact technical support{anchorEnd}.{paragraphEnd}": "{paragraphStart}\u60a8\u8f93\u5165\u4e86{boldStart}{email}{boldEnd}\u3002 \u5982\u679c\u6b64\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u4e0e\u60a8\u7684{platform_name}\u8d26\u53f7\u76f8\u5173\u8054\uff0c\u6211\u4eec\u4f1a\u5411\u6b64\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u53d1\u9001\u5305\u542b\u627e\u56de\u5bc6\u7801\u8bf4\u660e\u7684\u90ae\u4ef6\u3002{paragraphEnd}{paragraphStart}\u5982\u679c\u60a8\u6ca1\u6709\u6536\u5230\u5bc6\u7801\u91cd\u7f6e\u90ae\u4ef6\uff0c\u8bf7\u786e\u8ba4\u60a8\u8f93\u5165\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u662f\u5426\u6b63\u786e\uff0c\u6216\u67e5\u770b\u60a8\u7684\u5783\u573e\u90ae\u4ef6\u6587\u4ef6\u5939\u3002{paragraphEnd}{paragraphStart}\u5982\u679c\u60a8\u9700\u8981\u8fdb\u4e00\u6b65\u7684\u5e2e\u52a9\uff0c{anchorStart}\u8bf7\u8054\u7cfb\u6280\u672f\u652f\u6301{anchorEnd}\u3002{paragraphEnd}",
+ "{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6": "{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6",
"{screen_reader_start}Warning:{screen_reader_end} No content groups exist.": "{screen_reader_start}\u8b66\u544a\uff1a{screen_reader_end}\u4e0d\u5b58\u5728\u5185\u5bb9\u7ec4\u3002",
"{screen_reader_start}Warning:{screen_reader_end} The previously selected content group was deleted. Select another content group.": "{screen_reader_start}\u8b66\u544a\uff1a{screen_reader_end}\u4e4b\u524d\u9009\u62e9\u7684\u5185\u5bb9\u7ec4\u5df2\u88ab\u5220\u9664\u3002\u8bf7\u9009\u62e9\u53e6\u4e00\u4e2a\u5185\u5bb9\u7ec4\u3002",
"{seconds} {unit}": "{seconds} {unit}",
@@ -2129,6 +2184,9 @@
"{sessionDates} (Open until {enrollmentEnd})": "{sessionDates} (\u5f00\u653e\u81f3{enrollmentEnd})",
"{sessionDates} - Currently Selected": "{sessionDates} - \u5f53\u524d\u5df2\u9009",
"{start_strong}{total}{end_strong} words submitted in total.": "\u5171\u63d0\u4ea4{start_strong}{total}{end_strong}\u5b57\u3002",
+ "{team_count} Team": [
+ "{team_count} \u4e2a\u56e2\u961f"
+ ],
"{totalItems} total": "\u5171{totalItems} ",
"{transcriptClientTitle}_{transcriptLanguageCode}.{fileExtension}": "{transcriptClientTitle}_{transcriptLanguageCode}.{fileExtension}",
"{type} Progress": "{type}\u8fdb\u5ea6",
diff --git a/cms/static/js/spec/views/pages/course_outline_spec.js b/cms/static/js/spec/views/pages/course_outline_spec.js
index 332e9849f9d3..8747c8f84d14 100644
--- a/cms/static/js/spec/views/pages/course_outline_spec.js
+++ b/cms/static/js/spec/views/pages/course_outline_spec.js
@@ -2422,26 +2422,6 @@ describe('CourseOutlinePage', function() {
expect($('.modal-section .edit-discussion')).not.toExist();
});
- it('shows discussion settings if unit level discussions are enabled', function() {
- getUnitStatus({}, {unit_level_discussions: true});
- outlinePage.$('.outline-unit .configure-button').click();
- expect($('.modal-section .edit-discussion')).toExist();
- });
-
- it('marks checkbox as disabled', function() {
- getUnitStatus({}, {unit_level_discussions: true});
- outlinePage.$('.outline-unit .configure-button').click();
-
- var discussionCheckbox = $('#discussion_enabled');
- expect(discussionCheckbox).toExist();
- expect(discussionCheckbox.is(':checked')).toBeFalsy();
- });
-
- it('marks checkbox as enabled', function() {
- getUnitStatus({discussion_enabled: true}, {unit_level_discussions: true});
- outlinePage.$('.outline-unit .configure-button').click();
- expect($('#discussion_enabled').is(':checked')).toBeTruthy();
- });
});
verifyTypePublishable('unit', function(options) {
diff --git a/cms/static/js/views/modals/course_outline_modals.js b/cms/static/js/views/modals/course_outline_modals.js
index 7a4f7485b091..2036de70e1a9 100644
--- a/cms/static/js/views/modals/course_outline_modals.js
+++ b/cms/static/js/views/modals/course_outline_modals.js
@@ -941,6 +941,7 @@ define(['jquery', 'backbone', 'underscore', 'gettext', 'js/views/baseview',
afterRender: function() {
AbstractEditor.prototype.afterRender.call(this);
this.setStatus(this.currentValue());
+ this.showTipText();
},
currentValue: function() {
@@ -948,6 +949,21 @@ define(['jquery', 'backbone', 'underscore', 'gettext', 'js/views/baseview',
return discussionEnabled === true || discussionEnabled === 'enabled';
},
+ showTipText: function() {
+ if (this.model.get('published')) {
+ $('.un-published-tip').hide()
+ } else {
+ $('.un-published-tip').show()
+ }
+ let enabledForGraded = course.get('discussions_settings').enable_graded_units
+ if (this.model.get('graded') && !enabledForGraded) {
+ $('#discussion_enabled').prop('disabled', true);
+ $('.graded-tip').show()
+ } else {
+ $('.graded-tip').hide()
+ }
+ },
+
setStatus: function(value) {
this.$('#discussion_enabled').prop('checked', value);
},
diff --git a/cms/templates/js/discussion-editor.underscore b/cms/templates/js/discussion-editor.underscore
index c0fff944a9c2..cbc734e9bf33 100644
--- a/cms/templates/js/discussion-editor.underscore
+++ b/cms/templates/js/discussion-editor.underscore
@@ -7,5 +7,13 @@
<%- gettext('Enable discussion') %>
+
+
+ <%- gettext('Topics for unpublished units would not be created') %>
+
+
+ <%- gettext('Please enable discussions for graded units from course authoring app') %>
+
+
diff --git a/conf/locale/ar/LC_MESSAGES/django.po b/conf/locale/ar/LC_MESSAGES/django.po
index 2af137d76fc6..4e7ebfd36d80 100644
--- a/conf/locale/ar/LC_MESSAGES/django.po
+++ b/conf/locale/ar/LC_MESSAGES/django.po
@@ -257,7 +257,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-01-22 20:42+0000\n"
+"POT-Creation-Date: 2023-02-12 20:42+0000\n"
"PO-Revision-Date: 2019-01-20 20:43+0000\n"
"Last-Translator: NELC Open edX Translation , 2020\n"
"Language-Team: Arabic (https://www.transifex.com/open-edx/teams/6205/ar/)\n"
@@ -476,6 +476,20 @@ msgstr ""
"الإلكترونية الخارجية هذا. يُرجى ترك هذا الحقل فارغًا إذا لم يكن المساق قد "
"أُتيح كأحد مساقات خدمة التجارة الإلكترونية."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -14407,6 +14421,13 @@ msgstr "عنوان البريد الإلكتروني"
msgid "Return To %s"
msgstr "العودة إلى %s "
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "محتويات المساق {course_number}"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "نجحت عملية إعادة الاشتراك!"
@@ -16620,12 +16641,6 @@ msgstr "لائحة المساقات"
msgid "Refine Your Search"
msgstr "خصِّص بحثك"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "محتويات المساق {course_number}"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -21068,11 +21083,6 @@ msgstr ""
msgid "Organization"
msgstr "المنظمة"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "مثلًا: UniversityX أو OrganizationX"
diff --git a/conf/locale/ca/LC_MESSAGES/django.po b/conf/locale/ca/LC_MESSAGES/django.po
index 5f8064f6af51..83b7b3de3997 100644
--- a/conf/locale/ca/LC_MESSAGES/django.po
+++ b/conf/locale/ca/LC_MESSAGES/django.po
@@ -278,6 +278,20 @@ msgid ""
" to the ecommerce service."
msgstr ""
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -12983,6 +12997,13 @@ msgstr "Correu electrònic"
msgid "Return To %s"
msgstr "Torna a %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Cursos informatius"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Torneu a subscriure's amb èxit!"
@@ -15247,12 +15268,6 @@ msgstr "Llista de cursos"
msgid "Refine Your Search"
msgstr "Refineu la cerca"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Cursos informatius"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19732,11 +19747,6 @@ msgstr ""
msgid "Organization"
msgstr "Organització"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "per exemple. UniversitatX o OrganitzacióX"
diff --git a/conf/locale/de_DE/LC_MESSAGES/django.po b/conf/locale/de_DE/LC_MESSAGES/django.po
index 581320427770..5d422338e99c 100644
--- a/conf/locale/de_DE/LC_MESSAGES/django.po
+++ b/conf/locale/de_DE/LC_MESSAGES/django.po
@@ -176,7 +176,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-01-22 20:42+0000\n"
+"POT-Creation-Date: 2023-02-12 20:42+0000\n"
"PO-Revision-Date: 2019-01-20 20:43+0000\n"
"Last-Translator: Stefania Trabucchi , 2019\n"
"Language-Team: German (Germany) (https://www.transifex.com/open-edx/teams/6205/de_DE/)\n"
@@ -397,6 +397,20 @@ msgstr ""
"für den externen E-Commerce Dienst. Lassen Sie dieses Feld leer wenn der "
"Kurs noch nicht an den E-Commerce Dienst angebunden wurde."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -14545,6 +14559,13 @@ msgstr "E-Mail"
msgid "Return To %s"
msgstr "Zurück zu %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Kursinhalte"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Benachrichtigungen aktiviert!"
@@ -16873,12 +16894,6 @@ msgstr "Kursliste"
msgid "Refine Your Search"
msgstr "Suche filtern"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Kursinhalte"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -21477,11 +21492,6 @@ msgstr ""
msgid "Organization"
msgstr "Organsation"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "z.B. UniversitätX oder OrganisationX"
diff --git a/conf/locale/el/LC_MESSAGES/django.po b/conf/locale/el/LC_MESSAGES/django.po
index c74efc038245..68ad9aea7625 100644
--- a/conf/locale/el/LC_MESSAGES/django.po
+++ b/conf/locale/el/LC_MESSAGES/django.po
@@ -302,6 +302,20 @@ msgid ""
" to the ecommerce service."
msgstr ""
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13163,6 +13177,13 @@ msgstr ""
msgid "Return To %s"
msgstr ""
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr ""
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr ""
@@ -15051,12 +15072,6 @@ msgstr ""
msgid "Refine Your Search"
msgstr "Εξειδικεύστε την αναζήτησή σας"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr ""
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19160,11 +19175,6 @@ msgstr ""
msgid "Organization"
msgstr ""
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr ""
diff --git a/conf/locale/en/LC_MESSAGES/django.po b/conf/locale/en/LC_MESSAGES/django.po
index 12aabd520cca..22f8c0b59f94 100644
--- a/conf/locale/en/LC_MESSAGES/django.po
+++ b/conf/locale/en/LC_MESSAGES/django.po
@@ -38,8 +38,8 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-02-12 20:35+0000\n"
-"PO-Revision-Date: 2023-02-12 20:35:45.724300\n"
+"POT-Creation-Date: 2023-02-21 15:16+0000\n"
+"PO-Revision-Date: 2023-02-21 15:16:38.756594\n"
"Last-Translator: \n"
"Language-Team: openedx-translation \n"
"Language: en\n"
@@ -12938,6 +12938,13 @@ msgstr ""
msgid "Return To %s"
msgstr ""
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr ""
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr ""
@@ -14810,12 +14817,6 @@ msgstr ""
msgid "Refine Your Search"
msgstr ""
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr ""
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
diff --git a/conf/locale/en/LC_MESSAGES/djangojs.po b/conf/locale/en/LC_MESSAGES/djangojs.po
index ce4125d01565..56ea15848046 100644
--- a/conf/locale/en/LC_MESSAGES/djangojs.po
+++ b/conf/locale/en/LC_MESSAGES/djangojs.po
@@ -32,8 +32,8 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-02-12 20:35+0000\n"
-"PO-Revision-Date: 2023-02-12 20:35:45.815594\n"
+"POT-Creation-Date: 2023-02-21 15:16+0000\n"
+"PO-Revision-Date: 2023-02-21 15:16:38.909937\n"
"Last-Translator: \n"
"Language-Team: openedx-translation \n"
"Language: en\n"
diff --git a/conf/locale/eo/LC_MESSAGES/django.mo b/conf/locale/eo/LC_MESSAGES/django.mo
index f2286eb9c808..7ad6cb4f5082 100644
Binary files a/conf/locale/eo/LC_MESSAGES/django.mo and b/conf/locale/eo/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/eo/LC_MESSAGES/django.po b/conf/locale/eo/LC_MESSAGES/django.po
index 772983fcc079..8079fbf2293a 100644
--- a/conf/locale/eo/LC_MESSAGES/django.po
+++ b/conf/locale/eo/LC_MESSAGES/django.po
@@ -38,8 +38,8 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-02-12 20:35+0000\n"
-"PO-Revision-Date: 2023-02-12 20:35:45.724300\n"
+"POT-Creation-Date: 2023-02-21 15:16+0000\n"
+"PO-Revision-Date: 2023-02-21 15:16:38.756594\n"
"Last-Translator: \n"
"Language-Team: openedx-translation \n"
"Language: eo\n"
@@ -16600,6 +16600,13 @@ msgstr "É-mäïl Ⱡ'σяєм ιρѕυ#"
msgid "Return To %s"
msgstr "Rétürn Tö %s Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Çöürséwäré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Ré-süßsçrïßé Süççéssfül! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#"
@@ -19094,12 +19101,6 @@ msgstr "Lïst öf Çöürsés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#"
msgid "Refine Your Search"
msgstr "Réfïné Ýöür Séärçh Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Çöürséwäré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
diff --git a/conf/locale/eo/LC_MESSAGES/djangojs.mo b/conf/locale/eo/LC_MESSAGES/djangojs.mo
index 54aa5a972022..1207103c8621 100644
Binary files a/conf/locale/eo/LC_MESSAGES/djangojs.mo and b/conf/locale/eo/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/eo/LC_MESSAGES/djangojs.po b/conf/locale/eo/LC_MESSAGES/djangojs.po
index 5e184c75f59f..4a4827997408 100644
--- a/conf/locale/eo/LC_MESSAGES/djangojs.po
+++ b/conf/locale/eo/LC_MESSAGES/djangojs.po
@@ -32,8 +32,8 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-02-12 20:35+0000\n"
-"PO-Revision-Date: 2023-02-12 20:35:45.815594\n"
+"POT-Creation-Date: 2023-02-21 15:16+0000\n"
+"PO-Revision-Date: 2023-02-21 15:16:38.909937\n"
"Last-Translator: \n"
"Language-Team: openedx-translation \n"
"Language: eo\n"
diff --git a/conf/locale/es_419/LC_MESSAGES/django.mo b/conf/locale/es_419/LC_MESSAGES/django.mo
index 441502d46ae8..bc2664242cdd 100644
Binary files a/conf/locale/es_419/LC_MESSAGES/django.mo and b/conf/locale/es_419/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/es_419/LC_MESSAGES/django.po b/conf/locale/es_419/LC_MESSAGES/django.po
index 5befa95ec555..ab65d21113c5 100644
--- a/conf/locale/es_419/LC_MESSAGES/django.po
+++ b/conf/locale/es_419/LC_MESSAGES/django.po
@@ -34,7 +34,7 @@
# Jesica Greco, 2022-2023
# jorgebarrero , 2014
# Juan Camilo Montoya Franco , 2013
-# Juan Camilo Montoya Franco , 2015-2018,2020-2022
+# Juan Camilo Montoya Franco , 2015-2018,2020-2023
# Juan Camilo Montoya Franco , 2013-2014
# Juan Camilo Montoya Franco , 2013
# Juan , 2015
@@ -229,7 +229,7 @@
# Ismael Saavedra , 2014
# Jesica Greco, 2022
# Juan Camilo Montoya Franco , 2013-2014
-# Juan Camilo Montoya Franco , 2015-2018
+# Juan Camilo Montoya Franco , 2015-2018,2023
# Juan Camilo Montoya Franco , 2014
# Juan , 2015
# karlman72 , 2014
@@ -274,7 +274,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-01-22 20:42+0000\n"
+"POT-Creation-Date: 2023-02-12 20:42+0000\n"
"PO-Revision-Date: 2019-01-20 20:43+0000\n"
"Last-Translator: Albeiro Gonzalez , 2019\n"
"Language-Team: Spanish (Latin America) (https://www.transifex.com/open-edx/teams/6205/es_419/)\n"
@@ -496,6 +496,26 @@ msgstr ""
"de ecommerce externo. Deje este campo vacío si el curso no ha sido migrado "
"al servicio de ecommerce."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+"OPCIONAL: Este es el SKU de Android registrado en Play Store para esta "
+"modalidad del curso. Deje este espacio en blanco si el curso aún no se ha "
+"migrado al servicio de comercio electrónico."
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+"OPCIONAL: Este es el SKU de iOS registrado en la tienda de aplicaciones para"
+" esta modalidad del curso. Deje este espacio en blanco si el curso aún no se"
+" ha migrado al servicio de comercio electrónico."
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -5202,7 +5222,7 @@ msgstr ""
#: lms/djangoapps/lms_xblock/mixin.py
msgid "Whether to display this block in the table of contents"
-msgstr ""
+msgstr "Mostrar o no este bloque en la tabla de contenido"
#. Translators: "TOC" stands for "Table of Contents"
#: lms/djangoapps/lms_xblock/mixin.py
@@ -5210,6 +5230,8 @@ msgid ""
"What format this block is in (used for deciding which grader to apply, and "
"what to show in the TOC)"
msgstr ""
+"En qué formato está este bloque (se usa para decidir qué calificador aplicar"
+" y qué mostrar en la tabla de contenido)"
#: lms/djangoapps/lms_xblock/mixin.py
msgid "Course Chrome"
@@ -5741,7 +5763,7 @@ msgstr "Puede acceder a su curso en: %(course_url)s."
#: lms/templates/instructor/edx_ace/enrollenrolled/email/subject.txt
#, python-format
msgid "You have been enrolled in %(course_name)s"
-msgstr "Te has inscrito a %(course_name)s"
+msgstr "Has sido inscrito en %(course_name)s"
#: lms/templates/instructor/edx_ace/addbetatester/email/body.html
#, python-format
@@ -5980,7 +6002,7 @@ msgid ""
"of the course staff. This course will no longer appear on your %(site_name)s"
" dashboard."
msgstr ""
-"Un miembro del equipo del curso te ha dado de baja de%(course_name)s en "
+"Un miembro del equipo del curso te ha dado de baja de %(course_name)s en "
"%(site_name)s. Este curso ya no aparecerá en tu panel de usuario de "
"%(site_name)s."
@@ -6009,7 +6031,7 @@ msgid ""
" "
msgstr ""
"\n"
-" Te has inscrito a %(course_name)s\n"
+" Has sido inscrito en %(course_name)s\n"
" "
#: lms/templates/instructor/edx_ace/enrollenrolled/email/body.html
@@ -10727,7 +10749,7 @@ msgstr "Fecha de cierre de inscripciones para esta clase"
#: xmodule/course_block.py
msgid "Start time when this block is visible"
-msgstr ""
+msgstr "Hora de inicio cuando este bloque es visible"
#: xmodule/course_block.py
msgid "Date that this class ends"
@@ -11419,6 +11441,7 @@ msgstr "ID de Examen de Admisión"
#: xmodule/course_block.py
msgid "Content block identifier (location) of entrance exam."
msgstr ""
+"Identificador de bloque de contenido (ubicación) del examen de ingreso."
#: xmodule/course_block.py
msgid "Social Media Sharing URL"
@@ -11785,7 +11808,7 @@ msgstr ""
#: xmodule/html_block.py
msgid "Html contents to display for this block"
-msgstr ""
+msgstr "Contenido HTML para mostrar para este bloque"
#: xmodule/html_block.py
msgid "Source code for LaTeX documents. This feature is not well-supported."
@@ -12460,13 +12483,16 @@ msgstr ""
#: xmodule/modulestore/inheritance.py
msgid "Tag this block as part of an Entrance Exam section"
-msgstr ""
+msgstr "Etiquete este bloque como parte de una sección de examen de ingreso"
#: xmodule/modulestore/inheritance.py
msgid ""
"Enter true or false. If true, answer submissions for problem blocks will be "
"considered in the Entrance Exam scoring/gating algorithm."
msgstr ""
+"Introduzca verdadero o falso. Si es verdadero, los envíos de respuestas para"
+" los bloques de problemas se considerarán en el algoritmo de "
+"puntuación/gating del examen de ingreso."
#: xmodule/modulestore/xml_importer.py
msgid "Error while reading {}. Check file for XML errors."
@@ -12474,7 +12500,7 @@ msgstr "Error mientras se leía {}. Verifica el documento para errores."
#: xmodule/modulestore/xml_importer.py
msgid "Failed to import block: {} at location: {}"
-msgstr ""
+msgstr "No se pudo importar el bloque: {} en la ubicación: {}"
#: xmodule/partitions/enrollment_track_partition_generator.py
#: cms/templates/group_configurations.html
@@ -12675,6 +12701,8 @@ msgstr "Configuración de Grupo"
#: xmodule/split_test_block.py
msgid "Which child block students in a particular group_id should see"
msgstr ""
+"Qué bloque secundario deberían ver los estudiantes que están en un group_id "
+"en particular"
#: xmodule/split_test_block.py
#, python-brace-format
@@ -13832,6 +13860,7 @@ msgstr "La información que ingreso es correcta."
#: cms/djangoapps/contentstore/views/transcripts_ajax.py
msgid "Transcripts are supported only for \"video\" blocks."
msgstr ""
+"Las transcripciones solo se admiten para bloques de "video"."
#: cms/djangoapps/contentstore/views/transcripts_ajax.py
msgid "Cannot find item by locator."
@@ -14996,6 +15025,13 @@ msgstr "Correo electrónico"
msgid "Return To %s"
msgstr "Regresar a %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "Material del curso {course_number}"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Re suscripción exitosa!"
@@ -17318,12 +17354,6 @@ msgstr "Lista de cursos"
msgid "Refine Your Search"
msgstr "Refinar su búsqueda"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "Material del curso {course_number}"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -21964,11 +21994,6 @@ msgstr ""
msgid "Organization"
msgstr "Organización"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "Ej: UniversidadX o OrganizaciónX"
@@ -22112,14 +22137,16 @@ msgid ""
"This course run is using an upgraded version of edx discussion forum. "
"Discussion xblocks will no longer work."
msgstr ""
+"Este curso está utilizando una versión mejorada del foro de discusión. Los "
+"Xblocks de discusión ya no funcionarán."
#: cms/templates/course_outline.html
msgid " Learn more"
-msgstr ""
+msgstr "Aprende más"
#: cms/templates/course_outline.html
msgid "Share feedback"
-msgstr ""
+msgstr "Compartir comentarios"
#: cms/templates/course_outline.html
#: cms/templates/widgets/deprecated-course-key-warning.html
diff --git a/conf/locale/es_419/LC_MESSAGES/djangojs.mo b/conf/locale/es_419/LC_MESSAGES/djangojs.mo
index 59204ad2010e..4ad07bf1b735 100644
Binary files a/conf/locale/es_419/LC_MESSAGES/djangojs.mo and b/conf/locale/es_419/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/es_419/LC_MESSAGES/djangojs.po b/conf/locale/es_419/LC_MESSAGES/djangojs.po
index c8c2dfa24392..9bd41df97a58 100644
--- a/conf/locale/es_419/LC_MESSAGES/djangojs.po
+++ b/conf/locale/es_419/LC_MESSAGES/djangojs.po
@@ -177,7 +177,7 @@ msgid ""
msgstr ""
"Project-Id-Version: edx-platform\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-01-29 20:42+0000\n"
+"POT-Creation-Date: 2023-02-12 20:42+0000\n"
"PO-Revision-Date: 2014-06-11 15:18+0000\n"
"Last-Translator: Juan Camilo Montoya Franco , 2015-2017,2022\n"
"Language-Team: Spanish (Latin America) (http://www.transifex.com/open-edx/edx-platform/language/es_419/)\n"
@@ -10511,7 +10511,7 @@ msgstr "Nombre para mostrar:"
#: cms/templates/js/course-outline.underscore
msgid "Discussions enabled"
-msgstr ""
+msgstr "Discusiones habilitadas"
#: cms/templates/js/course-outline.underscore
msgid "Proctoring Settings"
diff --git a/conf/locale/eu_ES/LC_MESSAGES/django.po b/conf/locale/eu_ES/LC_MESSAGES/django.po
index 57ccf4c36045..c465ab4a3b28 100644
--- a/conf/locale/eu_ES/LC_MESSAGES/django.po
+++ b/conf/locale/eu_ES/LC_MESSAGES/django.po
@@ -278,6 +278,20 @@ msgid ""
" to the ecommerce service."
msgstr ""
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13172,6 +13186,13 @@ msgstr "E-posta"
msgid "Return To %s"
msgstr "Itzuli hona: %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Ikasgunea"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr ""
@@ -15052,12 +15073,6 @@ msgstr "Ikastaro-zerrenda"
msgid "Refine Your Search"
msgstr "Findu zure bilaketa"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Ikasgunea"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19186,11 +19201,6 @@ msgstr ""
msgid "Organization"
msgstr "Erakundea"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "adib. XUnibertsitatea edo XErakundea"
diff --git a/conf/locale/fa_IR/LC_MESSAGES/django.po b/conf/locale/fa_IR/LC_MESSAGES/django.po
index 6930d33cf1bc..4eb3ec2bad0f 100644
--- a/conf/locale/fa_IR/LC_MESSAGES/django.po
+++ b/conf/locale/fa_IR/LC_MESSAGES/django.po
@@ -352,6 +352,20 @@ msgstr ""
"الکترونیک بیرونی است. در صورتی که این دوره هنوز به سرویس تجارت الکترونیک "
"منتقل نشده است آن را خالی بگذارید."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -14402,6 +14416,13 @@ msgstr "نشانی رایانامه"
msgid "Return To %s"
msgstr "بازگشت به %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "ابزارهای آموزشی {course_number} "
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "آبونمان مجدد با موفقیت انجام شد!"
@@ -16645,12 +16666,6 @@ msgstr "فهرست دورههای آموزشی"
msgid "Refine Your Search"
msgstr "اصلاح جستجو"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "ابزارهای آموزشی {course_number} "
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -21187,11 +21202,6 @@ msgstr ""
msgid "Organization"
msgstr "سازمان "
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "مثلا: UniversityX or OrganizationX "
diff --git a/conf/locale/fr/LC_MESSAGES/django.po b/conf/locale/fr/LC_MESSAGES/django.po
index 209f568e43ae..a49dd704d7e4 100644
--- a/conf/locale/fr/LC_MESSAGES/django.po
+++ b/conf/locale/fr/LC_MESSAGES/django.po
@@ -540,6 +540,20 @@ msgstr ""
"externe de commerce électronique. Laisser vide si le cours n'a pas encore "
"été migré sur le service de commerce électronique."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -15041,6 +15055,13 @@ msgstr "E-mail"
msgid "Return To %s"
msgstr "Retour à %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "Contenu du cours {course_number}"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Réinscription réussie !"
@@ -17381,12 +17402,6 @@ msgstr "Liste des cours"
msgid "Refine Your Search"
msgstr "Affiner votre recherche"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "Contenu du cours {course_number}"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -22032,11 +22047,6 @@ msgstr ""
msgid "Organization"
msgstr "Organisation"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "par exemple, UniversitéX ou OrganisationX"
diff --git a/conf/locale/id/LC_MESSAGES/django.po b/conf/locale/id/LC_MESSAGES/django.po
index 634cffa4db42..82a732c87af8 100644
--- a/conf/locale/id/LC_MESSAGES/django.po
+++ b/conf/locale/id/LC_MESSAGES/django.po
@@ -323,6 +323,20 @@ msgstr ""
"OPSIONAL: Ini adalah SKU (stock keeping unit) mode pada layanan e-commerce "
"eksternal. Kosongkan jika kursus ini belum dimigrasi ke layanan e-commerce."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13734,6 +13748,13 @@ msgstr "Email"
msgid "Return To %s"
msgstr "Kembali ke %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Perangkat Kursus"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Kembali Berlangganan Berhasil!"
@@ -16001,12 +16022,6 @@ msgstr "Daftar Kursus"
msgid "Refine Your Search"
msgstr "Saring Pencarian Anda"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Perangkat Kursus"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -20466,11 +20481,6 @@ msgstr ""
msgid "Organization"
msgstr "Lembaga"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "misal UniversitasX atau OrganisasiX"
diff --git a/conf/locale/it_IT/LC_MESSAGES/django.po b/conf/locale/it_IT/LC_MESSAGES/django.po
index 54fd7b67af53..1b3629d8c7f7 100644
--- a/conf/locale/it_IT/LC_MESSAGES/django.po
+++ b/conf/locale/it_IT/LC_MESSAGES/django.po
@@ -127,7 +127,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-01-22 20:42+0000\n"
+"POT-Creation-Date: 2023-02-12 20:42+0000\n"
"PO-Revision-Date: 2019-01-20 20:43+0000\n"
"Last-Translator: Ilaria Botti , 2021\n"
"Language-Team: Italian (Italy) (https://www.transifex.com/open-edx/teams/6205/it_IT/)\n"
@@ -351,6 +351,20 @@ msgstr ""
"questo campo vuoto se il corso non è stato ancora migrato al servizio "
"ecommerce."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -14879,6 +14893,13 @@ msgstr "E-mail"
msgid "Return To %s"
msgstr "Ritorna A %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Materiale didattico"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Sottoscrizione Confermata!"
@@ -17196,12 +17217,6 @@ msgstr "Elenco dei corsi"
msgid "Refine Your Search"
msgstr "Affina la ricerca"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Materiale didattico"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -21834,11 +21849,6 @@ msgstr ""
msgid "Organization"
msgstr "Organizzazione"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "e.s. UniversitàX o OrganizzazioneX"
diff --git a/conf/locale/ja_JP/LC_MESSAGES/django.po b/conf/locale/ja_JP/LC_MESSAGES/django.po
index e6fbdb190155..735fcd8ce3e3 100644
--- a/conf/locale/ja_JP/LC_MESSAGES/django.po
+++ b/conf/locale/ja_JP/LC_MESSAGES/django.po
@@ -327,6 +327,20 @@ msgstr ""
"オプション: これは外部 eコマースサービスのSKU (stock keeping unit) "
"モードです。講座がeコマースサービスへまだ移行していない場合は空欄のままにしてください。"
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13039,6 +13053,13 @@ msgstr "メール"
msgid "Return To %s"
msgstr "%s に戻る"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} コースウェア"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "再申込完了!"
@@ -14939,12 +14960,6 @@ msgstr "講座の一覧"
msgid "Refine Your Search"
msgstr "詳細検索"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} コースウェア"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19047,11 +19062,6 @@ msgstr "新しい講座の公開表示名。(この名前は元の講座名と
msgid "Organization"
msgstr "機関"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "例. UniversityX または OrganizationX"
diff --git a/conf/locale/ka/LC_MESSAGES/django.po b/conf/locale/ka/LC_MESSAGES/django.po
index 785a8c5b84ab..713b588d7e64 100644
--- a/conf/locale/ka/LC_MESSAGES/django.po
+++ b/conf/locale/ka/LC_MESSAGES/django.po
@@ -278,6 +278,20 @@ msgstr ""
"(მარაგის შესანახი ერთეული). თუ კურსი ჯერ არ გადასულა ელ. კომერციის "
"მომსახურებაზე, დატოვეთ ეს ველი ცარიელი."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13592,6 +13606,13 @@ msgstr "ელფოსტა"
msgid "Return To %s"
msgstr "%s -ზე დაბრუნება"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} კურსის შინაარსი"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "ხელახალი გამოწერა წარმატებით შესრულდა!"
@@ -15642,12 +15663,6 @@ msgstr "კურსების სია"
msgid "Refine Your Search"
msgstr "დააზუსტეთ თქვენი ძიება"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} კურსის შინაარსი"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -20016,11 +20031,6 @@ msgstr ""
msgid "Organization"
msgstr "ორგანიზაცია"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "მაგ. X უნივერსიტეტი ან X ორგანიზაცია"
diff --git a/conf/locale/lt_LT/LC_MESSAGES/django.po b/conf/locale/lt_LT/LC_MESSAGES/django.po
index f499b7216aea..e7ed24c4522b 100644
--- a/conf/locale/lt_LT/LC_MESSAGES/django.po
+++ b/conf/locale/lt_LT/LC_MESSAGES/django.po
@@ -268,6 +268,20 @@ msgid ""
" to the ecommerce service."
msgstr ""
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -12916,6 +12930,13 @@ msgstr "El. paštas"
msgid "Return To %s"
msgstr "Grįžti į %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} kurso medžiaga"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Prenumerata sėkminga!"
@@ -14841,12 +14862,6 @@ msgstr "Kursų sąrašas"
msgid "Refine Your Search"
msgstr "Patikslinkite paiešką"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} kurso medžiaga"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19115,11 +19130,6 @@ msgstr ""
msgid "Organization"
msgstr "Organizacija"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "pvz., X universitetas arba X organizacija"
diff --git a/conf/locale/lv/LC_MESSAGES/django.po b/conf/locale/lv/LC_MESSAGES/django.po
index 34d9adc7457c..64e8f08ad017 100644
--- a/conf/locale/lv/LC_MESSAGES/django.po
+++ b/conf/locale/lv/LC_MESSAGES/django.po
@@ -268,6 +268,20 @@ msgstr ""
"unit) šajā ārējā e-komercijas pakalpojuma režīmā. Atstājiet šo neaizpildītu,"
" ja kurss vēl nav ticis migrēts uz e-komercijas pakalpojumu."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13785,6 +13799,13 @@ msgstr "E-pasts"
msgid "Return To %s"
msgstr "Atgriezties uz %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} kursprogrammatūra"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Atkārtota abonēšana veiksmīga!"
@@ -15833,12 +15854,6 @@ msgstr "Kursu saraksts"
msgid "Refine Your Search"
msgstr "Precizējiet Jūsu meklēšanu"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} kursprogrammatūra"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -20250,11 +20265,6 @@ msgstr ""
msgid "Organization"
msgstr ""
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr ""
diff --git a/conf/locale/mn/LC_MESSAGES/django.po b/conf/locale/mn/LC_MESSAGES/django.po
index d7de32483a0f..e8ab33b0c992 100644
--- a/conf/locale/mn/LC_MESSAGES/django.po
+++ b/conf/locale/mn/LC_MESSAGES/django.po
@@ -287,6 +287,20 @@ msgid ""
" to the ecommerce service."
msgstr ""
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -12957,6 +12971,13 @@ msgstr "Цахим шуудангийн хаяг"
msgid "Return To %s"
msgstr ""
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr ""
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr ""
@@ -14830,12 +14851,6 @@ msgstr ""
msgid "Refine Your Search"
msgstr "Хайлтаа сайжруулна уу"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr ""
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -18897,11 +18912,6 @@ msgstr ""
msgid "Organization"
msgstr "Байгууллага"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "Жишээ: UniversityX эсвэл OrganizationX"
diff --git a/conf/locale/pl/LC_MESSAGES/django.po b/conf/locale/pl/LC_MESSAGES/django.po
index c77ab534b985..232192063148 100644
--- a/conf/locale/pl/LC_MESSAGES/django.po
+++ b/conf/locale/pl/LC_MESSAGES/django.po
@@ -367,6 +367,20 @@ msgstr ""
"systemie płatności. Pozostaw pole puste, jeśli kurs nie został jeszcze "
"połączony z systemem sprzedaży i płatności."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13976,6 +13990,13 @@ msgstr "E-mail"
msgid "Return To %s"
msgstr "Wróć do %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "Treści szkoleniowe kursu {course_number}"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Wznowienie subskrypcji zakończone powodzeniem!"
@@ -16054,12 +16075,6 @@ msgstr "Lista kursów"
msgid "Refine Your Search"
msgstr "Doprecyzuj wyszukiwanie"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "Treści szkoleniowe kursu {course_number}"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -20477,11 +20492,6 @@ msgstr ""
msgid "Organization"
msgstr "Organizacja"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "np. Uniwersytet ABC lub Fundacja ABC"
diff --git a/conf/locale/pt_PT/LC_MESSAGES/django.mo b/conf/locale/pt_PT/LC_MESSAGES/django.mo
index 26e14e8aeaa3..6b83507e86c4 100644
Binary files a/conf/locale/pt_PT/LC_MESSAGES/django.mo and b/conf/locale/pt_PT/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/pt_PT/LC_MESSAGES/django.po b/conf/locale/pt_PT/LC_MESSAGES/django.po
index 235a2f298940..6cfe8ffa073a 100644
--- a/conf/locale/pt_PT/LC_MESSAGES/django.po
+++ b/conf/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,8 +13,9 @@
# David Azevedo , 2014
# David Azevedo , 2014
# Developer QUEO , 2017
+# Diana Huang , 2023
# Filipa Macieira , 2021
-# Ivo Branco , 2021
+# Ivo Branco , 2021,2023
# Carlos , 2013
# Luis Manuel Moreno , 2018-2019
# Mariana Vieira , 2015
@@ -140,7 +141,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-01-22 20:42+0000\n"
+"POT-Creation-Date: 2023-02-12 20:42+0000\n"
"PO-Revision-Date: 2019-01-20 20:43+0000\n"
"Last-Translator: Cátia Lopes , 2019\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/open-edx/teams/6205/pt_PT/)\n"
@@ -361,6 +362,20 @@ msgstr ""
"comércio eletrónico externo. Deixe em branco se o curso ainda não tiver "
"migrado para o serviço de comércio eletrónico."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -7884,9 +7899,10 @@ msgid ""
" completing more problems every week, and participating in the discussion "
"forums. What do you want to do to keep learning?"
msgstr ""
-"Muitos {platform_name} estudantes de {start_strong}{course_name}{end_strong}"
-" estão a completar mais problemas a cada semana, e a participar nos fóruns "
-"de discussão. O que deseja fazer para continuar a sua aprendizagem?"
+"Todas as semanas, muitos dos estudantes de {platform_name} no curso "
+"{start_strong}{course_name}{end_strong} estão a avançar na resolução de "
+"problemas e a participar ativamente nos fóruns de debate. O que deseja fazer"
+" para continuar a a aprender?"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt
@@ -14623,6 +14639,13 @@ msgstr "E-mail"
msgid "Return To %s"
msgstr "Voltar Para %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Material de Curso"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Re-subscrever com sucesso!"
@@ -16920,12 +16943,6 @@ msgstr "Lista de Cursos"
msgid "Refine Your Search"
msgstr "Refinar a sua Pesquisa"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Material de Curso"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -21503,11 +21520,6 @@ msgstr ""
msgid "Organization"
msgstr "Organização"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "ex.: UniversidadeX ou OrganizaçãoX"
diff --git a/conf/locale/rtl/LC_MESSAGES/django.mo b/conf/locale/rtl/LC_MESSAGES/django.mo
index dd8841b080ba..c3463278e81a 100644
Binary files a/conf/locale/rtl/LC_MESSAGES/django.mo and b/conf/locale/rtl/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/rtl/LC_MESSAGES/django.po b/conf/locale/rtl/LC_MESSAGES/django.po
index 24aeb856d5e3..80ae080e57ad 100644
--- a/conf/locale/rtl/LC_MESSAGES/django.po
+++ b/conf/locale/rtl/LC_MESSAGES/django.po
@@ -38,8 +38,8 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-02-12 20:35+0000\n"
-"PO-Revision-Date: 2023-02-12 20:35:45.724300\n"
+"POT-Creation-Date: 2023-02-21 15:16+0000\n"
+"PO-Revision-Date: 2023-02-21 15:16:38.756594\n"
"Last-Translator: \n"
"Language-Team: openedx-translation \n"
"Language: rtl\n"
@@ -14328,6 +14328,13 @@ msgstr "Ɇ-ɯɐᴉl"
msgid "Return To %s"
msgstr "Ɍǝʇnɹn Ŧø %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Ȼønɹsǝʍɐɹǝ"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Ɍǝ-snbsɔɹᴉbǝ Snɔɔǝssɟnl!"
@@ -16588,12 +16595,6 @@ msgstr "Łᴉsʇ øɟ Ȼønɹsǝs"
msgid "Refine Your Search"
msgstr "Ɍǝɟᴉnǝ Ɏønɹ Sǝɐɹɔɥ"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Ȼønɹsǝʍɐɹǝ"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
diff --git a/conf/locale/rtl/LC_MESSAGES/djangojs.mo b/conf/locale/rtl/LC_MESSAGES/djangojs.mo
index add294eff1fa..14a68cb5ccac 100644
Binary files a/conf/locale/rtl/LC_MESSAGES/djangojs.mo and b/conf/locale/rtl/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/rtl/LC_MESSAGES/djangojs.po b/conf/locale/rtl/LC_MESSAGES/djangojs.po
index 9b42e6c90415..2a9c3a3ba888 100644
--- a/conf/locale/rtl/LC_MESSAGES/djangojs.po
+++ b/conf/locale/rtl/LC_MESSAGES/djangojs.po
@@ -32,8 +32,8 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-02-12 20:35+0000\n"
-"PO-Revision-Date: 2023-02-12 20:35:45.815594\n"
+"POT-Creation-Date: 2023-02-21 15:16+0000\n"
+"PO-Revision-Date: 2023-02-21 15:16:38.909937\n"
"Last-Translator: \n"
"Language-Team: openedx-translation \n"
"Language: rtl\n"
diff --git a/conf/locale/sk/LC_MESSAGES/django.po b/conf/locale/sk/LC_MESSAGES/django.po
index c75466e793ab..36a815c43615 100644
--- a/conf/locale/sk/LC_MESSAGES/django.po
+++ b/conf/locale/sk/LC_MESSAGES/django.po
@@ -264,6 +264,20 @@ msgid ""
" to the ecommerce service."
msgstr ""
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13015,6 +13029,13 @@ msgstr "E-mail"
msgid "Return To %s"
msgstr ""
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr ""
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr ""
@@ -14885,12 +14906,6 @@ msgstr ""
msgid "Refine Your Search"
msgstr ""
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr ""
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -18926,11 +18941,6 @@ msgstr ""
msgid "Organization"
msgstr "Organizácia"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr ""
diff --git a/conf/locale/sw_KE/LC_MESSAGES/django.po b/conf/locale/sw_KE/LC_MESSAGES/django.po
index b27070b03a3b..3b5385401910 100644
--- a/conf/locale/sw_KE/LC_MESSAGES/django.po
+++ b/conf/locale/sw_KE/LC_MESSAGES/django.po
@@ -303,6 +303,20 @@ msgstr ""
" ecommerce. Acha hii wazi kama kozi bado haija hamishwa kwenda kwenye huduma"
" ya ecommerce."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13163,6 +13177,13 @@ msgstr "Barua pepe"
msgid "Return To %s"
msgstr "Rudi Kwenye %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Maudhui ya kozi"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Kujiunga upya kumefaulu!"
@@ -15192,12 +15213,6 @@ msgstr "Orodha ya Kozi"
msgid "Refine Your Search"
msgstr "Rekebisha Utafutaji Wako"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Maudhui ya kozi"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19535,11 +19550,6 @@ msgstr ""
msgid "Organization"
msgstr "Shirika"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr ""
diff --git a/conf/locale/th/LC_MESSAGES/django.po b/conf/locale/th/LC_MESSAGES/django.po
index 8e84fc563859..aa59f1e89733 100644
--- a/conf/locale/th/LC_MESSAGES/django.po
+++ b/conf/locale/th/LC_MESSAGES/django.po
@@ -310,6 +310,20 @@ msgid ""
" to the ecommerce service."
msgstr ""
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -12790,6 +12804,13 @@ msgstr "อีเมล"
msgid "Return To %s"
msgstr "กลับสู่ %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "บทเรียน {course_number}"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "สมัครรับข้อมูลอีกครั้งสำเร็จ!"
@@ -14700,12 +14721,6 @@ msgstr "รายชื่อหลักสูตร"
msgid "Refine Your Search"
msgstr "ปรับปรุงการค้นหาของคุณ"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "บทเรียน {course_number}"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -18913,11 +18928,6 @@ msgstr ""
msgid "Organization"
msgstr "หน่วยงาน"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "ยกตัวอย่างเช่น มหาวิทยาลัยX หรือ องค์กรX"
diff --git a/conf/locale/tr_TR/LC_MESSAGES/django.mo b/conf/locale/tr_TR/LC_MESSAGES/django.mo
index 1ef9cf59f7e7..cc4d8babb72f 100644
Binary files a/conf/locale/tr_TR/LC_MESSAGES/django.mo and b/conf/locale/tr_TR/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/tr_TR/LC_MESSAGES/django.po b/conf/locale/tr_TR/LC_MESSAGES/django.po
index 1671eec6092b..41f49b8d6493 100644
--- a/conf/locale/tr_TR/LC_MESSAGES/django.po
+++ b/conf/locale/tr_TR/LC_MESSAGES/django.po
@@ -114,7 +114,7 @@
# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE.
#
# Translators:
-# Ali Işıngör , 2017-2020
+# Ali Işıngör , 2017-2020,2023
# Hakan Şenel , 2014
# Kubilay , 2015
# Mehmet Kokoç , 2017
@@ -132,7 +132,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1a\n"
"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n"
-"POT-Creation-Date: 2023-01-22 20:42+0000\n"
+"POT-Creation-Date: 2023-02-12 20:42+0000\n"
"PO-Revision-Date: 2019-01-20 20:43+0000\n"
"Last-Translator: Ali Işıngör , 2021\n"
"Language-Team: Turkish (Turkey) (https://www.transifex.com/open-edx/teams/6205/tr_TR/)\n"
@@ -353,6 +353,26 @@ msgstr ""
"keeping unit) kodudur. Eğer bu eğitim e-ticaret servisine henüz "
"geçirilmemişse boş bırakın."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+"İSTEĞE BAĞLI: Bu, kursun bu modu için Play Store'da kayıtlı olan Android SKU"
+" (stok tutma birimi) kodudur. Eğer bu eğitim e-ticaret servisine henüz "
+"geçirilmemişse boş bırakın."
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+"İSTEĞE BAĞLI: Bu, kursun bu modu için App Store'da kayıtlı olan iOS SKU "
+"(stok tutma birimi) kodudur. Eğer bu eğitim e-ticaret servisine henüz "
+"geçirilmemişse boş bırakın."
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -848,6 +868,10 @@ msgid ""
"{account_or_email}.{html_end}You will now receive email updates and alerts "
"from us related to the courses you are enrolled in. Sign In to continue."
msgstr ""
+"{html_start} Kutlarız! Hesabınız {account_or_email} "
+"{activated_or_confirmed}.{html_end}Bundan sonra kayıt olduğunuz derslerle "
+"ilgili duyuru ve güncellemeler e-posta kutunuza düşmeye başlayacak. Devam "
+"etmek için lütfen giriş yapın."
#: common/djangoapps/student/views/management.py
msgid "Valid e-mail address required."
@@ -10345,7 +10369,7 @@ msgstr "Bu ders için kayıtlanmanın kapanacağı tarih"
#: xmodule/course_block.py
msgid "Start time when this block is visible"
-msgstr ""
+msgstr "Bu block görünür olduğunda süreyi başlat"
#: xmodule/course_block.py
msgid "Date that this class ends"
@@ -10737,6 +10761,8 @@ msgid ""
"This field, together with certificate_available_date will determine when a "
"user can see their certificate for the course"
msgstr ""
+"Bu alan, sertifika_kullanılabilir_tarihi ile birlikte, bir kullanıcının ders"
+" için sertifikasını ne zaman görebileceğini belirler"
#: xmodule/course_block.py
msgid "Course About Page Image"
@@ -11025,7 +11051,7 @@ msgstr "Giriş Sınavı ID'si"
#: xmodule/course_block.py
msgid "Content block identifier (location) of entrance exam."
-msgstr ""
+msgstr "Giriş sınavının içerik block tanımlayıcısı (yer)."
#: xmodule/course_block.py
msgid "Social Media Sharing URL"
@@ -11381,7 +11407,7 @@ msgstr ""
#: xmodule/html_block.py
msgid "Html contents to display for this block"
-msgstr ""
+msgstr "Bu block için gösterilecek Html içerikleri"
#: xmodule/html_block.py
msgid "Source code for LaTeX documents. This feature is not well-supported."
@@ -11479,6 +11505,9 @@ msgid ""
"Determines whether a 'Reset Problems' button is shown, so users may reset "
"their answers and reshuffle selected items."
msgstr ""
+"'Problemleri Sıfırla' düğmesinin gösterilip gösterilmeyeceğini belirler, "
+"böylece kullanıcılar yanıtlarını sıfırlayabilir ve seçilen öğeleri yeniden "
+"düzenleyebilirler."
#: xmodule/library_content_block.py
msgid "This component is out of date. The library has new content."
@@ -12032,13 +12061,16 @@ msgstr ""
#: xmodule/modulestore/inheritance.py
msgid "Tag this block as part of an Entrance Exam section"
-msgstr ""
+msgstr "Bu block'u Giriş Sınavı bölümünün bir parçası olarak etiketle"
#: xmodule/modulestore/inheritance.py
msgid ""
"Enter true or false. If true, answer submissions for problem blocks will be "
"considered in the Entrance Exam scoring/gating algorithm."
msgstr ""
+"True ya da False değerleriyle işaretleyin. Eğer bu değer true olarak "
+"girilmişse, problem blockları için olan cevap gönderimleri Giriş Sınavı "
+"scoring/gating algoritmasında kabul edilecektir."
#: xmodule/modulestore/xml_importer.py
msgid "Error while reading {}. Check file for XML errors."
@@ -12048,7 +12080,7 @@ msgstr ""
#: xmodule/modulestore/xml_importer.py
msgid "Failed to import block: {} at location: {}"
-msgstr ""
+msgstr "Block içe aktarımı başarısız: {} konumu: {}"
#: xmodule/partitions/enrollment_track_partition_generator.py
#: cms/templates/group_configurations.html
@@ -12104,6 +12136,8 @@ msgid ""
"Tag this course block as an Entrance Exam. Note, you must enable Entrance "
"Exams for this course setting to take effect."
msgstr ""
+"Bu ders block'unu Giriş Sınavı olarak etiketleyin. Bu ders ayarının geçerli "
+"olması için Giriş Sınavları'nı etkinleştirmeniz gerektiğine dikkat edin. "
#: xmodule/seq_block.py
msgid "Is Time Limited"
@@ -12310,7 +12344,7 @@ msgstr "Üniteye tartışma ekle."
#: xmodule/video_block/transcripts_utils.py
#, python-brace-format
msgid "Can't get transcript link from Youtube for {youtube_id}."
-msgstr ""
+msgstr "{youtube_id} için Youtube'dan transkript bağlantısı alınamıyor."
#: xmodule/video_block/transcripts_utils.py
#, python-brace-format
@@ -12657,6 +12691,8 @@ msgstr "Genel Erişim"
#: xmodule/video_block/video_xfields.py
msgid "Add a specific thumbnail for learners to see before playing the video."
msgstr ""
+"Öğrencilerin videoyu oynatmadan önce görmeleri için belirli bir küçük görsel"
+" ekleyin."
#: xmodule/video_block/video_xfields.py
msgid "Thumbnail"
@@ -12964,11 +13000,11 @@ msgstr "Sekme ders için gizliyse True"
#: cms/djangoapps/contentstore/rest_api/v0/serializers/tabs.py
msgid "True if it's possible to reorder the tab in the list of tabs"
-msgstr ""
+msgstr "Sekmeler listesinde sekmeyi yeniden sıralamak mümkünse True olmalı"
#: cms/djangoapps/contentstore/rest_api/v0/serializers/tabs.py
msgid "True if this tab should be displayed only for instructors"
-msgstr ""
+msgstr "Bu sekme sadece eğitmenlere gözükecekse True olmalı"
#: cms/djangoapps/contentstore/rest_api/v0/serializers/tabs.py
msgid "Name of the tab displayed to users. Overrides title."
@@ -13355,7 +13391,7 @@ msgstr "Girdiğiniz bilgi yanlış."
#: cms/djangoapps/contentstore/views/transcripts_ajax.py
msgid "Transcripts are supported only for \"video\" blocks."
-msgstr ""
+msgstr "Altyazılar sadece \"video\" blockları için desteklenmektedir."
#: cms/djangoapps/contentstore/views/transcripts_ajax.py
msgid "Cannot find item by locator."
@@ -13591,7 +13627,7 @@ msgstr ""
#: cms/djangoapps/course_creators/models.py
msgid "Organizations under which the user is allowed to create courses."
-msgstr ""
+msgstr "Kullanıcının altında ders oluşturmasına izin verilen kurumlar."
#: cms/djangoapps/course_creators/models.py
msgid "Grant the user the permission to create courses in ALL organizations"
@@ -14500,6 +14536,13 @@ msgstr "E-posta"
msgid "Return To %s"
msgstr "%s Sayfasına Geri Dön"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Ders yazılımları"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Yeniden Abonelik Başarılı!"
@@ -15516,6 +15559,20 @@ msgid ""
"you by {platform_name} under these Terms, {platform_name} may notify you via"
" the email address associated with your {platform_name} account."
msgstr ""
+"Şartlar, API'leri ve API İçeriğini kullanımınızla ilgili olarak "
+"{platform_name} ile aranızdaki sözleşmenin tamamını oluşturur ve API'leri ve"
+" API İçeriğini kullanımınızla ilgili olarak {platform_name} ile aranızdaki "
+"önceki tüm sözleşmelerin yerine geçer. {platform_name} platformunun "
+"Şartların herhangi bir hakkını veya hükmünü uygulamaması veya uygulamaması, "
+"söz konusu hak veya hükümden feragat edildiği anlamına gelmez. Şartların "
+"herhangi bir hükmünün yetkili bir mahkeme tarafından geçersiz olduğu tespit "
+"edilirse, taraflar yine de mahkemenin tarafların hükümde yansıtılan "
+"niyetlerini yürürlüğe koymak için çaba sarf etmesi gerektiğini ve Şartların "
+"diğer hükümlerinin aynen yürürlükte kalacağını kabul eder. Şartlar, herhangi"
+" bir üçüncü taraf lehtar hakkı veya herhangi bir temsilcilik, ortaklık veya "
+"ortak girişim oluşturmaz. Bu Şartlar kapsamında {platform_name} tarafından "
+"size sağlanan herhangi bir bildirim için {platform_name}, {platform_name} "
+"hesabınızla ilişkili e-posta adresi aracılığıyla sizi bilgilendirebilir."
#: lms/templates/api_admin/terms_of_service.html
msgid ""
@@ -16432,6 +16489,8 @@ msgid ""
"Get {start_bold}temporary access{end_bold} to the course material, including"
" videos and readings"
msgstr ""
+"Videolar ve okumalar dahil olmak üzere ders materyaline {start_bold}geçici "
+"erişim{end_bold} elde edin"
#: lms/templates/course_modes/fbe.html
msgid "Access expires and all progress will be lost on"
@@ -16612,12 +16671,6 @@ msgstr "Derslerin Listesi"
msgid "Refine Your Search"
msgstr "Aramanızı Sınırlandırın"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Ders yazılımları"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -18300,11 +18353,12 @@ msgstr "Sertifika almamış olan öğrenciler için yeniden oluşturun. ({count}
#: lms/templates/instructor/instructor_dashboard_2/certificates.html
msgid "Regenerate for learners with audit passing state. ({count})"
-msgstr ""
+msgstr "Geçer not alan gözlemci öğrenciler için yeniden oluştur. ({count})"
#: lms/templates/instructor/instructor_dashboard_2/certificates.html
msgid "Regenerate for learners with audit not passing state. ({count})"
msgstr ""
+"Geçer not alamayan gözlemci öğrenciler için yeniden oluştur. ({count})"
#: lms/templates/instructor/instructor_dashboard_2/certificates.html
msgid "Regenerate for learners in an error state. ({count})"
@@ -19312,6 +19366,8 @@ msgid ""
"You can include keywords in your messages. For list of available keywords "
"see the {start_link}documentation{end_link}."
msgstr ""
+"İletilerinize anahtar kelimeler ekleyebilirsiniz. Kullanılabilir anahtar "
+"kelimelerin listesi için {start_link}belgelendirmeye{end_link} bakın."
#: lms/templates/instructor/instructor_dashboard_2/send_email.html
msgid "CAUTION!"
@@ -21163,11 +21219,6 @@ msgstr ""
msgid "Organization"
msgstr "Kurum"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "örn. ÜniversiteX veya KurumX"
@@ -25061,6 +25112,12 @@ msgid ""
"for the listed articles where necessary. This way of working is more "
"efficient...."
msgstr ""
+"Bir eki değiştirmek, yerine kullanılacak yeni bir dosya eklemek anlamına "
+"gelir. Dosyaya yapılan tüm referanslar yüklediğinizle değiştirilecek ve "
+"dosya %(filename)s olarak indirilecektir. Lütfen bu ekin "
+"diğer makalelerde kullanıldığını unutmayın, içerikleri bozabilirsiniz. "
+"Ancak, bundan yararlanmaktan ve gerektiğinde listelenen makaleler için "
+"değişiklik yapmaktan çekinmeyin. Bu çalışma şekli daha verimlidir...."
#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html
msgid "Articles using"
@@ -25073,6 +25130,9 @@ msgid ""
"place. All references to the file will be replaced by the one you upload and"
" the file will be downloaded as %(filename)s ."
msgstr ""
+"Bir eki değiştirmek, yerine kullanılacak yeni bir dosya eklemek anlamına "
+"gelir. Dosyaya yapılan tüm referanslar yüklediğinizle değiştirilecek ve "
+"dosya %(filename)s olarak indirilecektir."
#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html
#: wiki/plugins/images/templates/wiki/plugins/images/revision_add.html
diff --git a/conf/locale/tr_TR/LC_MESSAGES/djangojs.mo b/conf/locale/tr_TR/LC_MESSAGES/djangojs.mo
index a0a6c782216d..d428aa220766 100644
Binary files a/conf/locale/tr_TR/LC_MESSAGES/djangojs.mo and b/conf/locale/tr_TR/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/tr_TR/LC_MESSAGES/djangojs.po b/conf/locale/tr_TR/LC_MESSAGES/djangojs.po
index 71e7df0310a3..9062082d422e 100644
--- a/conf/locale/tr_TR/LC_MESSAGES/djangojs.po
+++ b/conf/locale/tr_TR/LC_MESSAGES/djangojs.po
@@ -5,7 +5,7 @@
#
# Translators:
# Adem Özgür , 2015
-# Ali Işıngör , 2017-2022
+# Ali Işıngör , 2017-2023
# ali selek , 2015
# baris , 2013-2014
# baris , 2013
@@ -2838,6 +2838,9 @@ msgid ""
"'<%- student_id %>'. Make sure that the the problem and student identifiers "
"are complete and correct."
msgstr ""
+"Öğrenci '<%- student_id %>' için '<%- problem_id %>' problemini yeniden "
+"puanlamak için bir görev başlatılırken hata oluştu. Problemin ve öğrenci "
+"tanımlayıcılarının eksiksiz ve doğru olduğundan emin olun."
#: lms/static/js/instructor_dashboard/student_admin.js
msgid "Please enter a score."
@@ -2862,6 +2865,9 @@ msgid ""
"Started entrance exam rescore task for student '{student_id}'. Click the "
"'Show Task Status' button to see the status of the task."
msgstr ""
+"'{student_id}' öğrencisi için giriş sınavı yeniden puanlama görevi "
+"başlatıldı. Görevin durumunu görmek için 'Görev Durumunu Göster' düğmesine "
+"tıklayın."
#: lms/static/js/instructor_dashboard/student_admin.js
msgid ""
@@ -2882,6 +2888,9 @@ msgid ""
"Successfully started task to rescore problem '<%- problem_id %>' for all "
"students. Click the 'Show Task Status' button to see the status of the task."
msgstr ""
+"Tüm öğrenciler için '<%- problem_id %>' problemini yeniden puanlamak için "
+"görev başarıyla başlatıldı. Görevin durumunu görmek için 'Görev Durumunu "
+"Göster' düğmesine tıklayın."
#: lms/static/js/instructor_dashboard/student_admin.js
msgid ""
diff --git a/conf/locale/uk/LC_MESSAGES/django.po b/conf/locale/uk/LC_MESSAGES/django.po
index aaf5644e5594..bf09779b550e 100644
--- a/conf/locale/uk/LC_MESSAGES/django.po
+++ b/conf/locale/uk/LC_MESSAGES/django.po
@@ -340,6 +340,20 @@ msgstr ""
"зовнішній службі електронної комерції. Залиште це поле порожнім, якщо курс "
"ще не було перенесено до служби електронної комерції."
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13996,6 +14010,13 @@ msgstr "Електронна адреса"
msgid "Return To %s"
msgstr ""
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} Навчальна Програма"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr ""
@@ -15882,12 +15903,6 @@ msgstr ""
msgid "Refine Your Search"
msgstr ""
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} Навчальна Програма"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19980,11 +19995,6 @@ msgstr ""
msgid "Organization"
msgstr "Організація"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "наприклад: Інститут Х або Організація Х"
diff --git a/conf/locale/vi/LC_MESSAGES/django.po b/conf/locale/vi/LC_MESSAGES/django.po
index 30e627f565b2..ba3def20ea3e 100644
--- a/conf/locale/vi/LC_MESSAGES/django.po
+++ b/conf/locale/vi/LC_MESSAGES/django.po
@@ -380,6 +380,20 @@ msgid ""
" to the ecommerce service."
msgstr ""
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -12906,6 +12920,13 @@ msgstr "E-mail"
msgid "Return To %s"
msgstr "Quay lại %s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "Chương trình học của {course_number} "
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "Re-subscribe Successful!"
@@ -15005,12 +15026,6 @@ msgstr "Danh mục khóa học"
msgid "Refine Your Search"
msgstr "Điều chỉnh tìm kiếm"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "Chương trình học của {course_number} "
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19394,11 +19409,6 @@ msgstr ""
msgid "Organization"
msgstr "Tổ chức"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "Ví dụ: DaihocX or ToChucX"
diff --git a/conf/locale/zh_CN/LC_MESSAGES/django.mo b/conf/locale/zh_CN/LC_MESSAGES/django.mo
index 0fc1fd57dc44..d1d7d3d03d03 100644
Binary files a/conf/locale/zh_CN/LC_MESSAGES/django.mo and b/conf/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/zh_CN/LC_MESSAGES/django.po b/conf/locale/zh_CN/LC_MESSAGES/django.po
index 6b33d065ec90..bd57458c7e8d 100644
--- a/conf/locale/zh_CN/LC_MESSAGES/django.po
+++ b/conf/locale/zh_CN/LC_MESSAGES/django.po
@@ -11,12 +11,14 @@
# BertZou , 2015
# bnw, 2014
# 肖寒 , 2013
+# Cecilia Liu, 2023
# chalow , 2015
# Changyue Wang , 2014-2015
# CharlotteDing , 2015
# chalow , 2015
# Christina Guo , 2016
# ckyOL, 2015
+# Diana Huang , 2023
# focusheart , 2014
# focusheart , 2014,2017,2019
# focusheart , 2014
@@ -429,8 +431,10 @@ msgstr "讨论"
#: cms/djangoapps/contentstore/views/component.py
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Problem"
-msgstr ""
+msgstr "问题"
+#: cms/djangoapps/contentstore/views/component.py
+#: openedx/core/djangoapps/content_libraries/constants.py
#: lms/templates/video.html
msgid "Video"
msgstr "视频"
@@ -608,6 +612,20 @@ msgstr ""
"可选项\n"
":这是外部电子商业服务中该模式的SKU(库存单元)。如果课程还未迁移到电子商业服务中,则将此处留空。"
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -716,7 +734,7 @@ msgstr ""
#: common/djangoapps/student/admin.py
msgid "User with this email doesn't exist in system."
-msgstr ""
+msgstr "此电邮用户不存在"
#: common/djangoapps/student/helpers.py
#, python-brace-format
@@ -895,7 +913,7 @@ msgstr ""
#: common/djangoapps/student/models/user.py
msgid "Add a reason"
-msgstr ""
+msgstr "添加原因"
#: common/djangoapps/student/views/dashboard.py
msgid " and "
@@ -1095,7 +1113,7 @@ msgstr "二级供应商不会突出显示,将出现在一个单独的“机构
msgid ""
"optional. If this provider is an Organization, this attribute can be used "
"reference users in that Organization"
-msgstr ""
+msgstr "可选。如果此提供者是一个组织,这个属性可用来为组织中其他成员提供参考。"
#: common/djangoapps/third_party_auth/models.py
msgid "The Site that this provider configuration belongs to."
@@ -1809,7 +1827,7 @@ msgstr ""
#: common/templates/student/edx_ace/accountactivation/email/body.html
msgid "Activate your account"
-msgstr ""
+msgstr "激活你的账户"
#: common/templates/student/edx_ace/accountactivation/email/body.html
#: common/templates/student/edx_ace/accountactivation/email/body.txt
@@ -2197,7 +2215,7 @@ msgstr "在 edX.org 学习免费课程"
msgid ""
"© {org_name}. All rights reserved except where noted. edX, Open edX and "
"their respective logos are registered trademarks of edX Inc."
-msgstr ""
+msgstr "© {org_name}。版权所有,除非另有注明。EdX、Open edX和他们各自的标识都是edX Inc的商标或注册商标。"
#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
#. Translators: 'Open edX' is a trademark, please keep this untranslated.
@@ -2225,7 +2243,7 @@ msgstr "帮助中心"
#: lms/djangoapps/branding/api.py
msgid "Security"
-msgstr ""
+msgstr "安全"
#: lms/djangoapps/branding/api.py
#: lms/templates/static_templates/media-kit.html
@@ -2817,12 +2835,12 @@ msgstr ""
#: lms/djangoapps/course_api/blocks/transformers/milestones.py
#: openedx/core/djangoapps/content/learning_sequences/api/processors/special_exams.py
msgid "Proctored Exam"
-msgstr ""
+msgstr "监考下的测试"
#: lms/djangoapps/course_api/blocks/transformers/milestones.py
#: openedx/core/djangoapps/content/learning_sequences/api/processors/special_exams.py
msgid "Timed Exam"
-msgstr ""
+msgstr "计时考试"
#: lms/djangoapps/course_api/blocks/transformers/milestones.py
#: openedx/core/djangoapps/content/learning_sequences/api/processors/special_exams.py
@@ -2878,7 +2896,7 @@ msgstr ""
#: lms/djangoapps/course_goals/templates/course_goals/edx_ace/goalreminder/email/body.txt
msgid "You're almost there!"
-msgstr ""
+msgstr "您即将完成!"
#: lms/djangoapps/course_goals/templates/course_goals/edx_ace/goalreminder/email/body.txt
msgid "There's still time to reach your goal"
@@ -2921,11 +2939,13 @@ msgid ""
"For example, if \"Disabled\" is left as \"Unknown\" in the course context, "
"then that course will be Disabled only if the org that it is in is Disabled."
msgstr ""
+"如果这些值中的任何一个为空或“未知”,则运行时的值将恢复到下一个最具体化场景应用的值。 "
+"例如,如果在课程场景中“已禁用”被保留为“未知”,则仅当其所在的组织已禁用时,该课程才会禁用。"
#: lms/djangoapps/course_home_api/models.py
#: openedx/features/discounts/models.py
msgid "Disabled"
-msgstr ""
+msgstr "已停用"
#: lms/djangoapps/course_home_api/outline/serializers.py
#, python-brace-format
@@ -2940,6 +2960,7 @@ msgid ""
"have questions."
msgstr ""
+#: lms/djangoapps/course_home_api/outline/views.py
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr "该课程已满"
@@ -3043,7 +3064,7 @@ msgstr ""
#: lms/djangoapps/courseware/course_tools.py
msgid "Financial Assistance"
-msgstr ""
+msgstr "经济补助"
#: lms/djangoapps/courseware/courses.py
msgid "Assignment"
@@ -3051,19 +3072,19 @@ msgstr ""
#: lms/djangoapps/courseware/courses.py
msgid "Open Response Assessment"
-msgstr ""
+msgstr "开放式答题评分"
#: lms/djangoapps/courseware/courses.py
msgid "Self Assessment"
-msgstr ""
+msgstr "自我评分"
#: lms/djangoapps/courseware/courses.py
msgid "Peer Assessment"
-msgstr ""
+msgstr "学生互评"
#: lms/djangoapps/courseware/courses.py
msgid "Staff Assessment"
-msgstr ""
+msgstr "工作人员评分"
#: lms/djangoapps/courseware/courses.py
msgid "Submission"
@@ -3201,7 +3222,7 @@ msgstr "您必须在这个日期之前成功完成验证,以具备获取合格
msgid ""
"There is no user with the username or email address \"{user_identifier}\" "
"enrolled in this course."
-msgstr ""
+msgstr "在此门课程的学员中,未找到使用用户名或邮箱为{user_identifier}的用户。"
#: lms/djangoapps/courseware/masquerade.py
msgid ""
@@ -3271,7 +3292,7 @@ msgstr ""
#: lms/djangoapps/courseware/plugins.py
msgid "Calculator"
-msgstr ""
+msgstr "计算器"
#: lms/djangoapps/courseware/plugins.py
msgid "Provide an in-course calculator for simple and complex calculations."
@@ -3279,16 +3300,16 @@ msgstr ""
#: lms/djangoapps/courseware/plugins.py
msgid "Proctoring"
-msgstr ""
+msgstr "监考"
#: lms/djangoapps/courseware/plugins.py
msgid ""
"Maintain exam integrity by enabling a proctoring solution for your course"
msgstr ""
-#: lms/djangoapps/courseware/plugins.py cms/templates/edit-tabs.html
+#: lms/djangoapps/courseware/plugins.py
msgid "Custom pages"
-msgstr ""
+msgstr "自定义页面"
#: lms/djangoapps/courseware/plugins.py
msgid "Provide additional course content and resources with custom pages"
@@ -3309,7 +3330,7 @@ msgstr "教学大纲"
#: lms/djangoapps/courseware/tabs.py
msgid "Dates"
-msgstr ""
+msgstr "日期"
#: lms/djangoapps/courseware/views/index.py
#, python-brace-format
@@ -3407,7 +3428,7 @@ msgstr "请{sign_in_link}或{register_link}以查看课程内容。"
#: lms/djangoapps/courseware/views/views.py
#, python-brace-format
msgid "{sign_in_link} or {register_link}."
-msgstr ""
+msgstr "{sign_in_link} 或 {register_link}."
#: lms/djangoapps/courseware/views/views.py
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html
@@ -3480,19 +3501,19 @@ msgstr "家庭年收入"
#: lms/djangoapps/courseware/views/views.py
msgid ""
"Tell us about your current financial situation. Why do you need assistance?"
-msgstr ""
+msgstr "请告诉我们关于您目前的经济状况。为什么您需要协助?"
#: lms/djangoapps/courseware/views/views.py
msgid ""
"Tell us about your learning or professional goals. How will a Verified "
"Certificate in this course help you achieve these goals?"
-msgstr ""
+msgstr "请告诉我们关于您的学习或专业目标。一份这门课的认证证书,将会如何帮助您达成这些目标?"
#: lms/djangoapps/courseware/views/views.py
msgid ""
"Tell us about your plans for this course. What steps will you take to help "
"you complete the course work and receive a certificate?"
-msgstr ""
+msgstr "告诉我们有关于您计划的这门课程。您会采取什么措施来帮助您完成课程学习,并获得证书?"
#: lms/djangoapps/courseware/views/views.py
msgid "Use between 1250 and 2500 characters or so in your response."
@@ -3876,11 +3897,11 @@ msgstr "选课模式"
#: lms/djangoapps/instructor/views/api.py
msgid "Last Login"
-msgstr ""
+msgstr "最后一次登录"
#: lms/djangoapps/instructor/views/api.py
msgid "Date Joined"
-msgstr ""
+msgstr "加入日期"
#: lms/djangoapps/instructor/views/api.py
msgid "External User Key"
@@ -4370,7 +4391,7 @@ msgstr "不能为url {0} 找到合适的模块"
#: lms/djangoapps/instructor/views/tools.py
msgid "Could not find student enrollment in the course."
-msgstr ""
+msgstr "在当前课程中未找到学生选修记录。"
#: lms/djangoapps/instructor/views/tools.py
#, python-brace-format
@@ -4444,7 +4465,7 @@ msgstr "入学考试中不是所有的问题都支持重新打分。"
#: lms/djangoapps/instructor_task/models.py
msgid "An error has occurred. Task was not created."
-msgstr ""
+msgstr "发生错误,任务无法创建。"
#. Translators: This is a past-tense verb that is inserted into task progress
#. messages as {action}.
@@ -4683,13 +4704,16 @@ msgstr "(忽略 {skipped})"
msgid " (out of {total})"
msgstr "( /{total} )"
+#: lms/djangoapps/learner_dashboard/programs.py
+#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html
#: lms/templates/header/navbar-authenticated.html
#: lms/templates/learner_dashboard/programs.html
#: lms/templates/navigation/bootstrap/navbar-authenticated.html
#: lms/templates/navigation/navbar-authenticated.html
msgid "Programs"
-msgstr "程式"
+msgstr "项目"
+#: lms/djangoapps/learner_dashboard/programs.py
#: lms/templates/learner_dashboard/program_details.html
msgid "Program Details"
msgstr "项目详情"
@@ -4791,7 +4815,7 @@ msgstr "在内容实验中学生分组的组配置列表。"
#: lms/djangoapps/program_enrollments/models.py
msgid "One of user or external_user_key must not be null."
-msgstr ""
+msgstr "用户或者 external_user_key 其中一项不能为空。"
#: lms/djangoapps/support/views/index.py
msgid "View and regenerate certificates."
@@ -4835,13 +4859,12 @@ msgid "View feature based enrollment settings"
msgstr "查看基于功能的注册设置"
#: lms/djangoapps/support/views/index.py
-#: lms/templates/support/link_program_enrollments.html
msgid "Link Program Enrollments"
-msgstr ""
+msgstr "注册程序链接"
#: lms/djangoapps/support/views/index.py
msgid "Link LMS users to program enrollments"
-msgstr ""
+msgstr "学习者注册程序链接"
#: lms/djangoapps/support/views/index.py
msgid "Program Enrollments Inspector Tool"
@@ -4881,7 +4904,7 @@ msgstr "成功禁用用户"
#: lms/djangoapps/survey/utils.py
msgid "You must complete a survey"
-msgstr ""
+msgstr "您必须完成一个调研"
#: lms/djangoapps/teams/models.py
msgid "Optional language the team uses as ISO 639-1 code."
@@ -5131,7 +5154,7 @@ msgstr ""
#: lms/templates/bulk_email/edx_ace/bulkemail/email/body.html
msgid "here"
-msgstr ""
+msgstr "此处"
#: lms/templates/bulk_email/edx_ace/bulkemail/email/body.html
msgid "unsubscribe"
@@ -5253,7 +5276,7 @@ msgstr "访问%(course_name)s"
msgid ""
"Visit %(site_name)s\n"
" "
-msgstr ""
+msgstr "访问%(site_name)s"
#: lms/templates/instructor/edx_ace/addbetatester/email/body.html
#: lms/templates/instructor/edx_ace/addbetatester/email/body.txt
@@ -5589,6 +5612,7 @@ msgstr ""
msgid "Enroll now"
msgstr ""
+#: lms/templates/save_for_later/edx_ace/saveforlater/email/body.html
#: lms/templates/courseware/course_about.html
#: lms/templates/dashboard/_dashboard_course_resume.html
msgid "View Course"
@@ -5604,7 +5628,7 @@ msgstr ""
#: lms/templates/save_for_later/edx_ace/saveforlater/email/body.html
msgid "Self-paced"
-msgstr ""
+msgstr "自定进度"
#: lms/templates/save_for_later/edx_ace/saveforlater/email/body.html
msgid "Progress at your own speed"
@@ -5940,6 +5964,8 @@ msgid ""
"You need to {anchor_start_login}log in{anchor_end} or "
"{anchor_start_signup}sign up{anchor_end} to use this function."
msgstr ""
+"您必须 {anchor_start_login} 登录 {anchor_end} 或 {anchor_start_signup} 注册 "
+"{anchor_end} 才能使用这项功能。"
#: lms/templates/wiki/includes/anonymous_blocked.html
msgid "You need to log in or sign up to use this function."
@@ -5960,6 +5986,7 @@ msgid ""
"several useful guides online. See any of the links below for in-depth "
"details:"
msgstr ""
+"本Wiki使用了{start_strong}Markdown {end_strong}语法,网上可以找到很多有用的资料。点击以下链接可了解更多细节:"
#: lms/templates/wiki/includes/cheatsheet.html
msgid "Markdown: Basics"
@@ -6205,6 +6232,7 @@ msgstr "ACE 共享"
msgid "Go to %(platform_name)s Home Page"
msgstr "前往%(platform_name)s主页"
+#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html
#: cms/templates/index.html lms/templates/courseware/courses.html
#: lms/templates/header/navbar-authenticated.html
#: lms/templates/header/navbar-not-authenticated.html
@@ -6556,43 +6584,43 @@ msgstr ""
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "All Rights Reserved."
-msgstr ""
+msgstr "版权所有。"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution 4.0"
-msgstr ""
+msgstr "知识共享 版权归属-相同方式共享 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-NonCommercial 4.0"
-msgstr ""
+msgstr "知识共享 署名-非商业性使用 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-NonCommercial-NoDerivatives 4.0"
-msgstr ""
+msgstr "知识共享 署名-非商业性使用-禁止演绎 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-NonCommercial-ShareAlike 4.0"
-msgstr ""
+msgstr "知识共享 署名-非商业性使用-相同方式共享 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-NoDerivatives 4.0"
-msgstr ""
+msgstr "知识共享 署名-禁止演绎 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-ShareAlike 4.0"
-msgstr ""
+msgstr "知识共享 署名-相同方式共享 4.0"
#: openedx/core/djangoapps/content_libraries/models.py
msgid "Administer users and author content"
-msgstr ""
+msgstr "管理用户和编辑内容"
#: openedx/core/djangoapps/content_libraries/models.py
msgid "Author content"
-msgstr ""
+msgstr "编辑内容"
#: openedx/core/djangoapps/content_libraries/models.py
msgid "Read-only"
-msgstr ""
+msgstr "只读"
#: openedx/core/djangoapps/content_libraries/models.py
msgid "One and only one of 'user' and 'group' must be set."
@@ -6937,7 +6965,7 @@ msgstr ""
#: openedx/core/djangoapps/discussions/models.py
msgid "technical support"
-msgstr ""
+msgstr "技术支持"
#: openedx/core/djangoapps/discussions/models.py
#, python-brace-format
@@ -7216,7 +7244,7 @@ msgstr "用于构建方案销售页面URL地址的路径(例如:\"/foo\")
#: openedx/core/djangoapps/programs/models.py
msgid "Program UUID"
-msgstr ""
+msgstr "程序UUID"
#: openedx/core/djangoapps/programs/models.py
msgid "If disabled, the LTI in the associated program will be disabled."
@@ -7343,7 +7371,7 @@ msgstr ""
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/subject.txt
#, python-format
msgid "%(course_name)s Weekly Update"
-msgstr ""
+msgstr "%(course_name)s每周更新"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt
@@ -7376,6 +7404,8 @@ msgid ""
" completing more problems every week, and participating in the discussion "
"forums. What do you want to do to keep learning?"
msgstr ""
+"每周都有许多{platform_name}学员完成越来越多的 {start_strong}{course_name} {end_strong} "
+"课题,并进入讨论区参与讨论。您希望继续学习什么内容?"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt
@@ -7413,6 +7443,8 @@ msgid ""
"other courses on {platform_name}? We do, and we’re glad to have you! Come "
"see what everyone is learning."
msgstr ""
+"还记得您在{platform_name}上加入了 {start_strong}{course_name}{end_strong} "
+"和其他几门课程吗?很高兴您选择了我们的课程!来看看大家都在学习什么吧!"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html
#, python-brace-format
@@ -7472,6 +7504,8 @@ msgid ""
"you to highlight your new knowledge and skills. An %(platform_name)s "
"certificate is official and easily shareable."
msgstr ""
+"希望您能在 {start_strong}%(platform_name)s {end_strong} "
+"上享受与我们一同学习的过程!一个认证的证书能够凸显您的新知识、新技能。一个 %(platform_name)s 证书是官方的且易于分享的。"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html
#, python-brace-format
@@ -7488,6 +7522,7 @@ msgid ""
"Upgrade by "
"{start_strong}%(user_schedule_upgrade_deadline_time)s{end_strong}."
msgstr ""
+"请于 {start_strong}%(user_schedule_upgrade_deadline_time)s {end_strong}前进行升级。"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html
msgid "You are eligible to upgrade in these courses:"
@@ -7958,7 +7993,7 @@ msgstr "如果您没有申请作出更改,请忽略此邮件。"
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html
msgid "Reset my password"
-msgstr ""
+msgstr "重设我的密码"
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt
msgid "Please go to the following page and choose a new password:"
@@ -7976,7 +8011,7 @@ msgstr ""
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html
#, python-format
msgid "Hello %(name)s,"
-msgstr ""
+msgstr "%(name)s您好,"
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.txt
@@ -7989,7 +8024,7 @@ msgstr ""
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.txt
#, python-format
msgid "Hello %(name)s, "
-msgstr ""
+msgstr "%(name)s您好,"
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/subject.txt
#, python-format
@@ -8019,7 +8054,11 @@ msgid ""
"your dashboard. {blank_lines}If you don't have an account on {platform_name}"
" yet, click {register_label_strong} at the top of the page."
msgstr ""
+"您已成功登录{provider_name}帐户,但此帐户尚未与您的{platform_name}帐户相关联。 "
+"{blank_lines}使用您的{platform_name}用户名和密码登录下面的{platform_name},然后从您的面板将{platform_name}帐户与{provider_name}相关联。"
+" {blank_lines}如果您还没有{platform_name}上的帐户,请点击页面顶部的{register_label_strong}。"
+#: openedx/core/djangoapps/user_authn/views/login.py
#: lms/templates/navigation/navbar-not-authenticated.html
#: themes/stanford-style/lms/templates/register-form.html
msgid "Register"
@@ -8089,7 +8128,7 @@ msgstr "与此邮箱关联的用户账号无法重新设置密码。"
#: openedx/core/djangoapps/user_authn/views/password_reset.py
msgid ""
"Your previous request is in progress, please try again in a few moments."
-msgstr ""
+msgstr "你的前一个请求正在处理中,请稍后再尝试。"
#: openedx/core/djangoapps/user_authn/views/password_reset.py
msgid "Password reset unsuccessful"
@@ -8152,7 +8191,7 @@ msgstr "需要正确的邮件格式"
#: openedx/core/djangoapps/user_authn/views/registration_form.py
msgid "Your legal name must be a minimum of one character long"
-msgstr ""
+msgstr "您的合法帐号名必须至少包含一个字符的长度"
#: openedx/core/djangoapps/user_authn/views/registration_form.py
#, python-format
@@ -8293,6 +8332,10 @@ msgid ""
"process your personal data in accordance with the "
"{privacy_policy_link_start}Privacy Policy{privacy_policy_link_end}."
msgstr ""
+"注册一个账户,即表示你同意遵守{terms_of_service_link_start} "
+"{terms_of_service}{terms_of_service_link_end} ,并且你确认 {platform_name} "
+"和每个成员可以依照{privacy_policy_link_start} 隐私政策{privacy_policy_link_end} "
+"处理的你的个人数据."
#. Translators: "Terms of service" is a legal document users must agree to
#. in order to register a new account.
@@ -8564,6 +8607,8 @@ msgid ""
"specifically, and for the org that the course is in, then the more specific "
"context overrides the more general context."
msgstr ""
+"这些选项规定了启用课程持续时间限制的场景。如果未设置任何值,则配置将全局应用。 如果设置了单个值,则配置将应用于该场景中的所有课程。 "
+"一次最多只能设置一个值。 如果课程适用于多个场景(例如,如果课程有自身特定的配置,并且课程所在的组织也有特定配置,则更具体化的场景会覆盖通用场景。"
#: openedx/features/discounts/admin.py
msgid ""
@@ -8580,6 +8625,8 @@ msgid ""
"{s_sr}Original price: {s_op}{original_price}{e_p}, discount price: "
"{e_sr}{formatted_discount_price}"
msgstr ""
+"{s_sr}原始价格: {s_op}{original_price}{e_p}, "
+"折后价格:{e_sr}{formatted_discount_price}"
#: openedx/features/enterprise_support/admin/forms.py
msgid "CSV File"
@@ -8726,7 +8773,7 @@ msgstr "无法对可能的文件提交重新评分"
#: xmodule/capa/capa_problem.py
msgid "Question {}"
-msgstr ""
+msgstr "问题{}"
#: xmodule/capa/capa_problem.py xmodule/capa_block.py
msgid "Incorrect"
@@ -10729,6 +10776,8 @@ msgid ""
"Settings page.{break_tag}See {docs_anchor_open}the edX LTI "
"documentation{anchor_close} for more details on this setting."
msgstr ""
+"输入外部LTI提供商提供的LTI编号。该值必须与您的LTI账号里高级设置里的LTI编号相同。{break_tag}关于该设置的更多信息请访问{docs_anchor_open}edx"
+" LTI 文档{anchor_close} "
#: xmodule/lti_block.py
msgid "LTI URL"
@@ -10742,6 +10791,8 @@ msgid ""
"{docs_anchor_open}the edX LTI documentation{anchor_close} for more details "
"on this setting."
msgstr ""
+"输入启动该组件的外部工具的URL。这个设置只有在“隐藏外部工具”为False时才能使用。{break_tag}关于该设置的更多信息请访问{docs_anchor_open}edX"
+" LTI文档{anchor_close}。"
#: xmodule/lti_block.py
msgid "Custom Parameters"
@@ -10755,6 +10806,8 @@ msgid ""
"component.{break_tag}See {docs_anchor_open}the edX LTI "
"documentation{anchor_close} for more details on this setting."
msgstr ""
+"任意自定义的参数都要添加键/值且成对,例如您要打开的电子书的页面或者这个组件的背景颜色。{break_tag}这项设置的更多信息请查看{docs_anchor_open}edX"
+" LTI文档{anchor_close} "
#: xmodule/lti_block.py
msgid "Open in New Page"
@@ -11315,7 +11368,7 @@ msgstr "外部讨论"
#: xmodule/templates/library-sourced-block-studio-view.html
msgid "Save and Import"
-msgstr ""
+msgstr "保存并导入"
#: xmodule/vertical_block.py
msgid "Enable in-context discussions for the Unit"
@@ -11632,7 +11685,7 @@ msgstr ""
#: xmodule/video_block/video_xfields.py
msgid "Thumbnail"
-msgstr ""
+msgstr "缩略图"
#: xmodule/word_cloud_block.py lms/templates/annotatable.html
#: lms/templates/peer_grading/peer_grading.html
@@ -13377,6 +13430,13 @@ msgstr "邮箱"
msgid "Return To %s"
msgstr "返回%s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} 课程页面"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "重新订阅成功!"
@@ -15313,12 +15373,6 @@ msgstr "课程列表"
msgid "Refine Your Search"
msgstr "使您的搜索更精确"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} 课程页面"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19404,11 +19458,6 @@ msgstr "新课程的公开显示名称。(该名字通常与原始的课程名
msgid "Organization"
msgstr "机构"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "例如:UniversityX 或 OrganizationX"
diff --git a/conf/locale/zh_CN/LC_MESSAGES/djangojs.mo b/conf/locale/zh_CN/LC_MESSAGES/djangojs.mo
index bbbfa725a2bb..ccbbe78ebd02 100644
Binary files a/conf/locale/zh_CN/LC_MESSAGES/djangojs.mo and b/conf/locale/zh_CN/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/zh_CN/LC_MESSAGES/djangojs.po b/conf/locale/zh_CN/LC_MESSAGES/djangojs.po
index 875b0f8d4ed8..82063ee2fece 100644
--- a/conf/locale/zh_CN/LC_MESSAGES/djangojs.po
+++ b/conf/locale/zh_CN/LC_MESSAGES/djangojs.po
@@ -10,6 +10,7 @@
# BertZou , 2015
# bnw, 2014
# 肖寒 , 2013
+# Cecilia Liu, 2023
# chalow , 2015
# Changyue Wang , 2014-2015
# CharlotteDing , 2015
@@ -243,7 +244,7 @@ msgstr ""
msgid ""
"This may be happening because of an error with our server or your internet "
"connection. Try refreshing the page or making sure you are online."
-msgstr ""
+msgstr "此情况可能由于服务器错误或者您的网络连接错误导致。尝试刷新页面或者确保网络畅通。"
#: cms/static/cms/js/xblock/cms.runtime.v1.js
#: cms/static/js/certificates/views/signatory_details.js
@@ -436,7 +437,7 @@ msgstr "您所作的变更已保存。"
#: cms/static/js/views/xblock_validation.js
#: common/static/common/js/discussion/views/discussion_inline_view.js
msgid "Warning"
-msgstr ""
+msgstr "警告"
#. Translators: This message will be added to the front of messages of type
#. error,
@@ -465,7 +466,7 @@ msgstr "向上导航"
#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx
msgid "Browsing"
-msgstr ""
+msgstr "浏览"
#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx
msgid "Select"
@@ -906,7 +907,7 @@ msgstr "课程名称"
msgid ""
"For inquiries regarding assignments, grades, or structure of a specific "
"course, please post in the discussion forums for that course directly."
-msgstr ""
+msgstr "如对某门课程的作业、成绩或结构有任何疑问,请直接在该课程的讨论区发言。"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Not specific to a course"
@@ -921,49 +922,51 @@ msgstr "标题"
msgid "Select a category"
msgstr ""
+#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
#: lms/templates/student_account/account_settings.underscore
msgid "Account Settings"
msgstr "账号设置"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Billing/Payment Options"
-msgstr ""
+msgstr "账单/付款选项"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Certificates"
-msgstr ""
+msgstr "证书"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Course Content"
-msgstr ""
+msgstr "课程内容"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Deadlines"
-msgstr ""
+msgstr "截止日期"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Errors/Technical Issues"
-msgstr ""
+msgstr "错误/技术问题"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Financial Aid"
-msgstr ""
+msgstr "经济补助"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Photo Verification"
-msgstr ""
+msgstr "照片认证"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Proctoring"
-msgstr ""
+msgstr "监考"
+#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
#: cms/templates/js/asset-library.underscore
msgid "Other"
msgstr "其他"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Course Discussion Forum"
-msgstr ""
+msgstr "课程论坛"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid ""
@@ -972,22 +975,24 @@ msgid ""
"proper procedures in each course. Please post all course related questions "
"within the Discussion Forum where the Course Staff can directly respond."
msgstr ""
+"我们支持团队很高兴能协作 edX "
+"平台。当课程人员在课程中有专门的具体作业问题、评分或程序的专业知识时可以到论坛上发布有关课程的问题,将会得到课程人员的回答。"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Details"
-msgstr ""
+msgstr "细节"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "the more quickly and helpfully we can respond!"
-msgstr ""
+msgstr "我们越能快速并有效地帮助到您!"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Create Support Ticket"
-msgstr ""
+msgstr "创建支持任务"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "What can we help you with, {username}?"
-msgstr ""
+msgstr "亲爱的{username},有什么可以帮助您?"
#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx
msgid "Sign in to {platform} so we can help you better."
@@ -995,7 +1000,7 @@ msgstr "请登录{platform},以获得更好的帮助。"
#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx
msgid "Need help logging in?"
-msgstr ""
+msgstr "登录时需要帮助?"
#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx
msgid ""
@@ -1005,7 +1010,7 @@ msgstr "选择一门课程或选择“不针对特定课程”选项。"
#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx
msgid "Select a subject for your support request."
-msgstr ""
+msgstr "请选择您所需要的支持的主题。"
#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx
msgid "Enter some details for your support request."
@@ -1032,7 +1037,7 @@ msgstr "前往{platform}主页"
msgid ""
"Thank you for submitting a request! We appreciate your patience while we "
"work to review your request."
-msgstr ""
+msgstr "谢谢您提交的请求!希望你能在我们努力审核你的请求的期间耐心等待与配合!"
#: lms/djangoapps/support/static/support/jsx/upload_progress.jsx
msgid "Cancel upload"
@@ -1165,7 +1170,7 @@ msgstr "移除此成员?"
msgid ""
"This learner will be removed from the team,allowing another learner to take "
"the available spot."
-msgstr ""
+msgstr "此成员将会从这个队伍移除以便为其他成员提供空余名额。"
#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js
msgid "Delete this team?"
@@ -1175,7 +1180,7 @@ msgstr "删除此团队?"
msgid ""
"Deleting a team is permanent and cannot be undone.All members are removed "
"from the team, and team discussions can no longer be accessed."
-msgstr ""
+msgstr "删除团队是永久性的,无法撤消。所有成员都将从团队中删除并且不可以再访问团队讨论。"
#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js
msgid "Team \"{team}\" successfully deleted."
@@ -1184,7 +1189,7 @@ msgstr "团队 \"{team}\" 已成功删除。"
#: lms/djangoapps/teams/static/teams/js/views/manage.js
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
msgid "Manage"
-msgstr ""
+msgstr "管理"
#: lms/djangoapps/teams/static/teams/js/views/my_teams.js
msgid "You are not currently a member of any team."
@@ -1200,11 +1205,11 @@ msgstr "其他"
#. * relative timestamp (see: http://momentjs.com/)
#: lms/djangoapps/teams/static/teams/js/views/team_card.js
msgid "Last activity {date}"
-msgstr ""
+msgstr "最后活动时间 {date}"
#: lms/djangoapps/teams/static/teams/js/views/team_card.js
msgid "View {span_start} {team_name} {span_end}"
-msgstr ""
+msgstr "查看 {span_start} {team_name} {span_end}"
#: lms/djangoapps/teams/static/teams/js/views/team_profile.js
#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js
@@ -1223,7 +1228,7 @@ msgstr "离开这个团队?"
msgid ""
"If you leave, you can no longer post in this team's discussions.Your place "
"will be available to another learner."
-msgstr ""
+msgstr "如果你离开,则将无法再发布此团队的讨论。其他成员可以使用您的位置。"
#: lms/djangoapps/teams/static/teams/js/views/team_profile.js
#: lms/static/js/verify_student/views/reverify_view.js
@@ -1233,7 +1238,7 @@ msgstr "确认"
#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js
msgid "You already belong to another team in this team set."
-msgstr ""
+msgstr "你在团队设置中已经属于另一个团队。"
#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js
msgid "This team is full."
@@ -1241,7 +1246,7 @@ msgstr "这个团队已经满了。"
#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js
msgid "Cannot join instructor managed team"
-msgstr ""
+msgstr "不能加入教师管理团队"
#: lms/djangoapps/teams/static/teams/js/views/team_utils.js
msgid " Member"
@@ -1262,7 +1267,7 @@ msgstr "主题"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
msgid "My Teams"
-msgstr ""
+msgstr "我的团队"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
#: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-allowlist.underscore
@@ -1328,17 +1333,17 @@ msgid ""
"See all teams you belong to and all public teams in your course, organized "
"by topic. Join an open public team to collaborate with other learners who "
"are interested in the same topic as you are."
-msgstr ""
+msgstr "查看您所属的所有团队以及课程中按主题组织的所有公共团队。 加入一个开放的公共团队,与您志同道合的其他学习者合作。"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
msgid ""
"See all teams you belong to and all public teams in your course, organized "
"by topic."
-msgstr ""
+msgstr "查看您所属的所有团队以及课程中按主题组织的所有公共团队。"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
msgid "See all teams you belong to."
-msgstr ""
+msgstr "查看您所属的所有团队。"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
#: lms/djangoapps/discussion/static/discussion/templates/fake-breadcrumbs.underscore
@@ -1360,7 +1365,7 @@ msgstr "无法找到\"{team}\"团队。"
#: lms/djangoapps/teams/static/teams/js/views/topic_card.js
msgid "{team_count} Team"
msgid_plural "{team_count} Teams"
-msgstr[0] ""
+msgstr[0] "{team_count} 个团队"
#: lms/djangoapps/teams/static/teams/js/views/topic_card.js
msgid "Topic"
@@ -1368,7 +1373,7 @@ msgstr "主题"
#: lms/djangoapps/teams/static/teams/js/views/topic_card.js
msgid "View Teams in the {topic_name} Topic"
-msgstr ""
+msgstr "查看 {topic_name} 主题下的团队"
#: lms/djangoapps/teams/static/teams/js/views/topic_teams.js
msgid ""
@@ -1812,7 +1817,7 @@ msgstr "你是否确定要退出{courseName}({courseNumber}) 的已验证 {certN
msgid ""
"The refund deadline for this course has passed, so you will not receive a "
"refund."
-msgstr ""
+msgstr "由于该课程的退款期限已过,你将无法获得退款。"
#: lms/static/js/dashboard/legacy.js
#: lms/static/js/learner_dashboard/views/unenroll_view.js
@@ -1823,31 +1828,31 @@ msgstr "系统发生错误,无法判断是否应给您退款,请稍后重试
#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx
msgid "Want to make edX better for everyone?"
-msgstr ""
+msgstr "想要让edX 为每个人变得更好?"
#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx
msgid "Get started"
-msgstr ""
+msgstr "开始"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid "Help make edX better for everyone!"
-msgstr ""
+msgstr "帮助edX 为每个人变得更好!"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid "Why does edX collect this information?"
-msgstr ""
+msgstr "为什么edX 收集这些信息?"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid ""
"An error occurred while attempting to retrieve or save the information "
"below. Please try again later."
-msgstr ""
+msgstr "在在尝试获取/保存信息时发生了一个错误。 请稍后再试。"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid ""
"What was the total combined income, during the last 12 months, of all "
"members of your family? "
-msgstr ""
+msgstr "在过去的12个月中,您家庭所有人的总收入是多少?"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid ""
@@ -1903,7 +1908,7 @@ msgstr ""
#: lms/static/js/demographics_collection/Wizard.jsx
msgid "next page"
-msgstr ""
+msgstr "下一页"
#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-#
#. Translators: this is a message from the raw HTML editor displayed in the
@@ -2883,7 +2888,7 @@ msgstr ""
#: lms/static/js/learner_dashboard/EnterpriseLearnerPortalModal.jsx
msgid "Go to dashboard"
-msgstr ""
+msgstr "去控制面板"
#: lms/static/js/learner_dashboard/RecommendationsPanel.jsx
msgid "Recommendations for you"
@@ -2897,11 +2902,11 @@ msgstr ""
msgid ""
"Browse recently launched courses and see what's new in your favorite "
"subjects."
-msgstr ""
+msgstr "浏览最新开办的课程,看看您最喜欢的科目中有了什么新内容"
#: lms/static/js/learner_dashboard/RecommendationsPanel.jsx
msgid "Explore courses"
-msgstr ""
+msgstr "探索课程"
#: lms/static/js/learner_dashboard/Static2UCallouts.jsx
msgid "More opportunities for you"
@@ -3250,6 +3255,8 @@ msgid ""
"or check your spam folder.{paragraphEnd}{paragraphStart}If you need further "
"assistance, {anchorStart}contact technical support{anchorEnd}.{paragraphEnd}"
msgstr ""
+"{paragraphStart}您输入了{boldStart}{email}{boldEnd}。 "
+"如果此电子邮件地址与您的{platform_name}账号相关联,我们会向此电子邮件地址发送包含找回密码说明的邮件。{paragraphEnd}{paragraphStart}如果您没有收到密码重置邮件,请确认您输入的电子邮件地址是否正确,或查看您的垃圾邮件文件夹。{paragraphEnd}{paragraphStart}如果您需要进一步的帮助,{anchorStart}请联系技术支持{anchorEnd}。{paragraphEnd}"
#: lms/static/js/student_account/views/LoginView.js
msgid ""
@@ -3843,15 +3850,15 @@ msgstr "更新最新的库内容"
#: xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx
msgid "Loading..."
-msgstr ""
+msgstr "载入中..."
#: xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx
msgid "Selected blocks"
-msgstr ""
+msgstr "选中的块"
#: xmodule/assets/library_source_block/public/js/library_source_block.js
msgid "Unable to update settings"
-msgstr ""
+msgstr "无法更新设置"
#: xmodule/assets/split_test/public/js/split_test_author_view.js
#: xmodule/js/public/js/split_test_author_view.js
@@ -3910,7 +3917,7 @@ msgstr[0] ""
#: xmodule/js/src/capa/display.js
msgid "{num_points} point possible (ungraded, results hidden)"
msgid_plural "{num_points} points possible (ungraded, results hidden)"
-msgstr[0] ""
+msgstr[0] "总共 {num_points} 分(不计分,结果隐藏)"
#. Translators: {num_points} is the number of points possible (examples: 1, 3,
#. 10).;
@@ -3933,7 +3940,7 @@ msgstr[0] ""
#: xmodule/js/src/capa/display.js
msgid "{earned}/{possible} point (graded)"
msgid_plural "{earned}/{possible} points (graded)"
-msgstr[0] ""
+msgstr[0] "{earned}/{possible} 点 (graded)"
#. Translators: {earned} is the number of points earned. {possible} is the
#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of
@@ -3993,6 +4000,7 @@ msgstr "未提交"
msgid ""
"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6"
msgstr ""
+"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6"
#. Translators: this is a message from the raw HTML editor displayed in the
#. browser when a user needs to edit HTML
diff --git a/conf/locale/zh_HANS/LC_MESSAGES/django.mo b/conf/locale/zh_HANS/LC_MESSAGES/django.mo
index 0fc1fd57dc44..d1d7d3d03d03 100644
Binary files a/conf/locale/zh_HANS/LC_MESSAGES/django.mo and b/conf/locale/zh_HANS/LC_MESSAGES/django.mo differ
diff --git a/conf/locale/zh_HANS/LC_MESSAGES/django.po b/conf/locale/zh_HANS/LC_MESSAGES/django.po
index 6b33d065ec90..bd57458c7e8d 100644
--- a/conf/locale/zh_HANS/LC_MESSAGES/django.po
+++ b/conf/locale/zh_HANS/LC_MESSAGES/django.po
@@ -11,12 +11,14 @@
# BertZou , 2015
# bnw, 2014
# 肖寒 , 2013
+# Cecilia Liu, 2023
# chalow , 2015
# Changyue Wang , 2014-2015
# CharlotteDing , 2015
# chalow , 2015
# Christina Guo , 2016
# ckyOL, 2015
+# Diana Huang , 2023
# focusheart , 2014
# focusheart , 2014,2017,2019
# focusheart , 2014
@@ -429,8 +431,10 @@ msgstr "讨论"
#: cms/djangoapps/contentstore/views/component.py
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Problem"
-msgstr ""
+msgstr "问题"
+#: cms/djangoapps/contentstore/views/component.py
+#: openedx/core/djangoapps/content_libraries/constants.py
#: lms/templates/video.html
msgid "Video"
msgstr "视频"
@@ -608,6 +612,20 @@ msgstr ""
"可选项\n"
":这是外部电子商业服务中该模式的SKU(库存单元)。如果课程还未迁移到电子商业服务中,则将此处留空。"
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -716,7 +734,7 @@ msgstr ""
#: common/djangoapps/student/admin.py
msgid "User with this email doesn't exist in system."
-msgstr ""
+msgstr "此电邮用户不存在"
#: common/djangoapps/student/helpers.py
#, python-brace-format
@@ -895,7 +913,7 @@ msgstr ""
#: common/djangoapps/student/models/user.py
msgid "Add a reason"
-msgstr ""
+msgstr "添加原因"
#: common/djangoapps/student/views/dashboard.py
msgid " and "
@@ -1095,7 +1113,7 @@ msgstr "二级供应商不会突出显示,将出现在一个单独的“机构
msgid ""
"optional. If this provider is an Organization, this attribute can be used "
"reference users in that Organization"
-msgstr ""
+msgstr "可选。如果此提供者是一个组织,这个属性可用来为组织中其他成员提供参考。"
#: common/djangoapps/third_party_auth/models.py
msgid "The Site that this provider configuration belongs to."
@@ -1809,7 +1827,7 @@ msgstr ""
#: common/templates/student/edx_ace/accountactivation/email/body.html
msgid "Activate your account"
-msgstr ""
+msgstr "激活你的账户"
#: common/templates/student/edx_ace/accountactivation/email/body.html
#: common/templates/student/edx_ace/accountactivation/email/body.txt
@@ -2197,7 +2215,7 @@ msgstr "在 edX.org 学习免费课程"
msgid ""
"© {org_name}. All rights reserved except where noted. edX, Open edX and "
"their respective logos are registered trademarks of edX Inc."
-msgstr ""
+msgstr "© {org_name}。版权所有,除非另有注明。EdX、Open edX和他们各自的标识都是edX Inc的商标或注册商标。"
#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-#
#. Translators: 'Open edX' is a trademark, please keep this untranslated.
@@ -2225,7 +2243,7 @@ msgstr "帮助中心"
#: lms/djangoapps/branding/api.py
msgid "Security"
-msgstr ""
+msgstr "安全"
#: lms/djangoapps/branding/api.py
#: lms/templates/static_templates/media-kit.html
@@ -2817,12 +2835,12 @@ msgstr ""
#: lms/djangoapps/course_api/blocks/transformers/milestones.py
#: openedx/core/djangoapps/content/learning_sequences/api/processors/special_exams.py
msgid "Proctored Exam"
-msgstr ""
+msgstr "监考下的测试"
#: lms/djangoapps/course_api/blocks/transformers/milestones.py
#: openedx/core/djangoapps/content/learning_sequences/api/processors/special_exams.py
msgid "Timed Exam"
-msgstr ""
+msgstr "计时考试"
#: lms/djangoapps/course_api/blocks/transformers/milestones.py
#: openedx/core/djangoapps/content/learning_sequences/api/processors/special_exams.py
@@ -2878,7 +2896,7 @@ msgstr ""
#: lms/djangoapps/course_goals/templates/course_goals/edx_ace/goalreminder/email/body.txt
msgid "You're almost there!"
-msgstr ""
+msgstr "您即将完成!"
#: lms/djangoapps/course_goals/templates/course_goals/edx_ace/goalreminder/email/body.txt
msgid "There's still time to reach your goal"
@@ -2921,11 +2939,13 @@ msgid ""
"For example, if \"Disabled\" is left as \"Unknown\" in the course context, "
"then that course will be Disabled only if the org that it is in is Disabled."
msgstr ""
+"如果这些值中的任何一个为空或“未知”,则运行时的值将恢复到下一个最具体化场景应用的值。 "
+"例如,如果在课程场景中“已禁用”被保留为“未知”,则仅当其所在的组织已禁用时,该课程才会禁用。"
#: lms/djangoapps/course_home_api/models.py
#: openedx/features/discounts/models.py
msgid "Disabled"
-msgstr ""
+msgstr "已停用"
#: lms/djangoapps/course_home_api/outline/serializers.py
#, python-brace-format
@@ -2940,6 +2960,7 @@ msgid ""
"have questions."
msgstr ""
+#: lms/djangoapps/course_home_api/outline/views.py
#: lms/templates/courseware/course_about.html
msgid "Course is full"
msgstr "该课程已满"
@@ -3043,7 +3064,7 @@ msgstr ""
#: lms/djangoapps/courseware/course_tools.py
msgid "Financial Assistance"
-msgstr ""
+msgstr "经济补助"
#: lms/djangoapps/courseware/courses.py
msgid "Assignment"
@@ -3051,19 +3072,19 @@ msgstr ""
#: lms/djangoapps/courseware/courses.py
msgid "Open Response Assessment"
-msgstr ""
+msgstr "开放式答题评分"
#: lms/djangoapps/courseware/courses.py
msgid "Self Assessment"
-msgstr ""
+msgstr "自我评分"
#: lms/djangoapps/courseware/courses.py
msgid "Peer Assessment"
-msgstr ""
+msgstr "学生互评"
#: lms/djangoapps/courseware/courses.py
msgid "Staff Assessment"
-msgstr ""
+msgstr "工作人员评分"
#: lms/djangoapps/courseware/courses.py
msgid "Submission"
@@ -3201,7 +3222,7 @@ msgstr "您必须在这个日期之前成功完成验证,以具备获取合格
msgid ""
"There is no user with the username or email address \"{user_identifier}\" "
"enrolled in this course."
-msgstr ""
+msgstr "在此门课程的学员中,未找到使用用户名或邮箱为{user_identifier}的用户。"
#: lms/djangoapps/courseware/masquerade.py
msgid ""
@@ -3271,7 +3292,7 @@ msgstr ""
#: lms/djangoapps/courseware/plugins.py
msgid "Calculator"
-msgstr ""
+msgstr "计算器"
#: lms/djangoapps/courseware/plugins.py
msgid "Provide an in-course calculator for simple and complex calculations."
@@ -3279,16 +3300,16 @@ msgstr ""
#: lms/djangoapps/courseware/plugins.py
msgid "Proctoring"
-msgstr ""
+msgstr "监考"
#: lms/djangoapps/courseware/plugins.py
msgid ""
"Maintain exam integrity by enabling a proctoring solution for your course"
msgstr ""
-#: lms/djangoapps/courseware/plugins.py cms/templates/edit-tabs.html
+#: lms/djangoapps/courseware/plugins.py
msgid "Custom pages"
-msgstr ""
+msgstr "自定义页面"
#: lms/djangoapps/courseware/plugins.py
msgid "Provide additional course content and resources with custom pages"
@@ -3309,7 +3330,7 @@ msgstr "教学大纲"
#: lms/djangoapps/courseware/tabs.py
msgid "Dates"
-msgstr ""
+msgstr "日期"
#: lms/djangoapps/courseware/views/index.py
#, python-brace-format
@@ -3407,7 +3428,7 @@ msgstr "请{sign_in_link}或{register_link}以查看课程内容。"
#: lms/djangoapps/courseware/views/views.py
#, python-brace-format
msgid "{sign_in_link} or {register_link}."
-msgstr ""
+msgstr "{sign_in_link} 或 {register_link}."
#: lms/djangoapps/courseware/views/views.py
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html
@@ -3480,19 +3501,19 @@ msgstr "家庭年收入"
#: lms/djangoapps/courseware/views/views.py
msgid ""
"Tell us about your current financial situation. Why do you need assistance?"
-msgstr ""
+msgstr "请告诉我们关于您目前的经济状况。为什么您需要协助?"
#: lms/djangoapps/courseware/views/views.py
msgid ""
"Tell us about your learning or professional goals. How will a Verified "
"Certificate in this course help you achieve these goals?"
-msgstr ""
+msgstr "请告诉我们关于您的学习或专业目标。一份这门课的认证证书,将会如何帮助您达成这些目标?"
#: lms/djangoapps/courseware/views/views.py
msgid ""
"Tell us about your plans for this course. What steps will you take to help "
"you complete the course work and receive a certificate?"
-msgstr ""
+msgstr "告诉我们有关于您计划的这门课程。您会采取什么措施来帮助您完成课程学习,并获得证书?"
#: lms/djangoapps/courseware/views/views.py
msgid "Use between 1250 and 2500 characters or so in your response."
@@ -3876,11 +3897,11 @@ msgstr "选课模式"
#: lms/djangoapps/instructor/views/api.py
msgid "Last Login"
-msgstr ""
+msgstr "最后一次登录"
#: lms/djangoapps/instructor/views/api.py
msgid "Date Joined"
-msgstr ""
+msgstr "加入日期"
#: lms/djangoapps/instructor/views/api.py
msgid "External User Key"
@@ -4370,7 +4391,7 @@ msgstr "不能为url {0} 找到合适的模块"
#: lms/djangoapps/instructor/views/tools.py
msgid "Could not find student enrollment in the course."
-msgstr ""
+msgstr "在当前课程中未找到学生选修记录。"
#: lms/djangoapps/instructor/views/tools.py
#, python-brace-format
@@ -4444,7 +4465,7 @@ msgstr "入学考试中不是所有的问题都支持重新打分。"
#: lms/djangoapps/instructor_task/models.py
msgid "An error has occurred. Task was not created."
-msgstr ""
+msgstr "发生错误,任务无法创建。"
#. Translators: This is a past-tense verb that is inserted into task progress
#. messages as {action}.
@@ -4683,13 +4704,16 @@ msgstr "(忽略 {skipped})"
msgid " (out of {total})"
msgstr "( /{total} )"
+#: lms/djangoapps/learner_dashboard/programs.py
+#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html
#: lms/templates/header/navbar-authenticated.html
#: lms/templates/learner_dashboard/programs.html
#: lms/templates/navigation/bootstrap/navbar-authenticated.html
#: lms/templates/navigation/navbar-authenticated.html
msgid "Programs"
-msgstr "程式"
+msgstr "项目"
+#: lms/djangoapps/learner_dashboard/programs.py
#: lms/templates/learner_dashboard/program_details.html
msgid "Program Details"
msgstr "项目详情"
@@ -4791,7 +4815,7 @@ msgstr "在内容实验中学生分组的组配置列表。"
#: lms/djangoapps/program_enrollments/models.py
msgid "One of user or external_user_key must not be null."
-msgstr ""
+msgstr "用户或者 external_user_key 其中一项不能为空。"
#: lms/djangoapps/support/views/index.py
msgid "View and regenerate certificates."
@@ -4835,13 +4859,12 @@ msgid "View feature based enrollment settings"
msgstr "查看基于功能的注册设置"
#: lms/djangoapps/support/views/index.py
-#: lms/templates/support/link_program_enrollments.html
msgid "Link Program Enrollments"
-msgstr ""
+msgstr "注册程序链接"
#: lms/djangoapps/support/views/index.py
msgid "Link LMS users to program enrollments"
-msgstr ""
+msgstr "学习者注册程序链接"
#: lms/djangoapps/support/views/index.py
msgid "Program Enrollments Inspector Tool"
@@ -4881,7 +4904,7 @@ msgstr "成功禁用用户"
#: lms/djangoapps/survey/utils.py
msgid "You must complete a survey"
-msgstr ""
+msgstr "您必须完成一个调研"
#: lms/djangoapps/teams/models.py
msgid "Optional language the team uses as ISO 639-1 code."
@@ -5131,7 +5154,7 @@ msgstr ""
#: lms/templates/bulk_email/edx_ace/bulkemail/email/body.html
msgid "here"
-msgstr ""
+msgstr "此处"
#: lms/templates/bulk_email/edx_ace/bulkemail/email/body.html
msgid "unsubscribe"
@@ -5253,7 +5276,7 @@ msgstr "访问%(course_name)s"
msgid ""
"Visit %(site_name)s\n"
" "
-msgstr ""
+msgstr "访问%(site_name)s"
#: lms/templates/instructor/edx_ace/addbetatester/email/body.html
#: lms/templates/instructor/edx_ace/addbetatester/email/body.txt
@@ -5589,6 +5612,7 @@ msgstr ""
msgid "Enroll now"
msgstr ""
+#: lms/templates/save_for_later/edx_ace/saveforlater/email/body.html
#: lms/templates/courseware/course_about.html
#: lms/templates/dashboard/_dashboard_course_resume.html
msgid "View Course"
@@ -5604,7 +5628,7 @@ msgstr ""
#: lms/templates/save_for_later/edx_ace/saveforlater/email/body.html
msgid "Self-paced"
-msgstr ""
+msgstr "自定进度"
#: lms/templates/save_for_later/edx_ace/saveforlater/email/body.html
msgid "Progress at your own speed"
@@ -5940,6 +5964,8 @@ msgid ""
"You need to {anchor_start_login}log in{anchor_end} or "
"{anchor_start_signup}sign up{anchor_end} to use this function."
msgstr ""
+"您必须 {anchor_start_login} 登录 {anchor_end} 或 {anchor_start_signup} 注册 "
+"{anchor_end} 才能使用这项功能。"
#: lms/templates/wiki/includes/anonymous_blocked.html
msgid "You need to log in or sign up to use this function."
@@ -5960,6 +5986,7 @@ msgid ""
"several useful guides online. See any of the links below for in-depth "
"details:"
msgstr ""
+"本Wiki使用了{start_strong}Markdown {end_strong}语法,网上可以找到很多有用的资料。点击以下链接可了解更多细节:"
#: lms/templates/wiki/includes/cheatsheet.html
msgid "Markdown: Basics"
@@ -6205,6 +6232,7 @@ msgstr "ACE 共享"
msgid "Go to %(platform_name)s Home Page"
msgstr "前往%(platform_name)s主页"
+#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html
#: cms/templates/index.html lms/templates/courseware/courses.html
#: lms/templates/header/navbar-authenticated.html
#: lms/templates/header/navbar-not-authenticated.html
@@ -6556,43 +6584,43 @@ msgstr ""
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "All Rights Reserved."
-msgstr ""
+msgstr "版权所有。"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution 4.0"
-msgstr ""
+msgstr "知识共享 版权归属-相同方式共享 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-NonCommercial 4.0"
-msgstr ""
+msgstr "知识共享 署名-非商业性使用 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-NonCommercial-NoDerivatives 4.0"
-msgstr ""
+msgstr "知识共享 署名-非商业性使用-禁止演绎 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-NonCommercial-ShareAlike 4.0"
-msgstr ""
+msgstr "知识共享 署名-非商业性使用-相同方式共享 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-NoDerivatives 4.0"
-msgstr ""
+msgstr "知识共享 署名-禁止演绎 4.0"
#: openedx/core/djangoapps/content_libraries/constants.py
msgid "Creative Commons Attribution-ShareAlike 4.0"
-msgstr ""
+msgstr "知识共享 署名-相同方式共享 4.0"
#: openedx/core/djangoapps/content_libraries/models.py
msgid "Administer users and author content"
-msgstr ""
+msgstr "管理用户和编辑内容"
#: openedx/core/djangoapps/content_libraries/models.py
msgid "Author content"
-msgstr ""
+msgstr "编辑内容"
#: openedx/core/djangoapps/content_libraries/models.py
msgid "Read-only"
-msgstr ""
+msgstr "只读"
#: openedx/core/djangoapps/content_libraries/models.py
msgid "One and only one of 'user' and 'group' must be set."
@@ -6937,7 +6965,7 @@ msgstr ""
#: openedx/core/djangoapps/discussions/models.py
msgid "technical support"
-msgstr ""
+msgstr "技术支持"
#: openedx/core/djangoapps/discussions/models.py
#, python-brace-format
@@ -7216,7 +7244,7 @@ msgstr "用于构建方案销售页面URL地址的路径(例如:\"/foo\")
#: openedx/core/djangoapps/programs/models.py
msgid "Program UUID"
-msgstr ""
+msgstr "程序UUID"
#: openedx/core/djangoapps/programs/models.py
msgid "If disabled, the LTI in the associated program will be disabled."
@@ -7343,7 +7371,7 @@ msgstr ""
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/subject.txt
#, python-format
msgid "%(course_name)s Weekly Update"
-msgstr ""
+msgstr "%(course_name)s每周更新"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt
@@ -7376,6 +7404,8 @@ msgid ""
" completing more problems every week, and participating in the discussion "
"forums. What do you want to do to keep learning?"
msgstr ""
+"每周都有许多{platform_name}学员完成越来越多的 {start_strong}{course_name} {end_strong} "
+"课题,并进入讨论区参与讨论。您希望继续学习什么内容?"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt
@@ -7413,6 +7443,8 @@ msgid ""
"other courses on {platform_name}? We do, and we’re glad to have you! Come "
"see what everyone is learning."
msgstr ""
+"还记得您在{platform_name}上加入了 {start_strong}{course_name}{end_strong} "
+"和其他几门课程吗?很高兴您选择了我们的课程!来看看大家都在学习什么吧!"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html
#, python-brace-format
@@ -7472,6 +7504,8 @@ msgid ""
"you to highlight your new knowledge and skills. An %(platform_name)s "
"certificate is official and easily shareable."
msgstr ""
+"希望您能在 {start_strong}%(platform_name)s {end_strong} "
+"上享受与我们一同学习的过程!一个认证的证书能够凸显您的新知识、新技能。一个 %(platform_name)s 证书是官方的且易于分享的。"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html
#, python-brace-format
@@ -7488,6 +7522,7 @@ msgid ""
"Upgrade by "
"{start_strong}%(user_schedule_upgrade_deadline_time)s{end_strong}."
msgstr ""
+"请于 {start_strong}%(user_schedule_upgrade_deadline_time)s {end_strong}前进行升级。"
#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html
msgid "You are eligible to upgrade in these courses:"
@@ -7958,7 +7993,7 @@ msgstr "如果您没有申请作出更改,请忽略此邮件。"
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html
msgid "Reset my password"
-msgstr ""
+msgstr "重设我的密码"
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt
msgid "Please go to the following page and choose a new password:"
@@ -7976,7 +8011,7 @@ msgstr ""
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html
#, python-format
msgid "Hello %(name)s,"
-msgstr ""
+msgstr "%(name)s您好,"
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.txt
@@ -7989,7 +8024,7 @@ msgstr ""
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.txt
#, python-format
msgid "Hello %(name)s, "
-msgstr ""
+msgstr "%(name)s您好,"
#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/subject.txt
#, python-format
@@ -8019,7 +8054,11 @@ msgid ""
"your dashboard. {blank_lines}If you don't have an account on {platform_name}"
" yet, click {register_label_strong} at the top of the page."
msgstr ""
+"您已成功登录{provider_name}帐户,但此帐户尚未与您的{platform_name}帐户相关联。 "
+"{blank_lines}使用您的{platform_name}用户名和密码登录下面的{platform_name},然后从您的面板将{platform_name}帐户与{provider_name}相关联。"
+" {blank_lines}如果您还没有{platform_name}上的帐户,请点击页面顶部的{register_label_strong}。"
+#: openedx/core/djangoapps/user_authn/views/login.py
#: lms/templates/navigation/navbar-not-authenticated.html
#: themes/stanford-style/lms/templates/register-form.html
msgid "Register"
@@ -8089,7 +8128,7 @@ msgstr "与此邮箱关联的用户账号无法重新设置密码。"
#: openedx/core/djangoapps/user_authn/views/password_reset.py
msgid ""
"Your previous request is in progress, please try again in a few moments."
-msgstr ""
+msgstr "你的前一个请求正在处理中,请稍后再尝试。"
#: openedx/core/djangoapps/user_authn/views/password_reset.py
msgid "Password reset unsuccessful"
@@ -8152,7 +8191,7 @@ msgstr "需要正确的邮件格式"
#: openedx/core/djangoapps/user_authn/views/registration_form.py
msgid "Your legal name must be a minimum of one character long"
-msgstr ""
+msgstr "您的合法帐号名必须至少包含一个字符的长度"
#: openedx/core/djangoapps/user_authn/views/registration_form.py
#, python-format
@@ -8293,6 +8332,10 @@ msgid ""
"process your personal data in accordance with the "
"{privacy_policy_link_start}Privacy Policy{privacy_policy_link_end}."
msgstr ""
+"注册一个账户,即表示你同意遵守{terms_of_service_link_start} "
+"{terms_of_service}{terms_of_service_link_end} ,并且你确认 {platform_name} "
+"和每个成员可以依照{privacy_policy_link_start} 隐私政策{privacy_policy_link_end} "
+"处理的你的个人数据."
#. Translators: "Terms of service" is a legal document users must agree to
#. in order to register a new account.
@@ -8564,6 +8607,8 @@ msgid ""
"specifically, and for the org that the course is in, then the more specific "
"context overrides the more general context."
msgstr ""
+"这些选项规定了启用课程持续时间限制的场景。如果未设置任何值,则配置将全局应用。 如果设置了单个值,则配置将应用于该场景中的所有课程。 "
+"一次最多只能设置一个值。 如果课程适用于多个场景(例如,如果课程有自身特定的配置,并且课程所在的组织也有特定配置,则更具体化的场景会覆盖通用场景。"
#: openedx/features/discounts/admin.py
msgid ""
@@ -8580,6 +8625,8 @@ msgid ""
"{s_sr}Original price: {s_op}{original_price}{e_p}, discount price: "
"{e_sr}{formatted_discount_price}"
msgstr ""
+"{s_sr}原始价格: {s_op}{original_price}{e_p}, "
+"折后价格:{e_sr}{formatted_discount_price}"
#: openedx/features/enterprise_support/admin/forms.py
msgid "CSV File"
@@ -8726,7 +8773,7 @@ msgstr "无法对可能的文件提交重新评分"
#: xmodule/capa/capa_problem.py
msgid "Question {}"
-msgstr ""
+msgstr "问题{}"
#: xmodule/capa/capa_problem.py xmodule/capa_block.py
msgid "Incorrect"
@@ -10729,6 +10776,8 @@ msgid ""
"Settings page.{break_tag}See {docs_anchor_open}the edX LTI "
"documentation{anchor_close} for more details on this setting."
msgstr ""
+"输入外部LTI提供商提供的LTI编号。该值必须与您的LTI账号里高级设置里的LTI编号相同。{break_tag}关于该设置的更多信息请访问{docs_anchor_open}edx"
+" LTI 文档{anchor_close} "
#: xmodule/lti_block.py
msgid "LTI URL"
@@ -10742,6 +10791,8 @@ msgid ""
"{docs_anchor_open}the edX LTI documentation{anchor_close} for more details "
"on this setting."
msgstr ""
+"输入启动该组件的外部工具的URL。这个设置只有在“隐藏外部工具”为False时才能使用。{break_tag}关于该设置的更多信息请访问{docs_anchor_open}edX"
+" LTI文档{anchor_close}。"
#: xmodule/lti_block.py
msgid "Custom Parameters"
@@ -10755,6 +10806,8 @@ msgid ""
"component.{break_tag}See {docs_anchor_open}the edX LTI "
"documentation{anchor_close} for more details on this setting."
msgstr ""
+"任意自定义的参数都要添加键/值且成对,例如您要打开的电子书的页面或者这个组件的背景颜色。{break_tag}这项设置的更多信息请查看{docs_anchor_open}edX"
+" LTI文档{anchor_close} "
#: xmodule/lti_block.py
msgid "Open in New Page"
@@ -11315,7 +11368,7 @@ msgstr "外部讨论"
#: xmodule/templates/library-sourced-block-studio-view.html
msgid "Save and Import"
-msgstr ""
+msgstr "保存并导入"
#: xmodule/vertical_block.py
msgid "Enable in-context discussions for the Unit"
@@ -11632,7 +11685,7 @@ msgstr ""
#: xmodule/video_block/video_xfields.py
msgid "Thumbnail"
-msgstr ""
+msgstr "缩略图"
#: xmodule/word_cloud_block.py lms/templates/annotatable.html
#: lms/templates/peer_grading/peer_grading.html
@@ -13377,6 +13430,13 @@ msgstr "邮箱"
msgid "Return To %s"
msgstr "返回%s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number} 课程页面"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "重新订阅成功!"
@@ -15313,12 +15373,6 @@ msgstr "课程列表"
msgid "Refine Your Search"
msgstr "使您的搜索更精确"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number} 课程页面"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -19404,11 +19458,6 @@ msgstr "新课程的公开显示名称。(该名字通常与原始的课程名
msgid "Organization"
msgstr "机构"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "例如:UniversityX 或 OrganizationX"
diff --git a/conf/locale/zh_HANS/LC_MESSAGES/djangojs.mo b/conf/locale/zh_HANS/LC_MESSAGES/djangojs.mo
index bbbfa725a2bb..ccbbe78ebd02 100644
Binary files a/conf/locale/zh_HANS/LC_MESSAGES/djangojs.mo and b/conf/locale/zh_HANS/LC_MESSAGES/djangojs.mo differ
diff --git a/conf/locale/zh_HANS/LC_MESSAGES/djangojs.po b/conf/locale/zh_HANS/LC_MESSAGES/djangojs.po
index 875b0f8d4ed8..82063ee2fece 100644
--- a/conf/locale/zh_HANS/LC_MESSAGES/djangojs.po
+++ b/conf/locale/zh_HANS/LC_MESSAGES/djangojs.po
@@ -10,6 +10,7 @@
# BertZou , 2015
# bnw, 2014
# 肖寒 , 2013
+# Cecilia Liu, 2023
# chalow , 2015
# Changyue Wang , 2014-2015
# CharlotteDing , 2015
@@ -243,7 +244,7 @@ msgstr ""
msgid ""
"This may be happening because of an error with our server or your internet "
"connection. Try refreshing the page or making sure you are online."
-msgstr ""
+msgstr "此情况可能由于服务器错误或者您的网络连接错误导致。尝试刷新页面或者确保网络畅通。"
#: cms/static/cms/js/xblock/cms.runtime.v1.js
#: cms/static/js/certificates/views/signatory_details.js
@@ -436,7 +437,7 @@ msgstr "您所作的变更已保存。"
#: cms/static/js/views/xblock_validation.js
#: common/static/common/js/discussion/views/discussion_inline_view.js
msgid "Warning"
-msgstr ""
+msgstr "警告"
#. Translators: This message will be added to the front of messages of type
#. error,
@@ -465,7 +466,7 @@ msgstr "向上导航"
#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx
msgid "Browsing"
-msgstr ""
+msgstr "浏览"
#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx
msgid "Select"
@@ -906,7 +907,7 @@ msgstr "课程名称"
msgid ""
"For inquiries regarding assignments, grades, or structure of a specific "
"course, please post in the discussion forums for that course directly."
-msgstr ""
+msgstr "如对某门课程的作业、成绩或结构有任何疑问,请直接在该课程的讨论区发言。"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Not specific to a course"
@@ -921,49 +922,51 @@ msgstr "标题"
msgid "Select a category"
msgstr ""
+#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
#: lms/templates/student_account/account_settings.underscore
msgid "Account Settings"
msgstr "账号设置"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Billing/Payment Options"
-msgstr ""
+msgstr "账单/付款选项"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Certificates"
-msgstr ""
+msgstr "证书"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Course Content"
-msgstr ""
+msgstr "课程内容"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Deadlines"
-msgstr ""
+msgstr "截止日期"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Errors/Technical Issues"
-msgstr ""
+msgstr "错误/技术问题"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Financial Aid"
-msgstr ""
+msgstr "经济补助"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Photo Verification"
-msgstr ""
+msgstr "照片认证"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Proctoring"
-msgstr ""
+msgstr "监考"
+#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
#: cms/templates/js/asset-library.underscore
msgid "Other"
msgstr "其他"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Course Discussion Forum"
-msgstr ""
+msgstr "课程论坛"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid ""
@@ -972,22 +975,24 @@ msgid ""
"proper procedures in each course. Please post all course related questions "
"within the Discussion Forum where the Course Staff can directly respond."
msgstr ""
+"我们支持团队很高兴能协作 edX "
+"平台。当课程人员在课程中有专门的具体作业问题、评分或程序的专业知识时可以到论坛上发布有关课程的问题,将会得到课程人员的回答。"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Details"
-msgstr ""
+msgstr "细节"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "the more quickly and helpfully we can respond!"
-msgstr ""
+msgstr "我们越能快速并有效地帮助到您!"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "Create Support Ticket"
-msgstr ""
+msgstr "创建支持任务"
#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx
msgid "What can we help you with, {username}?"
-msgstr ""
+msgstr "亲爱的{username},有什么可以帮助您?"
#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx
msgid "Sign in to {platform} so we can help you better."
@@ -995,7 +1000,7 @@ msgstr "请登录{platform},以获得更好的帮助。"
#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx
msgid "Need help logging in?"
-msgstr ""
+msgstr "登录时需要帮助?"
#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx
msgid ""
@@ -1005,7 +1010,7 @@ msgstr "选择一门课程或选择“不针对特定课程”选项。"
#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx
msgid "Select a subject for your support request."
-msgstr ""
+msgstr "请选择您所需要的支持的主题。"
#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx
msgid "Enter some details for your support request."
@@ -1032,7 +1037,7 @@ msgstr "前往{platform}主页"
msgid ""
"Thank you for submitting a request! We appreciate your patience while we "
"work to review your request."
-msgstr ""
+msgstr "谢谢您提交的请求!希望你能在我们努力审核你的请求的期间耐心等待与配合!"
#: lms/djangoapps/support/static/support/jsx/upload_progress.jsx
msgid "Cancel upload"
@@ -1165,7 +1170,7 @@ msgstr "移除此成员?"
msgid ""
"This learner will be removed from the team,allowing another learner to take "
"the available spot."
-msgstr ""
+msgstr "此成员将会从这个队伍移除以便为其他成员提供空余名额。"
#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js
msgid "Delete this team?"
@@ -1175,7 +1180,7 @@ msgstr "删除此团队?"
msgid ""
"Deleting a team is permanent and cannot be undone.All members are removed "
"from the team, and team discussions can no longer be accessed."
-msgstr ""
+msgstr "删除团队是永久性的,无法撤消。所有成员都将从团队中删除并且不可以再访问团队讨论。"
#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js
msgid "Team \"{team}\" successfully deleted."
@@ -1184,7 +1189,7 @@ msgstr "团队 \"{team}\" 已成功删除。"
#: lms/djangoapps/teams/static/teams/js/views/manage.js
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
msgid "Manage"
-msgstr ""
+msgstr "管理"
#: lms/djangoapps/teams/static/teams/js/views/my_teams.js
msgid "You are not currently a member of any team."
@@ -1200,11 +1205,11 @@ msgstr "其他"
#. * relative timestamp (see: http://momentjs.com/)
#: lms/djangoapps/teams/static/teams/js/views/team_card.js
msgid "Last activity {date}"
-msgstr ""
+msgstr "最后活动时间 {date}"
#: lms/djangoapps/teams/static/teams/js/views/team_card.js
msgid "View {span_start} {team_name} {span_end}"
-msgstr ""
+msgstr "查看 {span_start} {team_name} {span_end}"
#: lms/djangoapps/teams/static/teams/js/views/team_profile.js
#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js
@@ -1223,7 +1228,7 @@ msgstr "离开这个团队?"
msgid ""
"If you leave, you can no longer post in this team's discussions.Your place "
"will be available to another learner."
-msgstr ""
+msgstr "如果你离开,则将无法再发布此团队的讨论。其他成员可以使用您的位置。"
#: lms/djangoapps/teams/static/teams/js/views/team_profile.js
#: lms/static/js/verify_student/views/reverify_view.js
@@ -1233,7 +1238,7 @@ msgstr "确认"
#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js
msgid "You already belong to another team in this team set."
-msgstr ""
+msgstr "你在团队设置中已经属于另一个团队。"
#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js
msgid "This team is full."
@@ -1241,7 +1246,7 @@ msgstr "这个团队已经满了。"
#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js
msgid "Cannot join instructor managed team"
-msgstr ""
+msgstr "不能加入教师管理团队"
#: lms/djangoapps/teams/static/teams/js/views/team_utils.js
msgid " Member"
@@ -1262,7 +1267,7 @@ msgstr "主题"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
msgid "My Teams"
-msgstr ""
+msgstr "我的团队"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
#: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-allowlist.underscore
@@ -1328,17 +1333,17 @@ msgid ""
"See all teams you belong to and all public teams in your course, organized "
"by topic. Join an open public team to collaborate with other learners who "
"are interested in the same topic as you are."
-msgstr ""
+msgstr "查看您所属的所有团队以及课程中按主题组织的所有公共团队。 加入一个开放的公共团队,与您志同道合的其他学习者合作。"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
msgid ""
"See all teams you belong to and all public teams in your course, organized "
"by topic."
-msgstr ""
+msgstr "查看您所属的所有团队以及课程中按主题组织的所有公共团队。"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
msgid "See all teams you belong to."
-msgstr ""
+msgstr "查看您所属的所有团队。"
#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js
#: lms/djangoapps/discussion/static/discussion/templates/fake-breadcrumbs.underscore
@@ -1360,7 +1365,7 @@ msgstr "无法找到\"{team}\"团队。"
#: lms/djangoapps/teams/static/teams/js/views/topic_card.js
msgid "{team_count} Team"
msgid_plural "{team_count} Teams"
-msgstr[0] ""
+msgstr[0] "{team_count} 个团队"
#: lms/djangoapps/teams/static/teams/js/views/topic_card.js
msgid "Topic"
@@ -1368,7 +1373,7 @@ msgstr "主题"
#: lms/djangoapps/teams/static/teams/js/views/topic_card.js
msgid "View Teams in the {topic_name} Topic"
-msgstr ""
+msgstr "查看 {topic_name} 主题下的团队"
#: lms/djangoapps/teams/static/teams/js/views/topic_teams.js
msgid ""
@@ -1812,7 +1817,7 @@ msgstr "你是否确定要退出{courseName}({courseNumber}) 的已验证 {certN
msgid ""
"The refund deadline for this course has passed, so you will not receive a "
"refund."
-msgstr ""
+msgstr "由于该课程的退款期限已过,你将无法获得退款。"
#: lms/static/js/dashboard/legacy.js
#: lms/static/js/learner_dashboard/views/unenroll_view.js
@@ -1823,31 +1828,31 @@ msgstr "系统发生错误,无法判断是否应给您退款,请稍后重试
#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx
msgid "Want to make edX better for everyone?"
-msgstr ""
+msgstr "想要让edX 为每个人变得更好?"
#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx
msgid "Get started"
-msgstr ""
+msgstr "开始"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid "Help make edX better for everyone!"
-msgstr ""
+msgstr "帮助edX 为每个人变得更好!"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid "Why does edX collect this information?"
-msgstr ""
+msgstr "为什么edX 收集这些信息?"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid ""
"An error occurred while attempting to retrieve or save the information "
"below. Please try again later."
-msgstr ""
+msgstr "在在尝试获取/保存信息时发生了一个错误。 请稍后再试。"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid ""
"What was the total combined income, during the last 12 months, of all "
"members of your family? "
-msgstr ""
+msgstr "在过去的12个月中,您家庭所有人的总收入是多少?"
#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx
msgid ""
@@ -1903,7 +1908,7 @@ msgstr ""
#: lms/static/js/demographics_collection/Wizard.jsx
msgid "next page"
-msgstr ""
+msgstr "下一页"
#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-#
#. Translators: this is a message from the raw HTML editor displayed in the
@@ -2883,7 +2888,7 @@ msgstr ""
#: lms/static/js/learner_dashboard/EnterpriseLearnerPortalModal.jsx
msgid "Go to dashboard"
-msgstr ""
+msgstr "去控制面板"
#: lms/static/js/learner_dashboard/RecommendationsPanel.jsx
msgid "Recommendations for you"
@@ -2897,11 +2902,11 @@ msgstr ""
msgid ""
"Browse recently launched courses and see what's new in your favorite "
"subjects."
-msgstr ""
+msgstr "浏览最新开办的课程,看看您最喜欢的科目中有了什么新内容"
#: lms/static/js/learner_dashboard/RecommendationsPanel.jsx
msgid "Explore courses"
-msgstr ""
+msgstr "探索课程"
#: lms/static/js/learner_dashboard/Static2UCallouts.jsx
msgid "More opportunities for you"
@@ -3250,6 +3255,8 @@ msgid ""
"or check your spam folder.{paragraphEnd}{paragraphStart}If you need further "
"assistance, {anchorStart}contact technical support{anchorEnd}.{paragraphEnd}"
msgstr ""
+"{paragraphStart}您输入了{boldStart}{email}{boldEnd}。 "
+"如果此电子邮件地址与您的{platform_name}账号相关联,我们会向此电子邮件地址发送包含找回密码说明的邮件。{paragraphEnd}{paragraphStart}如果您没有收到密码重置邮件,请确认您输入的电子邮件地址是否正确,或查看您的垃圾邮件文件夹。{paragraphEnd}{paragraphStart}如果您需要进一步的帮助,{anchorStart}请联系技术支持{anchorEnd}。{paragraphEnd}"
#: lms/static/js/student_account/views/LoginView.js
msgid ""
@@ -3843,15 +3850,15 @@ msgstr "更新最新的库内容"
#: xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx
msgid "Loading..."
-msgstr ""
+msgstr "载入中..."
#: xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx
msgid "Selected blocks"
-msgstr ""
+msgstr "选中的块"
#: xmodule/assets/library_source_block/public/js/library_source_block.js
msgid "Unable to update settings"
-msgstr ""
+msgstr "无法更新设置"
#: xmodule/assets/split_test/public/js/split_test_author_view.js
#: xmodule/js/public/js/split_test_author_view.js
@@ -3910,7 +3917,7 @@ msgstr[0] ""
#: xmodule/js/src/capa/display.js
msgid "{num_points} point possible (ungraded, results hidden)"
msgid_plural "{num_points} points possible (ungraded, results hidden)"
-msgstr[0] ""
+msgstr[0] "总共 {num_points} 分(不计分,结果隐藏)"
#. Translators: {num_points} is the number of points possible (examples: 1, 3,
#. 10).;
@@ -3933,7 +3940,7 @@ msgstr[0] ""
#: xmodule/js/src/capa/display.js
msgid "{earned}/{possible} point (graded)"
msgid_plural "{earned}/{possible} points (graded)"
-msgstr[0] ""
+msgstr[0] "{earned}/{possible} 点 (graded)"
#. Translators: {earned} is the number of points earned. {possible} is the
#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of
@@ -3993,6 +4000,7 @@ msgstr "未提交"
msgid ""
"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6"
msgstr ""
+"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6"
#. Translators: this is a message from the raw HTML editor displayed in the
#. browser when a user needs to edit HTML
diff --git a/conf/locale/zh_TW/LC_MESSAGES/django.po b/conf/locale/zh_TW/LC_MESSAGES/django.po
index 190094bdf72b..6fa2aa7d055f 100644
--- a/conf/locale/zh_TW/LC_MESSAGES/django.po
+++ b/conf/locale/zh_TW/LC_MESSAGES/django.po
@@ -380,6 +380,20 @@ msgid ""
" to the ecommerce service."
msgstr "非必要:這是外部電子商務服務的最小存貨單位 (stock keeping unit) 。若課程尚未開啟電子商務服務請留空。"
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the Android SKU registered on play store for this mode of "
+"the course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
+#: common/djangoapps/course_modes/models.py
+msgid ""
+"OPTIONAL: This is the iOS SKU registered on app store for this mode of the "
+"course. Leave this blank if the course has not yet been migrated to the "
+"ecommerce service."
+msgstr ""
+
#: common/djangoapps/course_modes/models.py
msgid ""
"This is the bulk SKU (stock keeping unit) of this mode in the external "
@@ -13015,6 +13029,13 @@ msgstr "電子郵件"
msgid "Return To %s"
msgstr "返回%s"
+#: lms/templates/courseware/courseware-chromeless.html
+#: lms/templates/courseware/courseware.html
+#: lms/templates/public_video_share_embed.html
+#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
+msgid "{course_number} Courseware"
+msgstr "{course_number}課程"
+
#: lms/templates/resubscribe.html
msgid "Re-subscribe Successful!"
msgstr "重新訂閱成功!"
@@ -14887,12 +14908,6 @@ msgstr "課程名單"
msgid "Refine Your Search"
msgstr "小搜索範圍"
-#: lms/templates/courseware/courseware-chromeless.html
-#: lms/templates/courseware/courseware.html
-#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html
-msgid "{course_number} Courseware"
-msgstr "{course_number}課程"
-
#: lms/templates/courseware/courseware-chromeless.html
#: lms/templates/courseware/courseware.html
msgid "Course Utilities"
@@ -18932,11 +18947,6 @@ msgstr ""
msgid "Organization"
msgstr "組織名稱"
-#. Translators: This is an example for the name of the organization sponsoring
-#. a course, seen when filling out the form to create a new course. The
-#. organization name cannot contain spaces.
-#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed
-#. when user put no data into this field.
#: cms/templates/course-create-rerun.html cms/templates/index.html
msgid "e.g. UniversityX or OrganizationX"
msgstr "例如:UniversityX 或 OrganizationX"
diff --git a/lms/djangoapps/discussion/rest_api/api.py b/lms/djangoapps/discussion/rest_api/api.py
index edb296a087d9..506c95350cc6 100644
--- a/lms/djangoapps/discussion/rest_api/api.py
+++ b/lms/djangoapps/discussion/rest_api/api.py
@@ -591,6 +591,11 @@ def get_v2_courseware_topics_as_v1(request, course_key, sequentials, topics):
None,
)
courseware_topics.append(DiscussionTopicSerializer(discussion_topic).data)
+ courseware_topics = [
+ courseware_topic
+ for courseware_topic in courseware_topics
+ if courseware_topic.get('children', [])
+ ]
return courseware_topics
diff --git a/lms/envs/production.py b/lms/envs/production.py
index 9352be3bb045..c76ca3e8591a 100644
--- a/lms/envs/production.py
+++ b/lms/envs/production.py
@@ -1083,6 +1083,8 @@ def get_env_setting(setting):
############## Settings for survey report ##############
SURVEY_REPORT_EXTRA_DATA = ENV_TOKENS.get('SURVEY_REPORT_EXTRA_DATA', {})
-
+SURVEY_REPORT_ENDPOINT = ENV_TOKENS.get('SURVEY_REPORT_ENDPOINT',
+ 'https://hooks.zapier.com/hooks/catch/11595998/3ouwv7m/')
+ANONYMOUS_SURVEY_REPORT = False
AVAILABLE_DISCUSSION_TOURS = ENV_TOKENS.get('AVAILABLE_DISCUSSION_TOURS', [])
diff --git a/lms/envs/test.py b/lms/envs/test.py
index 634c2bb627d4..b1fb5f8b249d 100644
--- a/lms/envs/test.py
+++ b/lms/envs/test.py
@@ -674,3 +674,5 @@
############## Settings for survey report ##############
SURVEY_REPORT_EXTRA_DATA = {}
+SURVEY_REPORT_ENDPOINT = "https://example.com/survey_report"
+ANONYMOUS_SURVEY_REPORT = False
diff --git a/lms/static/js/i18n/es-419/djangojs.js b/lms/static/js/i18n/es-419/djangojs.js
index 9ce89e655c69..84b96e64ae82 100644
--- a/lms/static/js/i18n/es-419/djangojs.js
+++ b/lms/static/js/i18n/es-419/djangojs.js
@@ -730,6 +730,7 @@
"Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single group.": "Los administradores de la discusi\u00f3n, moderadores, y profesores asociados pueden hacer sus publicaciones visibles a todos los estudiantes o especificar un grupo en particular.",
"Discussion topics in the course are not divided.": "Temas de discusi\u00f3n en el curso no son divididos.",
"Discussions are unified; all learners interact with posts from other learners, regardless of the group they are in.": "Las discusiones son unificadas; todos los estudiantes interact\u00faan con publicaciones de otros estudiantes, sin considerar su grupo.",
+ "Discussions enabled": "Discusiones habilitadas",
"Display Name": "Nombre para mostrar:",
"Div": "Div",
"Divide the selected content-specific discussion topics": "Divide los contenidos espec\u00edficos seleccionados de los temas de la discusi\u00f3n",
diff --git a/lms/static/js/i18n/tr-tr/djangojs.js b/lms/static/js/i18n/tr-tr/djangojs.js
index a8885d6e2991..960005e3a147 100644
--- a/lms/static/js/i18n/tr-tr/djangojs.js
+++ b/lms/static/js/i18n/tr-tr/djangojs.js
@@ -782,6 +782,7 @@
"Error retrieving grading configuration.": "Notland\u0131rma yap\u0131land\u0131rmas\u0131n\u0131 al\u0131rken hata.",
"Error sending email.": "E-posta g\u00f6nderiminde hata.",
"Error starting a task to rescore entrance exam for student '{student_id}'. Make sure that entrance exam has problems in it and student identifier is correct.": "'{student_id}' \u00f6\u011frencisi i\u00e7in giri\u015f s\u0131nav\u0131n\u0131 yeniden puanlamak i\u00e7in g\u00f6reve ba\u015flarken hata olu\u015ftu. Giri\u015f s\u0131nav\u0131n\u0131n problemleri ve \u00f6\u011frenci belirleyicisinin do\u011fru oldu\u011fundan emin olun.",
+ "Error starting a task to rescore problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the problem and student identifiers are complete and correct.": "\u00d6\u011frenci '<%- student_id %>' i\u00e7in '<%- problem_id %>' problemini yeniden puanlamak i\u00e7in bir g\u00f6rev ba\u015flat\u0131l\u0131rken hata olu\u015ftu. Problemin ve \u00f6\u011frenci tan\u0131mlay\u0131c\u0131lar\u0131n\u0131n eksiksiz ve do\u011fru oldu\u011fundan emin olun.",
"Error starting a task to reset attempts for all students on problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "T\u00fcm \u00f6\u011frencilerin '<%- problem_id %>' problemi i\u00e7in denemelerini s\u0131f\u0131rlamak i\u00e7in g\u00f6rev ba\u015flat\u0131l\u0131rken hatayla kar\u015f\u0131la\u015f\u0131ld\u0131. Problem tan\u0131mlay\u0131c\u0131s\u0131n\u0131n tam ve do\u011fru yaz\u0131ld\u0131\u011f\u0131na emin olunuz.",
"Error while fetching student data.": "\u00d6\u011frenci verisi al\u0131n\u0131rken hata olu\u015ftu.",
"Error while generating certificates. Please try again.": "Sertifika olu\u015ftururken hata olu\u015ftu. L\u00fctfen tekrar deneyiniz.",
@@ -1650,6 +1651,7 @@
"Start search": "Aramaya ba\u015fla",
"Start working toward your next learning goal.": "Bir sonraki hedefin i\u00e7in \u00e7al\u0131\u015fmaya ba\u015fla.",
"Started": "Ba\u015flad\u0131",
+ "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "'{student_id}' \u00f6\u011frencisi i\u00e7in giri\u015f s\u0131nav\u0131 yeniden puanlama g\u00f6revi ba\u015flat\u0131ld\u0131. G\u00f6revin durumunu g\u00f6rmek i\u00e7in 'G\u00f6rev Durumunu G\u00f6ster' d\u00fc\u011fmesine t\u0131klay\u0131n.",
"Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "<%- problem_id %>' nolu problem ve '<%- student_id %>' nolu \u00f6\u011frenci i\u00e7in problemi yeniden notland\u0131rma g\u00f6revi ba\u015flad\u0131. Bu g\u00f6revin durumunu g\u00f6rmek i\u00e7in 'G\u00f6rev Durumunu G\u00f6r' d\u00fc\u011fmesine bas\u0131n\u0131z.",
"Started {start}": "Ba\u015flad\u0131 {start}",
"Starting Exam": "S\u0131nav Ba\u015flat\u0131l\u0131yor",
@@ -1693,6 +1695,7 @@
"Successfully reset the attempts for user {user}": "{user} adl\u0131 kullan\u0131c\u0131n\u0131n denemeleri ba\u015far\u0131yla s\u0131f\u0131rland\u0131",
"Successfully sent enrollment emails to the following users. They will be allowed to enroll once they register:": "A\u015fa\u011f\u0131daki kullan\u0131c\u0131lara kay\u0131t e-postalar\u0131 ba\u015far\u0131yla g\u00f6nderildi. Kay\u0131t bilgilerini girdikten sonra sonra kay\u0131t yapmalar\u0131na izin verilecek:",
"Successfully sent enrollment emails to the following users. They will be enrolled once they register:": "A\u015fa\u011f\u0131daki kullan\u0131c\u0131lara kay\u0131t e-postalar\u0131 ba\u015far\u0131yla g\u00f6nderildi. Kay\u0131t bilgilerini girdikten sonra sonra kay\u0131tlar\u0131 yap\u0131lacakt\u0131r:",
+ "Successfully started task to rescore problem '<%- problem_id %>' for all students. Click the 'Show Task Status' button to see the status of the task.": "T\u00fcm \u00f6\u011frenciler i\u00e7in '<%- problem_id %>' problemini yeniden puanlamak i\u00e7in g\u00f6rev ba\u015far\u0131yla ba\u015flat\u0131ld\u0131. G\u00f6revin durumunu g\u00f6rmek i\u00e7in 'G\u00f6rev Durumunu G\u00f6ster' d\u00fc\u011fmesine t\u0131klay\u0131n.",
"Successfully started task to reset attempts for problem '<%- problem_id %>'. Click the 'Show Task Status' button to see the status of the task.": "'<%- problem_id %>' nolu problem i\u00e7in denemeleri s\u0131f\u0131rlama g\u00f6revi ba\u015far\u0131yla ba\u015flat\u0131ld\u0131. Bu g\u00f6revin durumunu g\u00f6rmek i\u00e7in 'G\u00f6rev Durumunu G\u00f6r' d\u00fc\u011fmesine bas\u0131n\u0131z.",
"Successfully unlinked.": "Ba\u011flant\u0131 ba\u015far\u0131yla kald\u0131r\u0131ld\u0131.",
"Superscript": "\u00dcst simge",
diff --git a/lms/static/js/i18n/zh-cn/djangojs.js b/lms/static/js/i18n/zh-cn/djangojs.js
index 2be364b07822..9b13160ef77d 100644
--- a/lms/static/js/i18n/zh-cn/djangojs.js
+++ b/lms/static/js/i18n/zh-cn/djangojs.js
@@ -224,6 +224,7 @@
"An error has occurred. Wait a few minutes, and then try again.": "\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u7a0d\u540e\u5c1d\u8bd5\u3002",
"An error occurred retrieving your email. Please try again later, and contact technical support if the problem persists.": "\u83b7\u53d6\u90ae\u4ef6\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002\u5982\u95ee\u9898\u6301\u7eed\u53d1\u751f\uff0c\u8bf7\u54a8\u8be2\u6280\u672f\u652f\u6301\u3002",
"An error occurred when signing you in to %s.": "\u60a8\u5728\u767b\u5f55%s\u65f6\u53d1\u751f\u9519\u8bef\u3002",
+ "An error occurred while attempting to retrieve or save the information below. Please try again later.": "\u5728\u5728\u5c1d\u8bd5\u83b7\u53d6/\u4fdd\u5b58\u4fe1\u606f\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef\u3002 \u8bf7\u7a0d\u540e\u518d\u8bd5\u3002",
"An error occurred while removing the member from the team. Try again.": "\u79fb\u9664\u6210\u5458\u65f6\u53d1\u751f\u9519\u8bef\u3002\u8bf7\u91cd\u8bd5\u4e00\u6b21\u3002",
"An error occurred.": "\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef\u3002",
"An error occurred. Make sure that the student's username or email address is correct and try again.": "\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef\uff0c\u8bf7\u786e\u8ba4\u5b66\u751f\u7528\u6237\u540d\u6216\u90ae\u7bb1\u6b63\u786e\u5e76\u91cd\u8bd5\u3002",
@@ -285,6 +286,7 @@
"Before proceeding, please confirm that your details match": "\u5728\u8fdb\u884c\u4e0b\u4e00\u6b65\u4e4b\u524d\uff0c\u8bf7\u786e\u8ba4\u60a8\u63d0\u4f9b\u7684\u4fe1\u606f\u4e4b\u95f4\u76f8\u7b26",
"Before proceeding, please {htmlStart}unlink all social media accounts{htmlEnd}.": "\u7ee7\u7eed\u64cd\u4f5c\u524d\uff0c\u8bf7\u5148{htmlStart}\u89e3\u7ed1\u6240\u6709\u793e\u4ea4\u8f6f\u4ef6\u8d26\u53f7{htmlEnd}\u3002",
"Before you upgrade to a certificate track, you must activate your account.": "\u5728\u60a8\u5347\u7ea7\u81f3\u8bc1\u4e66\u8def\u5f84\u4e4b\u524d\uff0c\u60a8\u5fc5\u987b\u6fc0\u6d3b\u60a8\u7684\u8d26\u53f7\u3002",
+ "Billing/Payment Options": "\u8d26\u5355/\u4ed8\u6b3e\u9009\u9879",
"Biography": "\u7b80\u4ecb",
"Block view is unavailable": "\u5757\u89c6\u56fe\u4e0d\u53ef\u7528",
"Blockquote": "\u5f15\u7528",
@@ -300,7 +302,9 @@
"Border color": "\u8fb9\u6846\u8272",
"Bottom": "\u5e95\u7aef",
"Browse": "\u6d4f\u89c8",
+ "Browse recently launched courses and see what's new in your favorite subjects.": "\u6d4f\u89c8\u6700\u65b0\u5f00\u529e\u7684\u8bfe\u7a0b\uff0c\u770b\u770b\u60a8\u6700\u559c\u6b22\u7684\u79d1\u76ee\u4e2d\u6709\u4e86\u4ec0\u4e48\u65b0\u5185\u5bb9",
"Browse recently launched courses and see what\\'s new in your favorite subjects": "\u6d4f\u89c8\u6700\u65b0\u4e0a\u7ebf\u7684\u8bfe\u7a0b\u5e76\u67e5\u770b\u60a8\u6700\u559c\u7231\u79d1\u76ee\u7684\u66f4\u65b0\u60c5\u51b5",
+ "Browsing": "\u6d4f\u89c8",
"Bulk Exceptions": "\u6279\u91cf\u7279\u6b8a\u5904\u7406",
"Bullet list": "\u9879\u76ee\u7b26\u53f7\u5217\u8868",
"Bulleted List (Ctrl+U)": "\u7b26\u53f7\u5217\u8868(Ctrl+U)",
@@ -315,6 +319,7 @@
"Cancel upload": "\u53d6\u6d88\u4e0a\u4f20",
"Cannot delete when in use by a unit": "\u5728\u5355\u5143\u4e2d\u4f7f\u7528\u65f6\u4e0d\u80fd\u88ab\u5220\u9664",
"Cannot delete when in use by an experiment": "\u5f53\u5728\u5b9e\u9a8c\u4e2d\u4f7f\u7528\u65f6\u4e0d\u80fd\u88ab\u5220\u9664",
+ "Cannot join instructor managed team": "\u4e0d\u80fd\u52a0\u5165\u6559\u5e08\u7ba1\u7406\u56e2\u961f",
"Caption": "\u6807\u9898",
"Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u6ce8\u610f\uff1a\u8be5\u5355\u5143\u6700\u65b0\u53d1\u5e03\u7684\u7248\u672c\u5df2\u4e0a\u7ebf\u3002\u901a\u8fc7\u53d1\u5e03\u66f4\u65b0\u5c06\u4f1a\u6539\u5584\u5b66\u751f\u4f53\u9a8c\u3002",
"Cell": "\u5355\u5143\u683c",
@@ -334,6 +339,7 @@
"Certificate has been successfully invalidated for <%= user %>.": " <%= user %> \u7684\u8bc1\u4e66\u5df2\u6210\u529f\u5730\u8f6c\u4e3a\u5931\u6548",
"Certificate name is required.": "\u8bc1\u4e66\u540d\u79f0\u5fc5\u586b\u3002",
"Certificate of <%= user %> has already been invalidated. Please check your spelling and retry.": " <%= user %> \u7684\u8bc1\u4e66\u5df2\u7ecf\u65e0\u6548\u3002\u8bf7\u786e\u8ba4\u60a8\u7684\u62fc\u5199\u5e76\u518d\u8bd5\u4e00\u6b21\u3002",
+ "Certificates": "\u8bc1\u4e66",
"Change": "\u4fee\u6539",
"Change Enrollment": "\u66f4\u6539\u9009\u8bfe",
"Change Manually": "\u624b\u52a8\u66f4\u6539",
@@ -445,7 +451,9 @@
"Course": [
"\u8bfe\u7a0b"
],
+ "Course Content": "\u8bfe\u7a0b\u5185\u5bb9",
"Course Credit Requirements": "\u8bfe\u7a0b\u5b66\u5206\u8981\u6c42",
+ "Course Discussion Forum": "\u8bfe\u7a0b\u8bba\u575b",
"Course End": "\u8bfe\u7a0b\u7ed3\u675f",
"Course Handouts": "\u8bfe\u7a0b\u8bb2\u4e49",
"Course ID": "\u8bfe\u7a0bID",
@@ -467,6 +475,7 @@
"Create": "\u521b\u5efa",
"Create Account": "\u521b\u5efa\u8d26\u53f7",
"Create Re-run": "\u521b\u5efa\u91cd\u542f",
+ "Create Support Ticket": "\u521b\u5efa\u652f\u6301\u4efb\u52a1",
"Create a New Team": "\u521b\u5efa\u65b0\u7684\u56e2\u961f",
"Create a content group": "\u521b\u5efa\u4e00\u4e2a\u5185\u5bb9\u7ec4",
"Create a new team if you can't find an existing team to join, or if you would like to learn with friends you know.": "\u5efa\u7acb\u4e00\u4e2a\u65b0\u7684\u56e2\u961f-- \u5982\u679c\u60a8\u627e\u4e0d\u5230\u73b0\u6709\u7684\u56e2\u961f\u52a0\u5165\uff0c\u6216\u8005\u60a8\u60f3\u548c\u8ba4\u8bc6\u7684\u670b\u53cb\u7ec4\u961f\u3002",
@@ -496,6 +505,7 @@
"Date Placed": "\u5df2\u8bbe\u7f6e\u65e5\u671f",
"Date added": "\u6dfb\u52a0\u65e5\u671f",
"Deactivate": "\u505c\u7528",
+ "Deadlines": "\u622a\u6b62\u65e5\u671f",
"Declined": "\u62d2\u7edd",
"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb",
"Default": "\u9ed8\u8ba4",
@@ -519,6 +529,7 @@
"Deleted Content Group": "\u5220\u9664\u5185\u5bb9\u7ec4",
"Deleted Group": "\u5df2\u5220\u9664\u7ec4",
"Deleting": "\u6b63\u5728\u5220\u9664",
+ "Deleting a team is permanent and cannot be undone.All members are removed from the team, and team discussions can no longer be accessed.": "\u5220\u9664\u56e2\u961f\u662f\u6c38\u4e45\u6027\u7684\uff0c\u65e0\u6cd5\u64a4\u6d88\u3002\u6240\u6709\u6210\u5458\u90fd\u5c06\u4ece\u56e2\u961f\u4e2d\u5220\u9664\u5e76\u4e14\u4e0d\u53ef\u4ee5\u518d\u8bbf\u95ee\u56e2\u961f\u8ba8\u8bba\u3002",
"Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.": "\u5220\u9664\u6559\u6750\u7684\u64cd\u4f5c\u65e0\u6cd5\u64a4\u9500\u3002\u4e00\u65e6\u5220\u9664\uff0c\u8bfe\u4ef6\u5bfc\u822a\u4e2d\u5bf9\u8be5\u6559\u6750\u7684\u5f15\u7528\u4e5f\u5c06\u88ab\u79fb\u9664\u3002",
"Deleting this %(item_display_name)s is permanent and cannot be undone.": "\u5c06\u6c38\u4e45\u5220\u9664\u8be5%(item_display_name)s\uff0c\u65e0\u6cd5\u64a4\u9500\u3002",
"Deleting this {xblock_type} is permanent and cannot be undone.": "\u60a8\u5c06\u6c38\u4e45\u5220\u9664\u6b64{xblock_type} \u4e14\u65e0\u6cd5\u64a4\u9500\u3002",
@@ -526,6 +537,7 @@
"Describe ": "\u63cf\u8ff0",
"Description": "\u63cf\u8ff0",
"Description of the certificate": "\u8ba4\u8bc1\u63cf\u8ff0",
+ "Details": "\u7ec6\u8282",
"Dimensions": "\u5c3a\u5bf8",
"Disc": "\u5b9e\u5fc3\u5706",
"Discard Changes": "\u653e\u5f03\u66f4\u6539",
@@ -670,6 +682,7 @@
"Error: User '<%- username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u53d1\u751f\u9519\u8bef\uff1a\u7528\u6237\u201c<%- username %>\u201d\u672a\u6fc0\u6d3b\u8d26\u53f7\uff0c\u5fc5\u987b\u5148\u521b\u5efa\u5e76\u6fc0\u6d3b\u8d26\u53f7\u624d\u80fd\u5206\u914d\u89d2\u8272\u3002",
"Error: You cannot remove yourself from the Instructor group!": "\u9519\u8bef\uff1a\u60a8\u4e0d\u53ef\u4ee5\u5c06\u81ea\u5df1\u4ece\u6559\u5e08\u7ec4\u4e2d\u5220\u9664\u3002",
"Errors": "\u9519\u8bef",
+ "Errors/Technical Issues": "\u9519\u8bef/\u6280\u672f\u95ee\u9898",
"Everyone who has staff privileges in this course": "\u6b64\u8bfe\u7a0b\u4e2d\u62e5\u6709\u5458\u5de5\u6743\u9650\u7684\u6240\u6709\u4eba",
"Exam Types": "\u6d4b\u8bd5\u7c7b\u522b",
"Exam timer and end exam button": "\u8003\u8bd5\u8ba1\u65f6\u5668\u548c\u7ed3\u675f\u8003\u8bd5\u6309\u94ae",
@@ -682,6 +695,7 @@
"Explicitly Hiding from Students": "\u660e\u786e\u5bf9\u5b66\u751f\u9690\u85cf",
"Explore New Programs": "\u63a2\u7d22\u65b0\u8bfe\u7a0b",
"Explore Programs": "\u641c\u7d22\u8bfe\u7a0b",
+ "Explore courses": "\u63a2\u7d22\u8bfe\u7a0b",
"Explore your course!": "\u63a2\u7d22\u60a8\u7684\u8bfe\u7a0b\uff01",
"Failed Proctoring": "\u672a\u901a\u8fc7\u76d1\u8003",
"Failed to delete student state for user.": "\u5220\u9664\u7528\u6237\u7684\u5b66\u751f\u72b6\u6001\u5931\u8d25\u3002",
@@ -701,6 +715,7 @@
"Fill browser": "\u5168\u5c4f",
"Filter and sort topics": "\u8fc7\u6ee4\u548c\u6574\u7406\u8bdd\u9898",
"Final Grade Received": "\u6700\u7ec8\u6536\u83b7\u5f97\u5206",
+ "Financial Aid": "\u7ecf\u6d4e\u8865\u52a9",
"Financial Assistance": "\u7ecf\u6d4e\u8865\u52a9",
"Financial Assistance Application": "\u7ecf\u6d4e\u63f4\u52a9\u7533\u8bf7",
"Find": "\u67e5\u627e",
@@ -717,6 +732,7 @@
"Font Sizes": "\u5b57\u53f7",
"Footer": "\u811a\u6ce8",
"For grading to work, you must change all {oldName} subsections to {newName}.": "\u4e3a\u4f7f\u8bc4\u5206\u751f\u6548\uff0c\u60a8\u5fc5\u987b\u628a\u6240\u6709{oldName}\u5c0f\u8282\u66f4\u6539\u4e3a{newName}\u3002",
+ "For inquiries regarding assignments, grades, or structure of a specific course, please post in the discussion forums for that course directly.": "\u5982\u5bf9\u67d0\u95e8\u8bfe\u7a0b\u7684\u4f5c\u4e1a\u3001\u6210\u7ee9\u6216\u7ed3\u6784\u6709\u4efb\u4f55\u7591\u95ee\uff0c\u8bf7\u76f4\u63a5\u5728\u8be5\u8bfe\u7a0b\u7684\u8ba8\u8bba\u533a\u53d1\u8a00\u3002",
"Format": "\u683c\u5f0f",
"Formats": "\u683c\u5f0f",
"Free text notes": "\u514d\u8d39\u6587\u672c\u6ce8\u91ca",
@@ -731,8 +747,10 @@
"Generate": "\u751f\u6210",
"Generate Exception Certificates": "\u751f\u6210\u7279\u4f8b\u8bc1\u4e66",
"Generate the user's certificate": "\u751f\u6210\u7528\u6237\u8bc1\u4e66",
+ "Get started": "\u5f00\u59cb",
"Go Back": "\u8fd4\u56de",
"Go to Dashboard": "\u524d\u5f80\u8bfe\u7a0b\u9762\u677f",
+ "Go to dashboard": "\u53bb\u63a7\u5236\u9762\u677f",
"Go to my Dashboard": "\u524d\u5f80\u6211\u7684\u8bfe\u7a0b\u9762\u677f",
"Go to your Dashboard": "\u524d\u5f80\u60a8\u7684\u63a7\u5236\u9762\u677f",
"Go to {platform} Home": "\u524d\u5f80{platform}\u4e3b\u9875",
@@ -777,6 +795,7 @@
"Headings": "\u6807\u9898",
"Height": "\u9ad8\u5ea6",
"Help Translate into {beta_language}": "Help Translate into {beta_language}",
+ "Help make edX better for everyone!": "\u5e2e\u52a9edX \u4e3a\u6bcf\u4e2a\u4eba\u53d8\u5f97\u66f4\u597d!",
"Help other learners decide whether to join your team by specifying some characteristics for your team. Choose carefully, because fewer people might be interested in joining your team if it seems too restrictive.": "\u4ecb\u7ecd\u60a8\u56e2\u961f\u7684\u7279\u70b9\uff0c\u5e2e\u52a9\u5176\u4ed6\u5b66\u5458\u51b3\u5b9a\u662f\u5426\u52a0\u5165\u60a8\u7684\u56e2\u961f\u3002\u8bf7\u4ed4\u7ec6\u9009\u62e9\uff0c\u5982\u679c\u9650\u5236\u592a\u591a\uff0c\u5c31\u4f1a\u6709\u8f83\u5c11\u7684\u4eba\u613f\u610f\u52a0\u5165\u60a8\u7684\u56e2\u961f\u3002",
"Hide Annotations": "\u9690\u85cf\u6279\u6ce8",
"Hide Deprecated Settings": "\u9690\u85cf\u5df2\u8fc7\u65f6\u7684\u8bbe\u7f6e",
@@ -813,6 +832,7 @@
"If you leave this page without submitting your peer assessment, you will lose any work you have done.": "\u5982\u679c\u60a8\u79bb\u5f00\u672c\u9875\u65f6\u6ca1\u6709\u63d0\u4ea4\u60a8\u7684\u540c\u5b66\u4e92\u8bc4\uff0c\u60a8\u5c06\u4e22\u5931\u60a8\u6240\u505a\u7684\u4e00\u5207\u3002",
"If you leave this page without submitting your self assessment, you will lose any work you have done.": "\u5982\u679c\u60a8\u672a\u63d0\u4ea4\u60a8\u7684\u81ea\u6211\u8bc4\u4f30\u5c31\u79bb\u5f00\u6b64\u9875\u9762\uff0c\u60a8\u5c06\u4e22\u5931\u6240\u505a\u7684\u4e00\u5207\u3002",
"If you leave this page without submitting your staff assessment, you will lose any work you have done.": "\u5982\u679c\u60a8\u672a\u63d0\u4ea4\u60a8\u7684\u5458\u5de5\u8bc4\u4f30\u5c31\u79bb\u5f00\u6b64\u9875\u9762\uff0c\u60a8\u5c06\u4e22\u5931\u6240\u505a\u7684\u4e00\u5207\u3002",
+ "If you leave, you can no longer post in this team's discussions.Your place will be available to another learner.": "\u5982\u679c\u4f60\u79bb\u5f00\uff0c\u5219\u5c06\u65e0\u6cd5\u518d\u53d1\u5e03\u6b64\u56e2\u961f\u7684\u8ba8\u8bba\u3002\u5176\u4ed6\u6210\u5458\u53ef\u4ee5\u4f7f\u7528\u60a8\u7684\u4f4d\u7f6e\u3002",
"If you make significant changes, make sure you notify members of the team before making these changes.": "\u5982\u679c\u60a8\u505a\u8f83\u5927\u66f4\u6539\uff0c\u8bf7\u786e\u4fdd\u60a8\u5728\u8fdb\u884c\u8fd9\u4e9b\u66f4\u6539\u4e4b\u524d\u901a\u77e5\u56e2\u961f\u6210\u5458\u3002",
"If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u5982\u679c\u60a8\u8bbe\u7f6e\u6b64%(xblockType)s\u4e3a\u5b66\u5458\u53ef\u89c1\uff0c\u90a3\u4e48\u5b66\u5458\u5728\u60a8\u53d1\u5e03\u540e\u8be5\u5355\u5143\u5373\u53ef\u67e5\u770b\u5176\u5185\u5bb9\u3002\u5728\u60a8\u53d6\u6d88\u6b64%(xblockType)s\u9009\u9879\u540e\uff0c\u53ea\u6709\u624b\u52a8\u8bbe\u7f6e\u4e3a\u5bf9\u5b66\u5458\u9690\u85cf\u7684\u5355\u5143\u624d\u4f1a\u88ab\u9690\u85cf\u3002",
"If you remove this transcript, the transcript will not be available for any components that use this video.": "\u6b64\u5b57\u5e55\u4e00\u7ecf\u79fb\u9664\uff0c\u4fbf\u65e0\u6cd5\u5728\u4f7f\u7528\u6b64\u89c6\u9891\u7684\u6240\u6709\u7ec4\u4ef6\u4e2d\u751f\u6548\u3002",
@@ -889,6 +909,7 @@
"Last Activity %(date)s": "\u4e0a\u4e00\u6b21\u6d3b\u52a8\u5728 %(date)s ",
"Last Edited:": "\u6700\u540e\u4fee\u6539\uff1a",
"Last Updated": "\u6700\u8fd1\u66f4\u65b0",
+ "Last activity {date}": "\u6700\u540e\u6d3b\u52a8\u65f6\u95f4 {date}",
"Last modified by": "\u6700\u540e\u4fee\u6539\u4eba",
"Last published %(last_published_date)s by %(publish_username)s": "\u6700\u8fd1\u7531%(publish_username)s\u4e8e%(last_published_date)s\u53d1\u5e03",
"Last published {lastPublishedStart}{publishedOn}{lastPublishedEnd} by {publishedByStart}{publishedBy}{publishedByEnd}": "\u6700\u8fd1\u7531{publishedByStart}{publishedBy}{publishedByEnd}\u4e8e{lastPublishedStart}{publishedOn}{lastPublishedEnd}\u53d1\u5e03\u3002",
@@ -941,6 +962,7 @@
"Loading more threads": "\u8f7d\u5165\u66f4\u591a\u7684\u4e3b\u9898",
"Loading posts list": "\u6b63\u5728\u52a0\u8f7d\u5e16\u5b50\u5217\u8868",
"Loading your courses": "\u6b63\u5728\u52a0\u8f7d\u60a8\u7684\u8bfe\u7a0b",
+ "Loading...": "\u8f7d\u5165\u4e2d...",
"Location": "\u4f4d\u7f6e",
"Location in Course": "\u8bfe\u7a0b\u4e2d\u7684\u4f4d\u7f6e",
"Lock this asset": "\u9501\u5b9a\u8be5\u8d44\u6e90",
@@ -958,6 +980,7 @@
"Make sure your face is well-lit": "\u8bf7\u786e\u4fdd\u60a8\u7684\u9762\u90e8\u5149\u7ebf\u5145\u8db3",
"Make this subsection available as a prerequisite to other content": "\u8fd9\u4e00\u90e8\u5206\u662f\u5176\u4ed6\u5185\u5bb9\u5b58\u5728\u7684\u524d\u63d0\u6761\u4ef6",
"Making Visible to Students": "\u6b63\u5728\u5bf9\u5b66\u751f\u53ef\u89c1",
+ "Manage": "\u7ba1\u7406",
"Manage Learners": "\u7ba1\u7406\u5b66\u5458",
"Manual": "\u624b\u52a8",
"Mark Exam As Completed": "\u6807\u8bb0\u8003\u8bd5\u5b8c\u6210",
@@ -986,6 +1009,7 @@
"Mute": "\u9759\u97f3",
"Muted": "\u9759\u97f3",
"My Orders": "\u6211\u7684\u8ba2\u5355",
+ "My Teams": "\u6211\u7684\u56e2\u961f",
"N/A": "\u4e0d\u9002\u7528",
"Name": "\u59d3\u540d",
"Name ": "\u59d3\u540d",
@@ -994,6 +1018,7 @@
"Name of the signatory": "\u7b7e\u53d1\u8005\u59d3\u540d",
"Name or short description of the configuration": "\u8be5\u914d\u7f6e\u7684\u540d\u79f0\u6216\u7b80\u77ed\u63cf\u8ff0",
"Navigate up": "\u5411\u4e0a\u5bfc\u822a",
+ "Need help logging in?": "\u767b\u5f55\u65f6\u9700\u8981\u5e2e\u52a9\uff1f",
"Needs verified certificate ": "\u9700\u8981\u5df2\u8ba4\u8bc1\u8bc1\u4e66",
"Never published": "\u4ece\u672a\u53d1\u5e03\u8fc7",
"Never show assessment results": "\u4e00\u76f4\u9690\u85cf\u8bc4\u5206\u7ed3\u679c",
@@ -1101,6 +1126,7 @@
"Photo Captured successfully.": "\u7167\u7247\u83b7\u53d6\u6210\u529f\uff01",
"Photo ID": "\u6709\u7167\u7247\u7684\u8eab\u4efd\u8bc1\u4ef6",
"Photo Identification": "\u7167\u7247\u8bc6\u522b",
+ "Photo Verification": "\u7167\u7247\u8ba4\u8bc1",
"Photo of %(fullName)s": "%(fullName)s\u7684\u7167\u7247",
"Photo of %(fullName)s's ID": "%(fullName)s\u7684\u8eab\u4efd\u8bc1\u4ef6\u7167\u7247",
"Photo requirements:": "\u7167\u7247\u8981\u6c42\uff1a",
@@ -1181,6 +1207,7 @@
"Proctored Exam": "\u76d1\u8003\u4e0b\u7684\u6d4b\u8bd5",
"Proctored Option Available": "\u53ef\u542f\u7528\u76d1\u8003\u6a21\u5f0f",
"Proctored Option No Longer Available": "\u65e0\u6cd5\u518d\u542f\u7528\u76d1\u8003\u6a21\u5f0f",
+ "Proctoring": "\u76d1\u8003",
"Proctoring Settings": "\u76d1\u8003\u8bbe\u7f6e",
"Product Name": "\u4ea7\u54c1\u540d\u79f0",
"Professional Certificate for {courseName}": "{courseName} \u7684\u4e13\u4e1a\u8bc1\u4e66",
@@ -1301,6 +1328,9 @@
"Section Highlights": "\u7ae0\u91cd\u70b9\u5185\u5bb9",
"Section Visibility": "\u8282\u53ef\u89c1\u4eba\u7fa4",
"Sections": "\u8282",
+ "See all teams you belong to and all public teams in your course, organized by topic.": "\u67e5\u770b\u60a8\u6240\u5c5e\u7684\u6240\u6709\u56e2\u961f\u4ee5\u53ca\u8bfe\u7a0b\u4e2d\u6309\u4e3b\u9898\u7ec4\u7ec7\u7684\u6240\u6709\u516c\u5171\u56e2\u961f\u3002",
+ "See all teams you belong to and all public teams in your course, organized by topic. Join an open public team to collaborate with other learners who are interested in the same topic as you are.": "\u67e5\u770b\u60a8\u6240\u5c5e\u7684\u6240\u6709\u56e2\u961f\u4ee5\u53ca\u8bfe\u7a0b\u4e2d\u6309\u4e3b\u9898\u7ec4\u7ec7\u7684\u6240\u6709\u516c\u5171\u56e2\u961f\u3002 \u52a0\u5165\u4e00\u4e2a\u5f00\u653e\u7684\u516c\u5171\u56e2\u961f\uff0c\u4e0e\u60a8\u5fd7\u540c\u9053\u5408\u7684\u5176\u4ed6\u5b66\u4e60\u8005\u5408\u4f5c\u3002",
+ "See all teams you belong to.": "\u67e5\u770b\u60a8\u6240\u5c5e\u7684\u6240\u6709\u56e2\u961f\u3002",
"Select": "\u9009\u62e9",
"Select Session": "\u9009\u62e9\u5b66\u671f",
"Select a Content Group": "\u9009\u62e9\u4e00\u4e2a\u5185\u5bb9\u7ec4",
@@ -1312,6 +1342,7 @@
"Select a prerequisite subsection and enter a minimum score percentage and minimum completion percentage to limit access to this subsection. Allowed values are 0-100": "\u8981\u60f3\u8bbe\u7f6e\u6b64\u5c0f\u8282\u7684\u62a5\u8bfb\u95e8\u69db\uff0c\u8bf7\u9009\u62e9\u4e00\u4e2a\u5148\u4fee\u5c0f\u8282\uff0c\u5e76\u8f93\u5165\u4e00\u4e2a\u6700\u5c0f\u5206\u6570\u767e\u5206\u6bd4\u548c\u6700\u4f4e\u5b8c\u6210\u7387\u3002\u53ef\u8f93\u5165\u503c\uff1a0-100",
"Select a section or problem": "\u9009\u62e9\u4e00\u4e2a\u7ae0\u8282\u6216\u4e00\u4e2a\u95ee\u9898",
"Select a session:": "\u6311\u9009\u4e00\u4e2a\u4f1a\u8bdd\uff1a",
+ "Select a subject for your support request.": "\u8bf7\u9009\u62e9\u60a8\u6240\u9700\u8981\u7684\u652f\u6301\u7684\u4e3b\u9898\u3002",
"Select a time allotment for the exam. If it is over 24 hours, type in the amount of time. You can grant individual learners extra time to complete the exam through the Instructor Dashboard.": "\u5206\u914d\u4e00\u4e2a\u8003\u8bd5\u65f6\u95f4\uff0c\u5982\u679c\u8d85\u8fc724\u4e2a\u5c0f\u65f6\uff0c\u5219\u8f93\u5165\u65f6\u95f4\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7\u6559\u5e08\u9762\u677f\u64cd\u4f5c\uff0c\u628a\u989d\u5916\u7684\u8003\u8bd5\u65f6\u95f4\u5206\u914d\u7ed9\u5b66\u5458\u3002",
"Select all": "\u5168\u9009",
"Select fidelity": "\u9009\u62e9\u4fdd\u771f\u5ea6",
@@ -1320,6 +1351,7 @@
"Select the course-wide discussion topics that you want to divide.": "\u9009\u62e9\u60a8\u60f3\u8981\u533a\u5206\u7684\u8bfe\u7a0b\u8303\u56f4\u5185\u7684\u8ba8\u8bba\u4e3b\u9898\u3002",
"Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "\u8bf7\u9009\u62e9\u7528\u4e8e\u663e\u793a\u8bfe\u7a0b\u65e5\u671f\u7684\u65f6\u533a\u3002\u5982\u679c\u60a8\u4e0d\u8bbe\u7f6e\u65f6\u533a\uff0c\u90a3\u4e48\u5982\u4f5c\u4e1a\u622a\u6b62\u65e5\u671f\u7b49\u8bfe\u7a0b\u65e5\u671f\u4fe1\u606f\u5c06\u6839\u636e\u60a8\u6d4f\u89c8\u5668\u7684\u672c\u5730\u65f6\u533a\u663e\u793a\u3002",
"Select turnaround": "\u9009\u62e9\u8f6c\u6362",
+ "Selected blocks": "\u9009\u4e2d\u7684\u5757",
"Selected tab": "\u9009\u4e2d\u7684\u6807\u7b7e",
"Self": "\u81ea\u5df1",
"Send to:": "\u53d1\u81f3\uff1a",
@@ -1508,6 +1540,7 @@
"Textbook Name": "\u8bfe\u672c\u540d\u79f0",
"Textbook information": "\u8bfe\u672c\u4fe1\u606f",
"Textbook name is required": "\u6559\u6750\u540d\u79f0\u5fc5\u586b",
+ "Thank you for submitting a request! We appreciate your patience while we work to review your request.": "\u8c22\u8c22\u60a8\u63d0\u4ea4\u7684\u8bf7\u6c42\uff01\u5e0c\u671b\u4f60\u80fd\u5728\u6211\u4eec\u52aa\u529b\u5ba1\u6838\u4f60\u7684\u8bf7\u6c42\u7684\u671f\u95f4\u8010\u5fc3\u7b49\u5f85\u4e0e\u914d\u5408\uff01",
"Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u611f\u8c22\u60a8\u63d0\u4ea4 {course_name} \u7684\u7ecf\u6d4e\u63f4\u52a9\u7533\u8bf7\uff01\u60a8\u5c06\u5728 2 \u81f3 4 \u4e2a\u5de5\u4f5c\u65e5\u5185\u5f97\u5230\u56de\u590d\u3002",
"Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "\u611f\u8c22\u63d0\u4ea4\u60a8\u7684\u7167\u7247\uff0c\u6211\u4eec\u7a0d\u540e\u5c06\u8fdb\u884c\u5ba1\u6838\u3002\u60a8\u73b0\u5728\u5c31\u53ef\u4ee5\u53bb\u52a0\u5165%(platformName)s\u4e0a\u4efb\u4f55\u63d0\u4f9b\u8ba4\u8bc1\u8bc1\u4e66\u7684\u8bfe\u7a0b\u3002\u8ba4\u8bc1\u6709\u6548\u671f\u4e3a\u4e00\u5e74\u3002\u4e00\u5e74\u540e\uff0c\u60a8\u9700\u8981\u91cd\u65b0\u63d0\u4ea4\u7167\u7247\u8fdb\u884c\u8ba4\u8bc1\u3002",
"Thanks for returning to verify your ID in: {courseName}": "\u611f\u8c22\u60a8\u8fd4\u56de\u8ba4\u8bc1\u60a8\u5728 {courseName} \u4e2d\u7684 ID",
@@ -1554,6 +1587,7 @@
"The post you selected has been deleted.": "\u60a8\u6240\u9009\u62e9\u7684\u5e16\u5b50\u5df2\u88ab\u5220\u9664\u3002",
"The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u5df2\u53d1\u5e03\u5206\u652f\u7248\u672c{published}\u88ab\u91cd\u7f6e\u4e3a\u521d\u7a3f\u5206\u652f\u7248\u672c{draft}\u3002",
"The raw error message is:": "\u539f\u59cb\u7684\u9519\u8bef\u4fe1\u606f\u662f\uff1a",
+ "The refund deadline for this course has passed, so you will not receive a refund.": "\u7531\u4e8e\u8be5\u8bfe\u7a0b\u7684\u9000\u6b3e\u671f\u9650\u5df2\u8fc7\uff0c\u4f60\u5c06\u65e0\u6cd5\u83b7\u5f97\u9000\u6b3e\u3002",
"The selected content group does not exist": "\u9009\u53d6\u7684\u5185\u5bb9\u7ec4\u4e0d\u5b58\u5728\u3002",
"The selected image must be larger than {minFileSizeInKB}.": "\u6240\u9009\u62e9\u7684\u56fe\u7247\u5fc5\u987b\u5927\u4e8e {minFileSizeInKB}\u3002",
"The selected image must be smaller than {maxFileSizeInMB}.": "\u6240\u9009\u62e9\u7684\u56fe\u7247\u5fc5\u987b\u5c0f\u4e8e {maxFileSizeInMB}\u3002",
@@ -1628,8 +1662,10 @@
"This is the Name of the Group Configuration": "\u8fd9\u662f\u7ec4\u914d\u7f6e\u7684\u540d\u79f0",
"This is the name of the group": "\u8fd9\u91cc\u8f93\u5165\u7ec4\u7684\u540d\u5b57",
"This learner is currently sharing a limited profile.": "\u8be5\u5b66\u751f\u5f53\u524d\u516c\u5f00\u90e8\u5206\u4e2a\u4eba\u4fe1\u606f\u3002",
+ "This learner will be removed from the team,allowing another learner to take the available spot.": "\u6b64\u6210\u5458\u5c06\u4f1a\u4ece\u8fd9\u4e2a\u961f\u4f0d\u79fb\u9664\u4ee5\u4fbf\u4e3a\u5176\u4ed6\u6210\u5458\u63d0\u4f9b\u7a7a\u4f59\u540d\u989d\u3002",
"This link will open in a modal window": "\u8be5\u94fe\u63a5\u5c06\u5728\u6a21\u5f0f\u7a97\u53e3\u4e2d\u6253\u5f00",
"This link will open in a new browser window/tab": "\u8be5\u94fe\u63a5\u5c06\u5728\u65b0\u6d4f\u89c8\u5668\u7a97\u53e3/\u6807\u7b7e\u9875\u4e2d\u6253\u5f00",
+ "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.": "\u6b64\u60c5\u51b5\u53ef\u80fd\u7531\u4e8e\u670d\u52a1\u5668\u9519\u8bef\u6216\u8005\u60a8\u7684\u7f51\u7edc\u8fde\u63a5\u9519\u8bef\u5bfc\u81f4\u3002\u5c1d\u8bd5\u5237\u65b0\u9875\u9762\u6216\u8005\u786e\u4fdd\u7f51\u7edc\u7545\u901a\u3002",
"This page contains information about orders that you have placed with {platform_name}.": "\u6b64\u9875\u9762\u5305\u542b\u60a8\u5728{platform_name}\u6240\u4e0b\u7684\u8ba2\u5355\u4fe1\u606f\u3002",
"This post could not be closed. Refresh the page and try again.": "\u65e0\u6cd5\u5173\u95ed\u6b64\u5e16\u5b50\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u5e76\u91cd\u8bd5\u3002",
"This post could not be flagged for abuse. Refresh the page and try again.": "\u65e0\u6cd5\u5c06\u6b64\u5e16\u5b50\u4e3e\u62a5\u4e3a\u6ee5\u7528\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u5e76\u91cd\u8bd5\u3002",
@@ -1714,6 +1750,7 @@
"Unable to determine whether we should give you a refund because of System Error. Please try again later.": "\u7cfb\u7edf\u53d1\u751f\u9519\u8bef\uff0c\u65e0\u6cd5\u5224\u65ad\u662f\u5426\u5e94\u7ed9\u60a8\u9000\u6b3e\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002",
"Unable to load": "\u4e0d\u80fd\u52a0\u8f7d",
"Unable to submit application": "\u65e0\u6cd5\u63d0\u4ea4\u7533\u8bf7",
+ "Unable to update settings": "\u65e0\u6cd5\u66f4\u65b0\u8bbe\u7f6e",
"Underline": "\u4e0b\u5212\u7ebf",
"Undo": "\u64a4\u9500",
"Undo (Ctrl+Z)": "\u64a4\u9500(Ctrl+Z)",
@@ -1834,9 +1871,11 @@
"View Course": "\u67e5\u770b\u8bfe\u7a0b",
"View Live": "\u67e5\u770b\u5728\u7ebf\u7248",
"View Program Record": "\u67e5\u770b\u8bfe\u7a0b\u8bb0\u5f55",
+ "View Teams in the {topic_name} Topic": "\u67e5\u770b {topic_name} \u4e3b\u9898\u4e0b\u7684\u56e2\u961f",
"View all errors": "\u67e5\u770b\u6240\u6709\u9519\u8bef",
"View child items": "\u67e5\u770b\u5b50\u7c7b\u76ee",
"View my exam": "\u67e5\u770b\u6211\u7684\u8003\u8bd5",
+ "View {span_start} {team_name} {span_end}": "\u67e5\u770b {span_start} {team_name} {span_end}",
"Viewing %s course": [
"\u67e5\u770b %s \u4e2a\u8bfe\u7a0b"
],
@@ -1846,6 +1885,7 @@
"Volume": "\u97f3\u91cf",
"Vote for good posts and responses": "\u4e3a\u51fa\u8272\u7684\u53d1\u5e16\u548c\u56de\u590d\u6295\u7968",
"Waiting": "\u7b49\u5f85",
+ "Want to make edX better for everyone?": "\u60f3\u8981\u8ba9edX \u4e3a\u6bcf\u4e2a\u4eba\u53d8\u5f97\u66f4\u597d?",
"Warning": "\u8b66\u544a",
"Warnings": "\u8b66\u544a",
"We ask you to activate your account to ensure it is really you creating the account and to prevent fraud.": "\u6211\u4eec\u8981\u6c42\u60a8\u6fc0\u6d3b\u60a8\u7684\u8d26\u53f7\u662f\u4e3a\u4e86\u786e\u8ba4\u771f\u7684\u662f\u60a8\u521b\u5efa\u4e86\u8d26\u53f7\uff0c\u9632\u6b62\u6b3a\u8bc8\u3002",
@@ -1866,14 +1906,18 @@
"Weight of Total Grade": "\u5728\u603b\u8bc4\u5206\u4e2d\u7684\u6743\u91cd",
"We\u2019re sorry to see you go!": "\u5f88\u9057\u61be\u770b\u5230\u60a8\u8981\u79bb\u5f00\uff01",
"What You Need for Verification": "\u8ba4\u8bc1\u6240\u9700",
+ "What can we help you with, {username}?": "\u4eb2\u7231\u7684{username}\uff0c\u6709\u4ec0\u4e48\u53ef\u4ee5\u5e2e\u52a9\u60a8\uff1f",
"What does %(platformName)s do with this photo?": "%(platformName)s\u7528\u8fd9\u5f20\u7167\u7247\u505a\u4ec0\u4e48\uff1f",
"What does this mean?": "\u8fd9\u662f\u4ec0\u4e48\u610f\u601d\uff1f",
+ "What was the total combined income, during the last 12 months, of all members of your family? ": "\u5728\u8fc7\u53bb\u768412\u4e2a\u6708\u4e2d\uff0c\u60a8\u5bb6\u5ead\u6240\u6709\u4eba\u7684\u603b\u6536\u5165\u662f\u591a\u5c11\uff1f",
"What's Your Next Accomplishment?": "\u60a8\u7684\u4e0b\u4e00\u4e2a\u76ee\u6807\u662f\u4ec0\u4e48\uff1f",
"When learners submit an answer to an assessment, they immediately see whether the answer is correct or incorrect, and the score received.": "\u5f53\u5b66\u5458\u63d0\u4ea4\u4e00\u4efd\u7b54\u6848\u81f3\u8bc4\u4f30\u65f6\uff0c\u4ed6\u4eec\u53ef\u4ee5\u7acb\u5373\u67e5\u770b\u7b54\u6848\u662f\u5426\u6b63\u786e\u548c\u6240\u5f97\u5206\u6570\u3002",
"Which timed transcript would you like to use?": "\u60a8\u60f3\u4f7f\u7528\u54ea\u4e2a\u5b57\u5e55\uff1f",
+ "While our support team is happy to assist with the edX platform, the course staff has the expertise for specific assignment questions, grading or the proper procedures in each course. Please post all course related questions within the Discussion Forum where the Course Staff can directly respond.": "\u6211\u4eec\u652f\u6301\u56e2\u961f\u5f88\u9ad8\u5174\u80fd\u534f\u4f5c edX \u5e73\u53f0\u3002\u5f53\u8bfe\u7a0b\u4eba\u5458\u5728\u8bfe\u7a0b\u4e2d\u6709\u4e13\u95e8\u7684\u5177\u4f53\u4f5c\u4e1a\u95ee\u9898\u3001\u8bc4\u5206\u6216\u7a0b\u5e8f\u7684\u4e13\u4e1a\u77e5\u8bc6\u65f6\u53ef\u4ee5\u5230\u8bba\u575b\u4e0a\u53d1\u5e03\u6709\u5173\u8bfe\u7a0b\u7684\u95ee\u9898\uff0c\u5c06\u4f1a\u5f97\u5230\u8bfe\u7a0b\u4eba\u5458\u7684\u56de\u7b54\u3002",
"Whole words": "\u5168\u5b57\u5339\u914d",
"Why activate?": "\u4e3a\u4ec0\u4e48\u8981\u6fc0\u6d3b\uff1f",
"Why does %(platformName)s need my photo?": "\u4e3a\u4ec0\u4e48%(platformName)s\u9700\u8981\u6211\u7684\u7167\u7247\uff1f",
+ "Why does edX collect this information?": "\u4e3a\u4ec0\u4e48edX \u6536\u96c6\u8fd9\u4e9b\u4fe1\u606f?",
"Width": "\u5bbd",
"Will Be Visible To:": "\u5c06\u4f1a\u53ef\u89c1\uff1a",
"Words: {0}": "\u5b57\u6570\uff1a {0}",
@@ -1883,6 +1927,7 @@
"Yes, allow edits to the active Certificate": "\u662f\u7684\uff0c\u5141\u8bb8\u7f16\u8f91\u6fc0\u6d3b\u7684\u8bc1\u4e66",
"Yes, delete this {xblock_type}": "\u662f\u7684\uff0c\u5220\u9664\u8be5 {xblock_type}",
"Yes, replace the edX transcript with the YouTube transcript": "\u662f\u7684\uff0c\u7528 YouTube \u5b57\u5e55\u66ff\u6362 edX \u5b57\u5e55\u3002",
+ "You already belong to another team in this team set.": "\u4f60\u5728\u56e2\u961f\u8bbe\u7f6e\u4e2d\u5df2\u7ecf\u5c5e\u4e8e\u53e6\u4e00\u4e2a\u56e2\u961f\u3002",
"You already have an edX account with your {enterprise_name} email address.": "\u60a8\u5df2\u4f7f\u7528\u90ae\u7bb1{enterprise_name}\u6ce8\u518cedX\u8d26\u53f7\u3002",
"You are a member of this team.": "\u60a8\u662f\u8fd9\u4e2a\u56e2\u961f\u7684\u6210\u5458\u3002",
"You are currently sharing a limited profile.": "\u60a8\u5f53\u524d\u516c\u5f00\u90e8\u5206\u4e2a\u4eba\u4fe1\u606f\u3002",
@@ -2044,6 +2089,7 @@
"minute": "\u5206",
"minutes": "\u5206",
"name": "\u540d\u79f0",
+ "next page": "\u4e0b\u4e00\u9875",
"off": "\u5173\u95ed",
"on": "\u5f00\u542f",
"open slots": "\u5f00\u653e\u7684\u65f6\u6bb5",
@@ -2065,6 +2111,7 @@
"team count": "\u56e2\u961f\u8ba1\u6570",
"text_word_{uniqueId}": "text_word_{uniqueId}",
"text_word_{uniqueId} title_word_{uniqueId}": "text_word_{uniqueId} title_word_{uniqueId}",
+ "the more quickly and helpfully we can respond!": "\u6211\u4eec\u8d8a\u80fd\u5feb\u901f\u5e76\u6709\u6548\u5730\u5e2e\u52a9\u5230\u60a8\uff01",
"there is currently {numVotes} vote": [
"\u5f53\u524d\u6709 {numVotes} \u7968"
],
@@ -2087,6 +2134,9 @@
"{categoryText} in {parentDisplayname}": " {parentDisplayname}\u7684{categoryText} ",
"{currentCountOpeningTag}{currentCharacterCount}{currentCountClosingTag} of {maxCharacters}": "{currentCountOpeningTag}{currentCharacterCount}{currentCountClosingTag}/{maxCharacters}",
"{display_name} Settings": "{display_name} \u8bbe\u7f6e",
+ "{earned}/{possible} point (graded)": [
+ "{earned}/{possible} \u70b9 (graded)"
+ ],
"{email}": "{email}",
"{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email}\u5df2\u5728{container}\u56e2\u961f\u4e2d\u3002\u5982\u679c\u60a8\u60f3\u6dfb\u52a0\u65b0\u6210\u5458\uff0c\u8bf7\u518d\u6b21\u68c0\u67e5\u90ae\u7bb1\u662f\u5426\u6b63\u786e\u3002",
"{filename} exceeds maximum size of {maxFileSizeInGB} GB.": "\u6587\u4ef6{filename}\u7684\u5927\u5c0f\u8d85\u51fa{maxFileSizeInGB}\u7684\u9650\u5236\u3002",
@@ -2121,7 +2171,12 @@
"{num_of_hours} hours": "{num_of_hours}\u4e2a\u5c0f\u65f6",
"{num_of_minutes} minute": "{num_of_minutes} \u5206\u949f",
"{num_of_minutes} minutes": "{num_of_minutes}\u5206\u949f",
+ "{num_points} point possible (ungraded, results hidden)": [
+ "\u603b\u5171 {num_points} \u5206\uff08\u4e0d\u8ba1\u5206\uff0c\u7ed3\u679c\u9690\u85cf\uff09"
+ ],
"{organization}\\'s logo": "{organization}\\'s \u7684\u6807\u8bc6",
+ "{paragraphStart}You entered {boldStart}{email}{boldEnd}. If this email address is associated with your {platform_name} account, we will send a message with password recovery instructions to this email address.{paragraphEnd}{paragraphStart}If you do not receive a password reset message after 1 minute, verify that you entered the correct email address, or check your spam folder.{paragraphEnd}{paragraphStart}If you need further assistance, {anchorStart}contact technical support{anchorEnd}.{paragraphEnd}": "{paragraphStart}\u60a8\u8f93\u5165\u4e86{boldStart}{email}{boldEnd}\u3002 \u5982\u679c\u6b64\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u4e0e\u60a8\u7684{platform_name}\u8d26\u53f7\u76f8\u5173\u8054\uff0c\u6211\u4eec\u4f1a\u5411\u6b64\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u53d1\u9001\u5305\u542b\u627e\u56de\u5bc6\u7801\u8bf4\u660e\u7684\u90ae\u4ef6\u3002{paragraphEnd}{paragraphStart}\u5982\u679c\u60a8\u6ca1\u6709\u6536\u5230\u5bc6\u7801\u91cd\u7f6e\u90ae\u4ef6\uff0c\u8bf7\u786e\u8ba4\u60a8\u8f93\u5165\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u662f\u5426\u6b63\u786e\uff0c\u6216\u67e5\u770b\u60a8\u7684\u5783\u573e\u90ae\u4ef6\u6587\u4ef6\u5939\u3002{paragraphEnd}{paragraphStart}\u5982\u679c\u60a8\u9700\u8981\u8fdb\u4e00\u6b65\u7684\u5e2e\u52a9\uff0c{anchorStart}\u8bf7\u8054\u7cfb\u6280\u672f\u652f\u6301{anchorEnd}\u3002{paragraphEnd}",
+ "{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6": "{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6",
"{screen_reader_start}Warning:{screen_reader_end} No content groups exist.": "{screen_reader_start}\u8b66\u544a\uff1a{screen_reader_end}\u4e0d\u5b58\u5728\u5185\u5bb9\u7ec4\u3002",
"{screen_reader_start}Warning:{screen_reader_end} The previously selected content group was deleted. Select another content group.": "{screen_reader_start}\u8b66\u544a\uff1a{screen_reader_end}\u4e4b\u524d\u9009\u62e9\u7684\u5185\u5bb9\u7ec4\u5df2\u88ab\u5220\u9664\u3002\u8bf7\u9009\u62e9\u53e6\u4e00\u4e2a\u5185\u5bb9\u7ec4\u3002",
"{seconds} {unit}": "{seconds} {unit}",
@@ -2129,6 +2184,9 @@
"{sessionDates} (Open until {enrollmentEnd})": "{sessionDates} (\u5f00\u653e\u81f3{enrollmentEnd})",
"{sessionDates} - Currently Selected": "{sessionDates} - \u5f53\u524d\u5df2\u9009",
"{start_strong}{total}{end_strong} words submitted in total.": "\u5171\u63d0\u4ea4{start_strong}{total}{end_strong}\u5b57\u3002",
+ "{team_count} Team": [
+ "{team_count} \u4e2a\u56e2\u961f"
+ ],
"{totalItems} total": "\u5171{totalItems} ",
"{transcriptClientTitle}_{transcriptLanguageCode}.{fileExtension}": "{transcriptClientTitle}_{transcriptLanguageCode}.{fileExtension}",
"{type} Progress": "{type}\u8fdb\u5ea6",
diff --git a/openedx/core/djangoapps/discussions/tasks.py b/openedx/core/djangoapps/discussions/tasks.py
index 1985da1c9aab..411205eb307d 100644
--- a/openedx/core/djangoapps/discussions/tasks.py
+++ b/openedx/core/djangoapps/discussions/tasks.py
@@ -50,67 +50,30 @@ def update_discussions_settings_from_course(course_key: CourseKey) -> CourseDisc
supports_in_context = discussions_config.supports_in_context_discussions()
provider_type = discussions_config.provider_type
- def iter_discussable_units():
- # Start at 99 so that the initial increment starts it at 100.
- # This leaves the first 100 slots for the course wide topics, which is only a concern if there are more
- # than that many.
- idx = 99
- for section in course.get_children():
- if section.location.block_type != "chapter":
- continue
- for subsection in section.get_children():
- if subsection.location.block_type != "sequential":
- continue
- for unit in subsection.get_children():
- if unit.location.block_type != 'vertical':
- continue
- # Increment index even for skipped units so that the index is more stable and won't change
- # if settings change, only if a unit is added or removed.
- idx += 1
- # If unit-level visibility is enabled and the unit doesn't have discussion enabled, skip it.
- if unit_level_visibility and not getattr(unit, "discussion_enabled", False):
- continue
- # If the unit is in a graded section and graded sections aren't enabled skip it.
- if subsection.graded and not enable_graded_units:
- continue
- # If the unit is an exam, skip it.
- if subsection.is_practice_exam or subsection.is_proctored_enabled or subsection.is_time_limited:
- continue
- yield DiscussionTopicContext(
- usage_key=unit.location,
- title=unit.display_name,
- group_id=None,
- ordering=idx,
- context={
- "section": section.display_name,
- "subsection": subsection.display_name,
- "unit": unit.display_name,
- },
- )
-
with store.branch_setting(ModuleStoreEnum.Branch.published_only, course_key):
course = store.get_course(course_key)
enable_in_context = discussions_config.enable_in_context
provider_config = discussions_config.plugin_configuration
unit_level_visibility = discussions_config.unit_level_visibility
enable_graded_units = discussions_config.enable_graded_units
+
contexts = []
if supports_in_context:
sorted_topics = sorted(
course.discussion_topics.items(),
key=lambda item: item[1].get("sort_key", item[0]),
)
- contexts = [
- DiscussionTopicContext(
- title=topic_name,
- external_id=topic_config.get('id', None),
- ordering=idx,
- )
- for idx, (topic_name, topic_config) in enumerate(sorted_topics)
- if topic_config.get('id', None)
- ]
+ contexts = []
+ for idx, (topic_name, topic_config) in enumerate(sorted_topics):
+ if topic_config.get('id', None):
+ context = DiscussionTopicContext(
+ title=topic_name,
+ external_id=topic_config.get('id', None),
+ ordering=idx
+ )
+ contexts.append(context)
if enable_in_context:
- contexts.extend(list(iter_discussable_units()))
+ contexts.extend(list(get_discussable_units(course, enable_graded_units)))
config_data = CourseDiscussionConfigurationData(
course_key=course_key,
enable_in_context=enable_in_context,
@@ -123,6 +86,80 @@ def iter_discussable_units():
return config_data
+def get_discussable_units(course, enable_graded_units):
+ """
+ Get all the units in the course that are discussable.
+ """
+ idx = 99
+ store = modulestore()
+ for section in get_sections(course):
+ for subsection in get_subsections(section):
+ with store.bulk_operations(course.id, emit_signals=False):
+ for unit in get_units(subsection):
+ idx += 1
+ if not is_discussable_unit(unit, store, enable_graded_units, subsection):
+ unit.discussion_enabled = False
+ store.update_item(unit, unit.published_by, emit_signals=False)
+ continue
+ yield DiscussionTopicContext(
+ usage_key=unit.location,
+ title=unit.display_name,
+ group_id=None,
+ ordering=idx,
+ context={
+ "section": section.display_name,
+ "subsection": subsection.display_name,
+ "unit": unit.display_name,
+ },
+ )
+
+
+def get_sections(course):
+ """
+ Get sections for given course
+ """
+ for section in course.get_children():
+ if section.location.block_type == "chapter":
+ yield section
+
+
+def get_subsections(section):
+ """
+ Get subsections for given section
+ """
+ for subsection in section.get_children():
+ if subsection.location.block_type == "sequential":
+ yield subsection
+
+
+def get_units(subsection):
+ """
+ Get units for given subsection
+ """
+ for unit in subsection.get_children():
+ if unit.location.block_type == 'vertical':
+ yield unit
+
+
+def is_discussable_unit(unit, store, enable_graded_units, subsection):
+ """
+ Check if unit should have discussion's topic
+ """
+ if not store.has_published_version(unit):
+ return False
+
+ if not getattr(unit, "discussion_enabled", False):
+ return False
+
+ if subsection.graded and not enable_graded_units:
+ return False
+
+ if subsection.is_practice_exam or subsection.is_proctored_enabled or subsection.is_time_limited:
+ return False
+
+ return True
+
+
def update_unit_discussion_state_from_discussion_blocks(course_key: CourseKey, user_id: int, force=False) -> None:
"""
Migrate existing courses to the new mechanism for linking discussion to units.
diff --git a/openedx/core/djangoapps/discussions/tests/test_tasks.py b/openedx/core/djangoapps/discussions/tests/test_tasks.py
index 58514ca3c518..fa04713ae426 100644
--- a/openedx/core/djangoapps/discussions/tests/test_tasks.py
+++ b/openedx/core/djangoapps/discussions/tests/test_tasks.py
@@ -162,10 +162,10 @@ def test_topics_contexts(self):
({}, 3, {"Unit", "Discussable Unit"},
{"Graded Unit", "Non-Discussable Unit", "Discussable Graded Unit", "Non-Discussable Graded Unit"}),
({"enable_in_context": False}, 1, set(), {"Unit", "Graded Unit"}),
- ({"unit_level_visibility": False, "enable_graded_units": False}, 4,
- {"Unit", "Discussable Unit", "Non-Discussable Unit"},
+ ({"unit_level_visibility": False, "enable_graded_units": False}, 3,
+ {"Unit", "Discussable Unit"},
{"Graded Unit"}),
- ({"unit_level_visibility": False, "enable_graded_units": True}, 7,
+ ({"unit_level_visibility": False, "enable_graded_units": True}, 5,
{"Unit", "Graded Unit", "Discussable Graded Unit"}, set()),
({"enable_graded_units": True}, 5,
{"Discussable Unit", "Discussable Graded Unit", "Graded Unit"},
diff --git a/openedx/features/survey_report/api.py b/openedx/features/survey_report/api.py
index 7cd8633b2f70..bce26b19b0b8 100644
--- a/openedx/features/survey_report/api.py
+++ b/openedx/features/survey_report/api.py
@@ -1,10 +1,18 @@
"""
Contains the logic to manage survey report model.
"""
+import requests
from django.conf import settings
+from django.forms.models import model_to_dict
-from openedx.features.survey_report.models import SurveyReport
+from openedx.features.survey_report.models import (
+ SurveyReport,
+ SurveyReportUpload,
+ SurveyReportAnonymousSiteID,
+ SURVEY_REPORT_ERROR,
+ SURVEY_REPORT_GENERATED
+)
from openedx.features.survey_report.queries import (
get_course_enrollments,
get_recently_active_users,
@@ -12,7 +20,6 @@
get_registered_learners,
get_unique_courses_offered
)
-from .models import SURVEY_REPORT_ERROR, SURVEY_REPORT_GENERATED
MAX_WEEKS_SINCE_LAST_LOGIN: int = 4
@@ -49,6 +56,57 @@ def generate_report() -> None:
except (Exception, ) as update_report_error:
update_report(survey_report.id, {"state": SURVEY_REPORT_ERROR})
raise Exception(update_report_error) from update_report_error
+ return survey_report.id
+
+
+def get_id() -> str:
+ """ Generate id for the survey report."""
+ if not settings.ANONYMOUS_SURVEY_REPORT:
+ return settings.LMS_BASE
+ return str(SurveyReportAnonymousSiteID.objects.get_or_create()[0].id)
+
+
+def send_report_to_external_api(report_id: int) -> None:
+ """
+ Send a report to Openedx endpoint and save the response in the SurveyReportUpload model.
+
+ endpoint: The value of the setting SURVEY_REPORT_ENDPOINT
+
+ content_type: JSON
+
+ payload:
+ - courses_offered: Total number of active unique courses.
+ - learner: Recently active users with login in some weeks.
+ - registered_learners: Total number of users ever registered in the platform.
+ - enrollments: Total number of active enrollments in the platform.
+ - generated_certificates: Total number of generated certificates.
+ - extra_data: Extra information that will be saved in the report, E.g: site_name, openedx-release.
+ - created_at: Date when the report was generated, this date will send with format '%m-%d-%Y %H:%M:%S'
+ """
+ report = SurveyReport.objects.get(id=report_id)
+
+ fields = [
+ "courses_offered",
+ "learners",
+ "registered_learners",
+ "generated_certificates",
+ "enrollments",
+ ]
+
+ data = model_to_dict(report, fields=fields)
+ data["id"] = get_id()
+ data["extra_data"] = report.extra_data
+ data["created_at"] = report.created_at.strftime("%m-%d-%Y %H:%M:%S")
+
+ request = requests.post(settings.SURVEY_REPORT_ENDPOINT, json=data)
+
+ request.raise_for_status()
+
+ SurveyReportUpload.objects.create(
+ report=report,
+ status_code=request.status_code,
+ request_details=request.content
+ )
def update_report(survey_report_id: int, data: dict) -> None:
diff --git a/openedx/features/survey_report/management/commands/generate_report.py b/openedx/features/survey_report/management/commands/generate_report.py
index 5c8978e4c23b..1904ac9f1b5e 100644
--- a/openedx/features/survey_report/management/commands/generate_report.py
+++ b/openedx/features/survey_report/management/commands/generate_report.py
@@ -4,7 +4,7 @@
from django.core.management.base import BaseCommand, CommandError
-from openedx.features.survey_report.api import generate_report
+from openedx.features.survey_report.api import generate_report, send_report_to_external_api
class Command(BaseCommand):
@@ -22,12 +22,25 @@ class Command(BaseCommand):
learners ever registered, and generated certificates.
"""
- def handle(self, *_args, **_options):
+ def add_arguments(self, parser):
+ parser.add_argument(
+ '--no-send',
+ action='store_true',
+ help='Do not send the report after generated.'
+ )
+
+ def handle(self, *_args, **options):
try:
- generate_report()
+ report = generate_report()
+ self.stdout.write(self.style.SUCCESS('Survey report has been generated successfully.'))
except Exception as error:
raise CommandError(f'An error has occurred while survey report was generating. {error}') from error
- self.stdout.write(
- self.style.SUCCESS('Survey report has been generated successfully.')
- )
+ if not options['no_send']:
+ try:
+ send_report_to_external_api(report_id=report)
+ self.stdout.write(self.style.SUCCESS('Survey report has been sent successfully.'))
+ except Exception as send_error:
+ raise CommandError(
+ f'An error has occurred while survey report was sending. {send_error}'
+ ) from send_error
diff --git a/openedx/features/survey_report/management/commands/tests/test_generate_report.py b/openedx/features/survey_report/management/commands/tests/test_generate_report.py
index a2156fb0199f..74204981d520 100644
--- a/openedx/features/survey_report/management/commands/tests/test_generate_report.py
+++ b/openedx/features/survey_report/management/commands/tests/test_generate_report.py
@@ -31,7 +31,7 @@ def test_generate_report(self, mock_get_report_data):
}
mock_get_report_data.return_value = report_test_data
out = StringIO()
- call_command('generate_report', stdout=out)
+ call_command('generate_report', no_send=True, stdout=out)
survey_report = SurveyReport.objects.last()
diff --git a/openedx/features/survey_report/migrations/0004_surveyreportupload.py b/openedx/features/survey_report/migrations/0004_surveyreportupload.py
new file mode 100644
index 000000000000..cc77eaef71bb
--- /dev/null
+++ b/openedx/features/survey_report/migrations/0004_surveyreportupload.py
@@ -0,0 +1,24 @@
+# Generated by Django 3.2.16 on 2023-02-01 15:16
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('survey_report', '0003_add_state_field_and_add_default_values_to_fields'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='SurveyReportUpload',
+ fields=[
+ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('sent_at', models.DateTimeField(auto_now=True, help_text='Date when the report was sent to external api.')),
+ ('status_code', models.IntegerField(help_text='Request status code.')),
+ ('request_details', models.CharField(blank=True, help_text='Information about the send request.', max_length=255, null=True)),
+ ('report', models.ForeignKey(help_text='The report that was sent.', on_delete=django.db.models.deletion.CASCADE, to='survey_report.surveyreport')),
+ ],
+ ),
+ ]
diff --git a/openedx/features/survey_report/migrations/0005_surveyreportanonymoussiteid.py b/openedx/features/survey_report/migrations/0005_surveyreportanonymoussiteid.py
new file mode 100644
index 000000000000..ccf7d059a2d2
--- /dev/null
+++ b/openedx/features/survey_report/migrations/0005_surveyreportanonymoussiteid.py
@@ -0,0 +1,20 @@
+# Generated by Django 3.2.16 on 2023-02-10 15:45
+
+from django.db import migrations, models
+import uuid
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('survey_report', '0004_surveyreportupload'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='SurveyReportAnonymousSiteID',
+ fields=[
+ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
+ ],
+ ),
+ ]
diff --git a/openedx/features/survey_report/models.py b/openedx/features/survey_report/models.py
index ebcf4195c820..a753da620b33 100644
--- a/openedx/features/survey_report/models.py
+++ b/openedx/features/survey_report/models.py
@@ -2,6 +2,8 @@
Survey Report models.
"""
+import uuid
+
from django.db import models
from jsonfield import JSONField
@@ -58,3 +60,39 @@ class SurveyReport(models.Model):
class Meta:
ordering = ["-created_at"]
get_latest_by = 'created_at'
+
+
+class SurveyReportUpload(models.Model):
+ """
+ This model stores the result of the POST request made to an external service after generating a survey report.
+
+ .. no_pii:
+
+ fields:
+ - sent_at: Date when the report was sent.
+ - report: The report that was sent.
+ - status: Request status code.
+ - request_details: Information about the send request.
+ """
+ sent_at = models.DateTimeField(auto_now=True, help_text="Date when the report was sent to external api.")
+ report = models.ForeignKey(SurveyReport, on_delete=models.CASCADE, help_text="The report that was sent.")
+ status_code = models.IntegerField(help_text="Request status code.")
+ request_details = models.CharField(
+ max_length=255,
+ null=True,
+ blank=True,
+ help_text="Information about the send request."
+ )
+
+ def is_uploaded(self) -> bool:
+ return 200 <= self.status_code < 300
+
+
+class SurveyReportAnonymousSiteID(models.Model):
+ """
+ This model is just to save the identification which will be send to the external API when
+ the settings ANONYMOUS_SURVEY_REPORT is defined.
+
+ .. no_pii:
+ """
+ id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)