diff --git a/.readthedocs.yaml b/.readthedocs.yaml index cf3f80aec8d5..56d794e3567c 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -6,7 +6,7 @@ build: python: "3.8" sphinx: - configuration: source/conf.py + configuration: docs/conf.py python: install: diff --git a/cms/static/js/i18n/es-419/djangojs.js b/cms/static/js/i18n/es-419/djangojs.js index fadc247dc35e..537a9c241844 100644 --- a/cms/static/js/i18n/es-419/djangojs.js +++ b/cms/static/js/i18n/es-419/djangojs.js @@ -807,6 +807,7 @@ "Enable Course Highlight Emails": "Habilitar correos electr\u00f3nicos destacados del curso ", "Enable Now": "Habilitar ahora", "Enable discussion": "Habilitar discusi\u00f3n", + "Enable summaries": "Habilitar res\u00famenes", "Enabled": "Habilitado", "Encoding": "Codificaci\u00f3n", "End My Exam": "Finalizar mi examen", @@ -2370,6 +2371,7 @@ "Will Be Visible To:": "Ser\u00e1 visible para:", "Words: {0}": "Palabras: {0}", "Would you like to sign in using your %(providerName)s credentials?": "\u00bfDesea iniciar sesi\u00f3n usando %(providerName)s?", + "Xpert unit summaries": "Res\u00famenes de unidades de expertos", "Year of Birth": "A\u00f1o de nacimiento", "Yes, Delete": "Si, Eliminar", "Yes, allow edits to the active Certificate": "Si, permitir modificaciones al certificado activo.", diff --git a/cms/static/js/i18n/fa-ir/djangojs.js b/cms/static/js/i18n/fa-ir/djangojs.js index 34099232bdf5..a6fdba8dbe1c 100644 --- a/cms/static/js/i18n/fa-ir/djangojs.js +++ b/cms/static/js/i18n/fa-ir/djangojs.js @@ -806,6 +806,7 @@ "Enable Course Highlight Emails": "\u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0631\u0627\u06cc\u0627\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0628\u0631\u062c\u0633\u062a\u0647 \u062f\u0648\u0631\u0647 \u0622\u0645\u0648\u0632\u0634\u06cc", "Enable Now": "\u0627\u0644\u0627\u0646 \u0622\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f", "Enable discussion": "\u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06cc \u06af\u0641\u062a\u06af\u0648", + "Enable summaries": "\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062e\u0644\u0627\u0635\u0647 \u0647\u0627", "Enabled": "\u0641\u0639\u0627\u0644\u200c\u0634\u062f\u0647", "Encoding": " \u062c\u0627\u06cc\u06af\u0630\u0627\u0631\u06cc", "End My Exam": "\u067e\u0627\u06cc\u0627\u0646 \u0622\u0632\u0645\u0648\u0646 \u0645\u0646", @@ -2366,6 +2367,7 @@ "Will Be Visible To:": "\u0628\u0631\u0627\u06cc \u0627\u0641\u0631\u0627\u062f \u0632\u06cc\u0631 \u0631\u0624\u06cc\u062a\u200c\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a:", "Words: {0}": "\u06a9\u0644\u0645\u0647: {0}", "Would you like to sign in using your %(providerName)s credentials?": "\u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0637\u0644\u0627\u0639\u0627\u062a%(providerName)s \u0648\u0627\u0631\u062f \u0633\u0627\u0645\u0627\u0646\u0647 \u0634\u0648\u06cc\u062f\u061f", + "Xpert unit summaries": "\u062e\u0644\u0627\u0635\u0647 \u0648\u0627\u062d\u062f Xpert", "Year of Birth": "\u0633\u0627\u0644 \u062a\u0648\u0644\u062f", "Yes, Delete": "\u0628\u0644\u0647\u060c \u062d\u0630\u0641 \u0634\u0648\u062f", "Yes, allow edits to the active Certificate": "\u0628\u0644\u0647\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u06af\u0648\u0627\u0647\u06cc \u0641\u0639\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0634\u0648\u062f.", diff --git a/cms/static/js/i18n/fa/djangojs.js b/cms/static/js/i18n/fa/djangojs.js index 34099232bdf5..a6fdba8dbe1c 100644 --- a/cms/static/js/i18n/fa/djangojs.js +++ b/cms/static/js/i18n/fa/djangojs.js @@ -806,6 +806,7 @@ "Enable Course Highlight Emails": "\u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0631\u0627\u06cc\u0627\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0628\u0631\u062c\u0633\u062a\u0647 \u062f\u0648\u0631\u0647 \u0622\u0645\u0648\u0632\u0634\u06cc", "Enable Now": "\u0627\u0644\u0627\u0646 \u0622\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f", "Enable discussion": "\u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06cc \u06af\u0641\u062a\u06af\u0648", + "Enable summaries": "\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062e\u0644\u0627\u0635\u0647 \u0647\u0627", "Enabled": "\u0641\u0639\u0627\u0644\u200c\u0634\u062f\u0647", "Encoding": " \u062c\u0627\u06cc\u06af\u0630\u0627\u0631\u06cc", "End My Exam": "\u067e\u0627\u06cc\u0627\u0646 \u0622\u0632\u0645\u0648\u0646 \u0645\u0646", @@ -2366,6 +2367,7 @@ "Will Be Visible To:": "\u0628\u0631\u0627\u06cc \u0627\u0641\u0631\u0627\u062f \u0632\u06cc\u0631 \u0631\u0624\u06cc\u062a\u200c\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a:", "Words: {0}": "\u06a9\u0644\u0645\u0647: {0}", "Would you like to sign in using your %(providerName)s credentials?": "\u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0637\u0644\u0627\u0639\u0627\u062a%(providerName)s \u0648\u0627\u0631\u062f \u0633\u0627\u0645\u0627\u0646\u0647 \u0634\u0648\u06cc\u062f\u061f", + "Xpert unit summaries": "\u062e\u0644\u0627\u0635\u0647 \u0648\u0627\u062d\u062f Xpert", "Year of Birth": "\u0633\u0627\u0644 \u062a\u0648\u0644\u062f", "Yes, Delete": "\u0628\u0644\u0647\u060c \u062d\u0630\u0641 \u0634\u0648\u062f", "Yes, allow edits to the active Certificate": "\u0628\u0644\u0647\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u06af\u0648\u0627\u0647\u06cc \u0641\u0639\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0634\u0648\u062f.", diff --git a/conf/locale/ar/LC_MESSAGES/django.mo b/conf/locale/ar/LC_MESSAGES/django.mo index b090176eb3bc..c51abcf373fa 100644 Binary files a/conf/locale/ar/LC_MESSAGES/django.mo and b/conf/locale/ar/LC_MESSAGES/django.mo differ diff --git a/conf/locale/ar/LC_MESSAGES/django.po b/conf/locale/ar/LC_MESSAGES/django.po index 7e0c08e06faf..f1c076b160e4 100644 --- a/conf/locale/ar/LC_MESSAGES/django.po +++ b/conf/locale/ar/LC_MESSAGES/django.po @@ -3799,6 +3799,16 @@ msgstr "حدث خطأ أثناء محاولة تحميل الملف. يُرجى msgid "Good" msgstr "جيّد" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7596,7 +7606,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7607,6 +7617,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -14295,34 +14325,6 @@ msgstr "هل قام برنامج البريد الإلكتروني الخاص ب msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "المفاتيح صالحة لمدّة محدودة فقط. هل انتهت صلاحية المفتاح؟" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " -"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." -msgstr[1] "" -"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " -"طالب {max_count} مركّب يُختار عشوائيًا من هذه القائمة." -msgstr[2] "" -"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " -"طالب {max_count} مركّب تُختار عشوائيًا من هذه القائمة." -msgstr[3] "" -"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " -"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." -msgstr[4] "" -"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " -"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." -msgstr[5] "" -"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " -"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -23051,6 +23053,22 @@ msgstr "" "تجد رسالتنا في صندوق بريدك الوارد. ألم تتمكّن بعد من إيجاد رسالة التأكيد؟ " "اطلب المساعدة إذًا عن طريق الرابط أدناه. " +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + #: cms/templates/library.html msgid "Content Library" msgstr "مكتبة المحتويات" @@ -24381,10 +24399,6 @@ msgstr "تصفّح المساق" msgid "Outline" msgstr "المخطّط الكلّي" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "ناشر" diff --git a/conf/locale/ar/LC_MESSAGES/djangojs.po b/conf/locale/ar/LC_MESSAGES/djangojs.po index 926129fc9d23..19d874a2b172 100644 --- a/conf/locale/ar/LC_MESSAGES/djangojs.po +++ b/conf/locale/ar/LC_MESSAGES/djangojs.po @@ -194,7 +194,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Abderraouf Mehdi Bouhali , 2022\n" "Language-Team: Arabic (http://app.transifex.com/open-edx/edx-platform/language/ar/)\n" @@ -11517,6 +11517,14 @@ msgstr "" "رؤية محتواه بعد مرور تاريخ الإطلاق ونشر الوحدة. فقط ستبقى الوحدات التي كانت " "مخبأة بشكل واضح من المتعلمين مخفية بعد حذف الخيار الخاص بـ %(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "الدور الحالي:" diff --git a/conf/locale/ca/LC_MESSAGES/django.mo b/conf/locale/ca/LC_MESSAGES/django.mo index dbe745c66e10..43e488a6803d 100644 Binary files a/conf/locale/ca/LC_MESSAGES/django.mo and b/conf/locale/ca/LC_MESSAGES/django.mo differ diff --git a/conf/locale/ca/LC_MESSAGES/django.po b/conf/locale/ca/LC_MESSAGES/django.po index 0926eeec622c..32872852a5e2 100644 --- a/conf/locale/ca/LC_MESSAGES/django.po +++ b/conf/locale/ca/LC_MESSAGES/django.po @@ -67,7 +67,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Catalan (https://app.transifex.com/open-edx/teams/6205/ca/)\n" @@ -3249,6 +3249,16 @@ msgstr "" msgid "Good" msgstr "" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6795,7 +6805,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6806,6 +6816,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -12887,24 +12917,6 @@ msgstr "" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "Les claus són vàlides durant un temps limitat. Ha caducat la clau?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Mostrant tot el contingut coincident que es pot afegir a {display_name}. A " -"cada estudiant se li assignarà un component {max_count} dibuixat a l'atzar " -"d'aquesta llista." -msgstr[1] "" -"Mostrant tot el contingut coincident que es pot afegir a {display_name}. A " -"cada estudiant se'ls assignarà {max_count} components dibuixats a l'atzar " -"d'aquesta llista." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -21767,6 +21779,18 @@ msgstr "" "el correu electrònic de verificació? Sol·liciteu ajuda a través de l'enllaç " "següent." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Biblioteca de contingut" @@ -23121,10 +23145,6 @@ msgstr "Navegació del curs" msgid "Outline" msgstr "Esbós" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/ca/LC_MESSAGES/djangojs.po b/conf/locale/ca/LC_MESSAGES/djangojs.po index 3d6eb2444c43..46736cbafb86 100644 --- a/conf/locale/ca/LC_MESSAGES/djangojs.po +++ b/conf/locale/ca/LC_MESSAGES/djangojs.po @@ -48,7 +48,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Catalan (http://app.transifex.com/open-edx/edx-platform/language/ca/)\n" @@ -10813,6 +10813,14 @@ msgstr "" "pels aprenents romandran ocultes després d'esborrar aquesta opció per a " "%(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Rol actual:" diff --git a/conf/locale/de_DE/LC_MESSAGES/django.mo b/conf/locale/de_DE/LC_MESSAGES/django.mo index dccec73968fd..13bd2e94173d 100644 Binary files a/conf/locale/de_DE/LC_MESSAGES/django.mo and b/conf/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/conf/locale/de_DE/LC_MESSAGES/django.po b/conf/locale/de_DE/LC_MESSAGES/django.po index 977c73fb4a07..d8e6d89b20c1 100644 --- a/conf/locale/de_DE/LC_MESSAGES/django.po +++ b/conf/locale/de_DE/LC_MESSAGES/django.po @@ -3690,6 +3690,16 @@ msgstr "" msgid "Good" msgstr "Gut" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7557,7 +7567,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7568,6 +7578,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -14443,24 +14473,6 @@ msgstr "" "Der Schlüssel ist nur eine begrenzte Zeit gültig. Ist der Schlüssel " "abgelaufen?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Zeigt alle passenden Inhalte an, die für das Hinzufügen in {display_name} " -"geeignet sind. Jedem Schüler wird {max_count} Komponenten zugewiesen, die " -"nach dem Zufallsprinzip aus dieser Liste ausgewählt wurden." -msgstr[1] "" -"Zeigt alle passenden Inhalte an, die für das Hinzufügen in {display_name} " -"geeignet sind. Jedem Schüler werden {max_count} Komponenten zugewiesen, die " -"nach dem Zufallsprinzip aus dieser Liste ausgewählt wurden." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -23534,6 +23546,18 @@ msgstr "" "E-Mail nicht in Ihrem Posteingang ist. Sie können noch immer keine E-Mail " "finden? Fordern Sie Hilfe über den Link unten an." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Inhaltebibliothek" @@ -24911,10 +24935,6 @@ msgstr "Kursnavigation" msgid "Outline" msgstr "Übersicht" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "Herausgeber" diff --git a/conf/locale/de_DE/LC_MESSAGES/djangojs.po b/conf/locale/de_DE/LC_MESSAGES/djangojs.po index 05ac0a950ae6..40b6d5a94147 100644 --- a/conf/locale/de_DE/LC_MESSAGES/djangojs.po +++ b/conf/locale/de_DE/LC_MESSAGES/djangojs.po @@ -134,7 +134,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Alfredo Guillem, 2022\n" "Language-Team: German (Germany) (http://app.transifex.com/open-edx/edx-platform/language/de_DE/)\n" @@ -11676,6 +11676,14 @@ msgstr "" "Lernenden verborgen sind, bleiben verborgen, nachdem Sie diese Option für " "%(xblockType)s deaktiviert haben ." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Aktuelle Rolle:" diff --git a/conf/locale/el/LC_MESSAGES/django.po b/conf/locale/el/LC_MESSAGES/django.po index 07fdc36983d0..a8ff82a97688 100644 --- a/conf/locale/el/LC_MESSAGES/django.po +++ b/conf/locale/el/LC_MESSAGES/django.po @@ -98,7 +98,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Greek (https://app.transifex.com/open-edx/teams/6205/el/)\n" @@ -3375,6 +3375,16 @@ msgstr "" msgid "Good" msgstr "" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6941,7 +6951,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6952,6 +6962,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13078,18 +13108,6 @@ msgstr "" "Μήπως ο σύνδεσμος έχει λήξει; Οι σύνδεσμοι είναι έγκυροι για περιορισμένο " "χρονικό διάστημα." -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -msgstr[1] "" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -20916,6 +20934,18 @@ msgid "" "below." msgstr "" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" + #: cms/templates/library.html msgid "Content Library" msgstr "" @@ -22105,10 +22135,6 @@ msgstr "" msgid "Outline" msgstr "" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/el/LC_MESSAGES/djangojs.po b/conf/locale/el/LC_MESSAGES/djangojs.po index f561b13f9d07..3611118bae2d 100644 --- a/conf/locale/el/LC_MESSAGES/djangojs.po +++ b/conf/locale/el/LC_MESSAGES/djangojs.po @@ -87,7 +87,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Angelos Chraniotis, 2023\n" "Language-Team: Greek (http://app.transifex.com/open-edx/edx-platform/language/el/)\n" @@ -10751,6 +10751,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "" diff --git a/conf/locale/en/LC_MESSAGES/django.po b/conf/locale/en/LC_MESSAGES/django.po index f129be1617f8..05504dc5b457 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-08-27 20:36+0000\n" -"PO-Revision-Date: 2023-08-27 20:36:19.015386\n" +"POT-Creation-Date: 2023-09-05 15:59+0000\n" +"PO-Revision-Date: 2023-09-05 15:59:41.440074\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: en\n" @@ -3234,6 +3234,16 @@ msgstr "" msgid "Good" msgstr "" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -5676,10 +5686,10 @@ msgid "Quotes" msgstr "" #: lms/templates/wiki/includes/editor_widget.html -#, python-format +#, python-brace-format msgid "" -"Markdown syntax is allowed. See the %(start_link)scheatsheet%(end_link)s for" -" help." +"Markdown syntax is allowed. See the {start_link}cheatsheet{end_link} for " +"help." msgstr "" #: lms/templates/wiki/plugins/attachments/index.html @@ -6631,8 +6641,8 @@ msgstr "" #: openedx/core/djangoapps/discussions/models.py msgid "" -"The Posting availabilty in discussions whether it will be enabled, scheduled" -" or indefinitely disabled." +"The Posting availability in discussions whether it will be enabled, " +"scheduled or indefinitely disabled." msgstr "" #: openedx/core/djangoapps/discussions/models.py @@ -6800,7 +6810,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6811,6 +6821,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -21766,10 +21796,6 @@ msgstr "" msgid "Outline" msgstr "" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/en/LC_MESSAGES/djangojs.po b/conf/locale/en/LC_MESSAGES/djangojs.po index 0a20497e9808..6e047d8430fd 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-08-27 20:36+0000\n" -"PO-Revision-Date: 2023-08-27 20:36:19.210525\n" +"POT-Creation-Date: 2023-09-05 15:59+0000\n" +"PO-Revision-Date: 2023-09-05 15:59:41.261194\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 e008bc03a88b..ba4322971b24 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 6eb37bb15267..6160209a0e6c 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-08-27 20:36+0000\n" -"PO-Revision-Date: 2023-08-27 20:36:19.015386\n" +"POT-Creation-Date: 2023-09-05 15:59+0000\n" +"PO-Revision-Date: 2023-09-05 15:59:41.440074\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: eo\n" @@ -4121,6 +4121,16 @@ msgstr "" msgid "Good" msgstr "Gööd Ⱡ'σяєм ι#" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "ýöür Ⱡ'σяєм ι#" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "théïr Ⱡ'σяєм ιρѕ#" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7197,13 +7207,13 @@ msgid "Quotes" msgstr "Qüötés Ⱡ'σяєм ιρѕυ#" #: lms/templates/wiki/includes/editor_widget.html -#, python-format +#, python-brace-format msgid "" -"Markdown syntax is allowed. See the %(start_link)scheatsheet%(end_link)s for" -" help." +"Markdown syntax is allowed. See the {start_link}cheatsheet{end_link} for " +"help." msgstr "" -"Märkdöwn sýntäx ïs ällöwéd. Séé thé %(start_link)sçhéätshéét%(end_link)s för" -" hélp. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +"Märkdöwn sýntäx ïs ällöwéd. Séé thé {start_link}çhéätshéét{end_link} för " +"hélp. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" #: lms/templates/wiki/plugins/attachments/index.html #: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html @@ -8417,11 +8427,11 @@ msgstr "" #: openedx/core/djangoapps/discussions/models.py msgid "" -"The Posting availabilty in discussions whether it will be enabled, scheduled" -" or indefinitely disabled." +"The Posting availability in discussions whether it will be enabled, " +"scheduled or indefinitely disabled." msgstr "" -"Thé Pöstïng äväïläßïltý ïn dïsçüssïöns whéthér ït wïll ßé énäßléd, sçhédüléd" -" ör ïndéfïnïtélý dïsäßléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +"Thé Pöstïng äväïläßïlïtý ïn dïsçüssïöns whéthér ït wïll ßé énäßléd, " +"sçhédüléd ör ïndéfïnïtélý dïsäßléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" #: openedx/core/djangoapps/discussions/models.py msgid "The LTI configuration data for this context/provider." @@ -8645,11 +8655,11 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" "<{p}><{strong}>{replier_name} çömméntéd ön " -"<{strong}>{author_name}'s réspönsé tö ýöür pöst " +"<{strong}>{author_name} réspönsé tö ýöür pöst " "<{strong}>{post_title} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя#" @@ -8663,6 +8673,40 @@ msgstr "" "<{strong}>{post_title} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя α#" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" +"<{p}><{strong}>{username} pöstéd " +"<{strong}>{post_title} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тє#" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" +"<{p}><{strong}>{username} äskéd " +"<{strong}>{post_title} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢т#" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" +"Nötïfïçätïöns för réspönsés änd çömménts ön ýöür pösts, änd thé önés ýöü’ré " +"föllöwïng, ïnçlüdïng éndörséménts tö ýöür réspönsés änd ön ýöür pösts. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " +"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," +" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " +"¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " +"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " +"ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι#" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -28347,10 +28391,6 @@ msgstr "Çöürsé Nävïgätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α msgid "Outline" msgstr "Öütlïné Ⱡ'σяєм ιρѕυм #" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "Fïlés & Médïä Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "Püßlïshér Ⱡ'σяєм ιρѕυм ∂σł#" diff --git a/conf/locale/eo/LC_MESSAGES/djangojs.mo b/conf/locale/eo/LC_MESSAGES/djangojs.mo index 0f7056df4d84..81c818d12de1 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 e40fc0c9fef3..1fe23fa55d4a 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-08-27 20:36+0000\n" -"PO-Revision-Date: 2023-08-27 20:36:19.210525\n" +"POT-Creation-Date: 2023-09-05 15:59+0000\n" +"PO-Revision-Date: 2023-09-05 15:59:41.261194\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 19ba8375167f..1da08893b840 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 12bce52670c2..f4885b793207 100644 --- a/conf/locale/es_419/LC_MESSAGES/django.po +++ b/conf/locale/es_419/LC_MESSAGES/django.po @@ -3967,6 +3967,16 @@ msgstr "" msgid "Good" msgstr "Bien" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "su" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "su" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7960,7 +7970,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" "<{p}><{strong}>{replier_name} respondió el " @@ -7976,6 +7986,28 @@ msgstr "" "<{p}><{strong}>{replier_name} respondió a su publicación " "<{strong}>{post_title}" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" +"Notificaciones de respuestas y comentarios sobre tus publicaciones y las que" +" sigues, incluidos respaldos a tus respuestas y a tus publicaciones." + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -14961,28 +14993,6 @@ msgstr "¿Tu cliente de correo electrónico separó la URL en dos líneas?" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "Las claves son válidas por un tiempo limitado. ¿Ha expirado su clave?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Mostrando el contenido elegible para ser añadido a {display_name}. Cada " -"estudiante accederá a {max_count} componente tomado aleatoriamente de esta " -"lista." -msgstr[1] "" -"Mostrando el contenido elegible para ser añadido a {display_name}. Cada " -"estudiante accederá a {max_count} componentes tomados aleatoriamente de esta" -" lista." -msgstr[2] "" -"Mostrando el contenido elegible para ser añadido a {display_name}. Cada " -"estudiante accederá a {max_count} componentes tomados aleatoriamente de esta" -" lista." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -24114,6 +24124,28 @@ msgstr "" "en su buzón de entrada. ¿Aún no encuentra el correo de verificación? Pida " "ayuda a través del vínculo siguiente." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +"Mostrando el contenido elegible para ser añadido a {display_name}. Cada " +"estudiante accederá a {max_count} componente tomado aleatoriamente de esta " +"lista." +msgstr[1] "" +"Mostrando el contenido elegible para ser añadido a {display_name}. Cada " +"estudiante accederá a {max_count} componentes tomados aleatoriamente de esta" +" lista." +msgstr[2] "" +"Mostrando el contenido elegible para ser añadido a {display_name}. Cada " +"estudiante accederá a {max_count} componentes tomados aleatoriamente de esta" +" lista." + #: cms/templates/library.html msgid "Content Library" msgstr "Librerías de contenido" @@ -25505,10 +25537,6 @@ msgstr "Navegación del curso" msgid "Outline" msgstr "Estructura" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "Archivos y medios" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "Editor" diff --git a/conf/locale/es_419/LC_MESSAGES/djangojs.mo b/conf/locale/es_419/LC_MESSAGES/djangojs.mo index 3de1a616dba7..f1f48686dbca 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 24fcdcf90a15..933ac9575d00 100644 --- a/conf/locale/es_419/LC_MESSAGES/djangojs.po +++ b/conf/locale/es_419/LC_MESSAGES/djangojs.po @@ -182,7 +182,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Jesica Greco, 2023\n" "Language-Team: Spanish (Latin America) (http://app.transifex.com/open-edx/edx-platform/language/es_419/)\n" @@ -11751,6 +11751,14 @@ msgstr "" "unidad. Sólo las unidades que están ocultos explícitamente permanecerán " "ocultas después de quitar esta opción para %(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "Resúmenes de unidades de expertos" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "Habilitar resúmenes" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Rol actual:" diff --git a/conf/locale/eu_ES/LC_MESSAGES/django.po b/conf/locale/eu_ES/LC_MESSAGES/django.po index 738821f1c571..f4d99f3e1faf 100644 --- a/conf/locale/eu_ES/LC_MESSAGES/django.po +++ b/conf/locale/eu_ES/LC_MESSAGES/django.po @@ -64,7 +64,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Abel Camacho , 2019\n" "Language-Team: Basque (Spain) (https://app.transifex.com/open-edx/teams/6205/eu_ES/)\n" @@ -3314,6 +3314,16 @@ msgstr "" msgid "Good" msgstr "Ona" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6909,7 +6919,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6920,6 +6930,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13087,18 +13117,6 @@ msgstr " Banatu al zuen zure e-posta bezeroak URLa bi lerrotan?" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -msgstr[1] "" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -20934,6 +20952,18 @@ msgid "" "below." msgstr "" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Eduki-liburutegia" @@ -22123,10 +22153,6 @@ msgstr "Ikastaroaren nabigazioa" msgid "Outline" msgstr "Egitura" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "Argitaratzailea" diff --git a/conf/locale/eu_ES/LC_MESSAGES/djangojs.po b/conf/locale/eu_ES/LC_MESSAGES/djangojs.po index 237d2e3dbb76..49bacbc690ad 100644 --- a/conf/locale/eu_ES/LC_MESSAGES/djangojs.po +++ b/conf/locale/eu_ES/LC_MESSAGES/djangojs.po @@ -50,7 +50,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Abel Camacho , 2017,2019-2020\n" "Language-Team: Basque (Spain) (http://app.transifex.com/open-edx/edx-platform/language/eu_ES/)\n" @@ -10709,6 +10709,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Oraingo rola:" diff --git a/conf/locale/fa_IR/LC_MESSAGES/django.mo b/conf/locale/fa_IR/LC_MESSAGES/django.mo index cbcf27fffba3..22927a24eb7f 100644 Binary files a/conf/locale/fa_IR/LC_MESSAGES/django.mo and b/conf/locale/fa_IR/LC_MESSAGES/django.mo differ diff --git a/conf/locale/fa_IR/LC_MESSAGES/django.po b/conf/locale/fa_IR/LC_MESSAGES/django.po index b49c0c9ca1d7..5dc74495fdf3 100644 --- a/conf/locale/fa_IR/LC_MESSAGES/django.po +++ b/conf/locale/fa_IR/LC_MESSAGES/django.po @@ -3664,6 +3664,16 @@ msgstr "" msgid "Good" msgstr "خوب" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7544,12 +7554,9 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" -"<{p}><{strong}>{replier_name} در مورد پاسخ " -"<{strong}>{author_name} به پست شما نظر داد " -"<{strong}>{post_title}" #: openedx/core/djangoapps/notifications/base_notification.py #, python-brace-format @@ -7560,6 +7567,26 @@ msgstr "" "<{p}><{strong}>{replier_name} به پست شما پاسخ داد " "<{strong}>{post_title}" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "نسخه پیکربندی اولویت اعلان به‌روز نیست." @@ -14357,24 +14384,6 @@ msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "" "این کلیدها برای مدت زمان محدودی فعال هستند، آیا این کلید منقضی شده است؟" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"نمایش همه محتوا منطبق که به {display_name} اضافه شود. به هر یادگیرنده " -"{max_count} مولفه‌‌ای اختصاص داده می‌شود که به‌طور تصادفی از این فهرست اخذ " -"شده‌اند." -msgstr[1] "" -"نمایش همه محتوا منطبق که به {display_name} اضافه شود. به هر یادگیرنده " -"{max_count} مولفه‌‌هایی اختصاص داده می‌شود که به‌طور تصادفی از این فهرست اخذ" -" شده‌اند." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -23288,6 +23297,24 @@ msgstr "" "هرزنامه‌ها را بررسی کنید، اگر باز هم آن را نیافتید از طریق پیوند زیر درخواست" " راهنمایی نمایید." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +"نمایش همه محتوای منطبق که واجد شرایط اضافه شدن به {display_name} هستند. به " +"هر دانش آموز جزء {max_count} اختصاص داده می شود که به طور تصادفی از این لیست" +" گرفته شده است." +msgstr[1] "" +"نمایش همه محتوای منطبق که واجد شرایط اضافه شدن به {display_name} هستند. به " +"هر دانش آموز مولفه های {max_count} اختصاص داده می شود که به طور تصادفی از " +"این لیست گرفته شده اند." + #: cms/templates/library.html msgid "Content Library" msgstr "کتابخانه محتوا" @@ -24642,10 +24669,6 @@ msgstr "پیمایش دوره آموزشی" msgid "Outline" msgstr "طرح کلی" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "فایل ها و رسانه ها" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "ناشر" diff --git a/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo b/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo index 01fe796af18b..6bbe54cb0e58 100644 Binary files a/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo and b/conf/locale/fa_IR/LC_MESSAGES/djangojs.mo differ diff --git a/conf/locale/fa_IR/LC_MESSAGES/djangojs.po b/conf/locale/fa_IR/LC_MESSAGES/djangojs.po index 9cf55ecdae66..676b0e3d58c7 100644 --- a/conf/locale/fa_IR/LC_MESSAGES/djangojs.po +++ b/conf/locale/fa_IR/LC_MESSAGES/djangojs.po @@ -88,7 +88,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: SeyedMahdi Saeid , 2023\n" "Language-Team: Persian (Iran) (http://app.transifex.com/open-edx/edx-platform/language/fa_IR/)\n" @@ -11403,6 +11403,14 @@ msgstr "" "از حذف این گزینه برای%(xblockType)sتنها واحدهایی که به وضوح از دید فراگیران " "پنهان مانده‌اند، همچنان پنهان خواهند ماند." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "خلاصه واحد Xpert" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "فعال کردن خلاصه ها" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "نقش کنونی:" diff --git a/conf/locale/fr/LC_MESSAGES/django.mo b/conf/locale/fr/LC_MESSAGES/django.mo index 767a42b832c7..391d24e36d45 100644 Binary files a/conf/locale/fr/LC_MESSAGES/django.mo and b/conf/locale/fr/LC_MESSAGES/django.mo differ diff --git a/conf/locale/fr/LC_MESSAGES/django.po b/conf/locale/fr/LC_MESSAGES/django.po index d2d9dbc77022..1d7dd80ce7ed 100644 --- a/conf/locale/fr/LC_MESSAGES/django.po +++ b/conf/locale/fr/LC_MESSAGES/django.po @@ -316,7 +316,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Alexandre DS , 2020\n" "Language-Team: French (https://app.transifex.com/open-edx/teams/6205/fr/)\n" @@ -3983,6 +3983,16 @@ msgstr "" msgid "Good" msgstr "Bien" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7963,7 +7973,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7974,6 +7984,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -14937,25 +14967,6 @@ msgstr "" "Les clés sont valides pour une durée limitée. Est ce que la clé est expirée " "?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Tous les éléments pouvant être ajoutés à {display_name}. Chaque étudiant " -"sera affecté à {max_count} composant pris au hasard depuis cette liste." -msgstr[1] "" -"Tous les éléments pouvant être ajoutés à {display_name}. Chaque étudiant " -"sera affecté à {max_count} composants pris au hasard depuis cette liste." -msgstr[2] "" -"Tous les éléments pouvant être ajoutés à {display_name}. Chaque étudiant " -"sera affecté à {max_count} composants pris au hasard depuis cette liste." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -24100,6 +24111,19 @@ msgstr "" "toujours pas le mail de vérification ? Demandez de l'aide via le lien ci-" "dessous." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Bibliothèque de contenu" @@ -25479,10 +25503,6 @@ msgstr "Navigation du cours" msgid "Outline" msgstr "Plan du Cours" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "Éditeur" diff --git a/conf/locale/fr/LC_MESSAGES/djangojs.po b/conf/locale/fr/LC_MESSAGES/djangojs.po index 736279e89e75..668890055d81 100644 --- a/conf/locale/fr/LC_MESSAGES/djangojs.po +++ b/conf/locale/fr/LC_MESSAGES/djangojs.po @@ -220,7 +220,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Pierre Mailhot , 2023\n" "Language-Team: French (http://app.transifex.com/open-edx/edx-platform/language/fr/)\n" @@ -11771,6 +11771,14 @@ msgstr "" "cachées des apprenants resteront cachées après vous désactivez cette option " "pour ce %(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Rôle actuel :" diff --git a/conf/locale/id/LC_MESSAGES/django.mo b/conf/locale/id/LC_MESSAGES/django.mo index f3261a18da9a..190c25838327 100644 Binary files a/conf/locale/id/LC_MESSAGES/django.mo and b/conf/locale/id/LC_MESSAGES/django.mo differ diff --git a/conf/locale/id/LC_MESSAGES/django.po b/conf/locale/id/LC_MESSAGES/django.po index ff68bfebf439..5ba6639ee79d 100644 --- a/conf/locale/id/LC_MESSAGES/django.po +++ b/conf/locale/id/LC_MESSAGES/django.po @@ -106,7 +106,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Aprisa Chrysantina , 2019\n" "Language-Team: Indonesian (https://app.transifex.com/open-edx/teams/6205/id/)\n" @@ -3462,6 +3462,16 @@ msgstr "" msgid "Good" msgstr "Baik" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7132,7 +7142,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7143,6 +7153,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13646,20 +13676,6 @@ msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "" "Kunci valid untuk batas waktu tertentu. Apakah kunci telah kadaluwarsa?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Menampilkan semua konten yang cocok dan memenuhi syarat untuk ditambahkan ke" -" dalam {display_name}. Setiap siswa akan ditugaskan {max_count} komponen " -"yang diambil secara acak dari daftar ini." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -22242,6 +22258,17 @@ msgstr "" "MASUK Anda. Masih belum menemukan email verifikasi? Minta bantuan melalui " "tautan di bawah" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" + #: cms/templates/library.html msgid "Content Library" msgstr "" @@ -23466,10 +23493,6 @@ msgstr "Navigasi kursus" msgid "Outline" msgstr "Garis Besar" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/id/LC_MESSAGES/djangojs.po b/conf/locale/id/LC_MESSAGES/djangojs.po index 423a7e835436..5673563c3b64 100644 --- a/conf/locale/id/LC_MESSAGES/djangojs.po +++ b/conf/locale/id/LC_MESSAGES/djangojs.po @@ -84,7 +84,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Faizar Septiawan , 2023\n" "Language-Team: Indonesian (http://app.transifex.com/open-edx/edx-platform/language/id/)\n" @@ -10992,6 +10992,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Peran saat ini" diff --git a/conf/locale/it_IT/LC_MESSAGES/django.mo b/conf/locale/it_IT/LC_MESSAGES/django.mo index c09b14a048eb..24e492708837 100644 Binary files a/conf/locale/it_IT/LC_MESSAGES/django.mo and b/conf/locale/it_IT/LC_MESSAGES/django.mo differ diff --git a/conf/locale/it_IT/LC_MESSAGES/django.po b/conf/locale/it_IT/LC_MESSAGES/django.po index 6541df873c25..72e64058b0fe 100644 --- a/conf/locale/it_IT/LC_MESSAGES/django.po +++ b/conf/locale/it_IT/LC_MESSAGES/django.po @@ -3812,6 +3812,16 @@ msgstr "" msgid "Good" msgstr "Buono" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7810,7 +7820,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7821,6 +7831,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -14771,28 +14801,6 @@ msgstr "Il tuo client di posta ha separato l'URL su due righe?" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "Le chiavi hanno validità limitata. La chiave è scaduta?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Visualizzazione di tutto il contenuto corrispondente idoneo per essere " -"aggiunto a {display_name}. A ciascuno studente verrà assegnato {max_count} " -"componente estratto casualmente da questo elenco. " -msgstr[1] "" -"Visualizzazione di tutto il contenuto corrispondente idoneo per essere " -"aggiunto a {display_name}. A ciascuno studente verranno assegnati " -"{max_count} componenti estratti casualmente da questo elenco. " -msgstr[2] "" -"Visualizzazione di tutto il contenuto corrispondente idoneo per essere " -"aggiunto a {display_name}. A ciascuno studente verranno assegnati " -"{max_count} componenti estratti casualmente da questo elenco. " - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -23908,6 +23916,19 @@ msgstr "" "indesiderata. Ancora non trovi l'email di verifica? Richiedi assistenza " "tramite il seguente link. " +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Libreria del contenuto " @@ -25299,10 +25320,6 @@ msgstr "Indice del corso" msgid "Outline" msgstr "Struttura " -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "Publisher" diff --git a/conf/locale/it_IT/LC_MESSAGES/djangojs.po b/conf/locale/it_IT/LC_MESSAGES/djangojs.po index ccce5b1fe55b..72f9fbb8d1eb 100644 --- a/conf/locale/it_IT/LC_MESSAGES/djangojs.po +++ b/conf/locale/it_IT/LC_MESSAGES/djangojs.po @@ -113,7 +113,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Ilaria Botti , 2022\n" "Language-Team: Italian (Italy) (http://app.transifex.com/open-edx/edx-platform/language/it_IT/)\n" @@ -11625,6 +11625,14 @@ msgstr "" "esplicitamente nascoste agli studenti rimarranno nascoste dopo aver " "deselezionato questa opzione per il file %(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Ruolo corrente:" diff --git a/conf/locale/ja_JP/LC_MESSAGES/django.mo b/conf/locale/ja_JP/LC_MESSAGES/django.mo index 149de8f657d2..037f62ef44f8 100644 Binary files a/conf/locale/ja_JP/LC_MESSAGES/django.mo and b/conf/locale/ja_JP/LC_MESSAGES/django.mo differ diff --git a/conf/locale/ja_JP/LC_MESSAGES/django.po b/conf/locale/ja_JP/LC_MESSAGES/django.po index 7058f49c989d..1ae043a1104c 100644 --- a/conf/locale/ja_JP/LC_MESSAGES/django.po +++ b/conf/locale/ja_JP/LC_MESSAGES/django.po @@ -114,7 +114,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Japanese (Japan) (https://app.transifex.com/open-edx/teams/6205/ja_JP/)\n" @@ -3310,6 +3310,16 @@ msgstr "ファイルアップロードに失敗しました。システム管理 msgid "Good" msgstr "良い" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6844,7 +6854,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6855,6 +6865,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -12955,18 +12985,6 @@ msgstr "メールソフトがURLを2行に分割していませんか?" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "キーには有効期間があります。キーは期限切れではないですか?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"{display_name}に追加される条件を満たすすべてのコンテンツを表示しています。各受講者にはリストからランダムに選ばれた{max_count}個のコンポーネントが割り当てられます。" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -20865,6 +20883,17 @@ msgid "" msgstr "" "受信フォルダにメールがない場合は、迷惑メールフォルダを確認してください。それでもメールが見つからない場合には、次のリンクからお問い合わせください。" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" + #: cms/templates/library.html msgid "Content Library" msgstr "コンテンツライブラリ" @@ -22089,10 +22118,6 @@ msgstr "講座ナビゲーション" msgid "Outline" msgstr "アウトライン" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/ja_JP/LC_MESSAGES/djangojs.po b/conf/locale/ja_JP/LC_MESSAGES/djangojs.po index 0890dfb77794..880aa4c9084f 100644 --- a/conf/locale/ja_JP/LC_MESSAGES/djangojs.po +++ b/conf/locale/ja_JP/LC_MESSAGES/djangojs.po @@ -78,7 +78,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Kyoto University , 2017\n" "Language-Team: Japanese (Japan) (http://app.transifex.com/open-edx/edx-platform/language/ja_JP/)\n" @@ -10588,6 +10588,14 @@ msgstr "" " %(xblockType)s " "を受講者に公開する場合、公開日以降ユニットを公開した時点でコンテンツを見ることができるようになります。%(xblockType)sのオプションを取消にすると、明示的に非表示にしているユニットのみ非表示になります。" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "現在のロール:" diff --git a/conf/locale/ka/LC_MESSAGES/django.mo b/conf/locale/ka/LC_MESSAGES/django.mo index f3d0d0dc8e3f..23f5e593f9bf 100644 Binary files a/conf/locale/ka/LC_MESSAGES/django.mo and b/conf/locale/ka/LC_MESSAGES/django.mo differ diff --git a/conf/locale/ka/LC_MESSAGES/django.po b/conf/locale/ka/LC_MESSAGES/django.po index c315038ffa67..101bd58bdadd 100644 --- a/conf/locale/ka/LC_MESSAGES/django.po +++ b/conf/locale/ka/LC_MESSAGES/django.po @@ -60,7 +60,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Georgian (https://app.transifex.com/open-edx/teams/6205/ka/)\n" @@ -3371,6 +3371,16 @@ msgstr "" msgid "Good" msgstr "კარგია" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7024,7 +7034,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7035,6 +7045,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13498,24 +13528,6 @@ msgstr "" "გასაღებები შეზღუდული დროის განმავლობაში მოქმედებენ. თქვენს გასაღებს ვადა ხომ" " არ გაუვიდა?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"ნაჩვენებია ყველა შესაბამისი შინაარსი, რომელიც შეიძლება {display_name}-ს " -"დაემატოს. ყველა სტუდენტს დაენიშნება ამ სიიდან შემთხვევითობის პრინციპით " -"არჩეული {max_count} კომპონენტი. " -msgstr[1] "" -"ნაჩვენებია ყველა შესაბამისი შინაარსი, რომელიც შეიძლება {display_name}-ს " -"დაემატოს. ყველა სტუდენტს დაენიშნება ამ სიიდან შემთხვევითობის პრინციპით " -"არჩეული {max_count} კომპონენტი. " - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -22013,6 +22025,18 @@ msgstr "" "მაინც ვერ ნახეთ დადასტურების შეტყობინება? მოითხოვეთ დახმარება ქვემოთ " "განთავსებული და ბმულის საშუალებით." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" + #: cms/templates/library.html msgid "Content Library" msgstr "შინაარსის ბიბლიოთეკა" @@ -23320,10 +23344,6 @@ msgstr "კურსის ნავიგაცია" msgid "Outline" msgstr "სტრუქტურა" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/ka/LC_MESSAGES/djangojs.po b/conf/locale/ka/LC_MESSAGES/djangojs.po index 2c078364042d..6ed5c48f6ccb 100644 --- a/conf/locale/ka/LC_MESSAGES/djangojs.po +++ b/conf/locale/ka/LC_MESSAGES/djangojs.po @@ -56,7 +56,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Lasha Kokilashvili, 2018\n" "Language-Team: Georgian (http://app.transifex.com/open-edx/edx-platform/language/ka/)\n" @@ -10884,6 +10884,14 @@ msgstr "" " გააუქმებთ ამ შესაძლებლობას %(xblockType)s-სთვის, უხილავად დარჩებიან მხოლოდ " "ის ბლოკები, რომლებიც მანამდე მსმენელებისგან სპეციალურად იყო დამალული." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "მიმდინარე როლი:" diff --git a/conf/locale/lt_LT/LC_MESSAGES/django.mo b/conf/locale/lt_LT/LC_MESSAGES/django.mo index 82f2d702cfbd..1d1dcbdc48bc 100644 Binary files a/conf/locale/lt_LT/LC_MESSAGES/django.mo and b/conf/locale/lt_LT/LC_MESSAGES/django.mo differ diff --git a/conf/locale/lt_LT/LC_MESSAGES/django.po b/conf/locale/lt_LT/LC_MESSAGES/django.po index 858813acd04f..9827ff23ca27 100644 --- a/conf/locale/lt_LT/LC_MESSAGES/django.po +++ b/conf/locale/lt_LT/LC_MESSAGES/django.po @@ -72,7 +72,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Lithuanian (Lithuania) (https://app.transifex.com/open-edx/teams/6205/lt_LT/)\n" @@ -3265,6 +3265,16 @@ msgstr "" msgid "Good" msgstr "" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6759,7 +6769,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6770,6 +6780,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -12811,32 +12841,6 @@ msgstr "Ar el. pašto klientas padalijo URL nuorodą į dvi eilutes?" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "Raktai galioja ribotą laiką. Ar rakto galiojimo laikas baigėsi?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Rodoma visa medžiaga, tinkama dėti į {display_name}. Kiekvienam kurso " -"dalyviui bus priskirtas {max_count} komponentas, atsitiktinai paimtas iš šio" -" sąrašo." -msgstr[1] "" -"Rodoma visa medžiaga, tinkama dėti į {display_name}. Kiekvienam kurso " -"dalyviui bus priskirti {max_count} komponentai, atsitiktinai paimti iš šio " -"sąrašo." -msgstr[2] "" -"Rodoma visa medžiaga, tinkama dėti į {display_name}. Kiekvienam kurso " -"dalyviui bus priskirta {max_count} komponentų, atsitiktinai paimtų iš šio " -"sąrašo." -msgstr[3] "" -"Rodoma visa medžiaga, tinkama dėti į {display_name}. Kiekvienam kurso " -"dalyviui bus priskirta {max_count} komponentų, atsitiktinai paimtų iš šio " -"sąrašo." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -21058,6 +21062,20 @@ msgstr "" "aplanką. Vis tiek nerandate patvirtinimo laiško? Paprašykite pagalbos per " "žemiau esančią nuorodą." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Medžiagos biblioteka" @@ -22349,10 +22367,6 @@ msgstr "Kurso navigacija" msgid "Outline" msgstr "Planas" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/lt_LT/LC_MESSAGES/djangojs.po b/conf/locale/lt_LT/LC_MESSAGES/djangojs.po index e788890bc397..dfe1e8f34cc9 100644 --- a/conf/locale/lt_LT/LC_MESSAGES/djangojs.po +++ b/conf/locale/lt_LT/LC_MESSAGES/djangojs.po @@ -50,7 +50,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Riina , 2014-2015\n" "Language-Team: Lithuanian (Lithuania) (http://app.transifex.com/open-edx/edx-platform/language/lt_LT/)\n" @@ -10746,6 +10746,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "" diff --git a/conf/locale/lv/LC_MESSAGES/django.mo b/conf/locale/lv/LC_MESSAGES/django.mo index 6cb7320f9b98..c5bda7187ce9 100644 Binary files a/conf/locale/lv/LC_MESSAGES/django.mo and b/conf/locale/lv/LC_MESSAGES/django.mo differ diff --git a/conf/locale/lv/LC_MESSAGES/django.po b/conf/locale/lv/LC_MESSAGES/django.po index af812bb5e4ae..ffae1c9aa428 100644 --- a/conf/locale/lv/LC_MESSAGES/django.po +++ b/conf/locale/lv/LC_MESSAGES/django.po @@ -49,7 +49,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Latvian (https://app.transifex.com/open-edx/teams/6205/lv/)\n" @@ -3435,6 +3435,16 @@ msgstr "" msgid "Good" msgstr "Labi" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7159,7 +7169,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7170,6 +7180,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13684,28 +13714,6 @@ msgstr "" "Atslēgas ir derīgas ierobežotu laika posmu. Vai atslēgas derīgums ir " "beidzies?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Parāda visu atbilstošo saturu, ko ir iespējams pievienot {display_name}. " -"Katram studentam tiks piesaistīts {max_count} nejauši izvēlēts komponents no" -" šī saraksta." -msgstr[1] "" -"Parāda visu atbilstošo saturu, ko ir iespējams pievienot {display_name}. " -"Katram studentam tiks piesaistīti {max_count} nejauši izvēlēti komponenti no" -" šī saraksta." -msgstr[2] "" -"Parāda visu atbilstošo saturu, ko ir iespējams pievienot {display_name}. " -"Katram studentam tiks piesaistīti {max_count} nejauši izvēlēti komponenti no" -" šī saraksta." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -21994,6 +22002,19 @@ msgid "" "below." msgstr "" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: cms/templates/library.html msgid "Content Library" msgstr "" @@ -23181,10 +23202,6 @@ msgstr "" msgid "Outline" msgstr "" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/lv/LC_MESSAGES/djangojs.po b/conf/locale/lv/LC_MESSAGES/djangojs.po index 3eaf79f60e8c..a2ac32d4f1bf 100644 --- a/conf/locale/lv/LC_MESSAGES/djangojs.po +++ b/conf/locale/lv/LC_MESSAGES/djangojs.po @@ -40,7 +40,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: LTMC Latvijas Tiesnešu mācību centrs , 2019\n" "Language-Team: Latvian (http://app.transifex.com/open-edx/edx-platform/language/lv/)\n" @@ -10894,6 +10894,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "" diff --git a/conf/locale/mn/LC_MESSAGES/django.po b/conf/locale/mn/LC_MESSAGES/django.po index fb2954adedfc..26dd655a018d 100644 --- a/conf/locale/mn/LC_MESSAGES/django.po +++ b/conf/locale/mn/LC_MESSAGES/django.po @@ -74,7 +74,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Mongolian (https://app.transifex.com/open-edx/teams/6205/mn/)\n" @@ -3291,6 +3291,16 @@ msgstr "" msgid "Good" msgstr "" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6816,7 +6826,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6827,6 +6837,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -12873,18 +12903,6 @@ msgstr "" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -msgstr[1] "" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -20695,6 +20713,18 @@ msgid "" "below." msgstr "" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Контентийн сан" @@ -21884,10 +21914,6 @@ msgstr "Хичээлийн навигаци " msgid "Outline" msgstr "Төлөвлөгөө" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/mn/LC_MESSAGES/djangojs.po b/conf/locale/mn/LC_MESSAGES/djangojs.po index 85c0240f10d5..127bf8e0612b 100644 --- a/conf/locale/mn/LC_MESSAGES/djangojs.po +++ b/conf/locale/mn/LC_MESSAGES/djangojs.po @@ -63,7 +63,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Myagmarjav Enkhbileg , 2018\n" "Language-Team: Mongolian (http://app.transifex.com/open-edx/edx-platform/language/mn/)\n" @@ -10587,6 +10587,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "" diff --git a/conf/locale/pl/LC_MESSAGES/django.mo b/conf/locale/pl/LC_MESSAGES/django.mo index ee116e3d9f90..c686274b61c0 100644 Binary files a/conf/locale/pl/LC_MESSAGES/django.mo and b/conf/locale/pl/LC_MESSAGES/django.mo differ diff --git a/conf/locale/pl/LC_MESSAGES/django.po b/conf/locale/pl/LC_MESSAGES/django.po index c98a6e1f52f5..113a52b2a34b 100644 --- a/conf/locale/pl/LC_MESSAGES/django.po +++ b/conf/locale/pl/LC_MESSAGES/django.po @@ -150,7 +150,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Marcin Miłek, 2022\n" "Language-Team: Polish (https://app.transifex.com/open-edx/teams/6205/pl/)\n" @@ -3553,6 +3553,16 @@ msgstr "" msgid "Good" msgstr "Dobrze" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7288,7 +7298,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7299,6 +7309,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13874,28 +13904,6 @@ msgstr "" "Klucze są ważne przez ograniczony okres czasu. Czy nie wygasł okres ważności" " klucza?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Wyświetlanie wszelkiej dostępnej treści dla {display_name}. Każdy student " -"uzyska dostęp do {max_count} elementu wybranego losowo z tej listy." -msgstr[1] "" -"Wyświetlanie wszelkiej dostępnej treści dla {display_name}. Każdy student " -"uzyska dostęp do {max_count} elementów wybranych losowo z tej listy." -msgstr[2] "" -"Wyświetlanie wszelkiej dostępnej treści dla {display_name}. Każdy student " -"uzyska dostęp do {max_count} elementów wybranych losowo z tej listy." -msgstr[3] "" -"Wyświetlanie wszelkiej dostępnej treści dla {display_name}. Każdy student " -"uzyska dostęp do {max_count} elementów wybranych losowo z tej listy." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -22499,6 +22507,20 @@ msgstr "" " Kosz i Spam. Jeśli wciąż nie możesz znaleźć weryfikacyjnej wiadomości " "e-mail, poproś o pomoc korzystając z poniższego odnośnika." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Biblioteka treści" @@ -23843,10 +23865,6 @@ msgstr "Nawigacja po kursie" msgid "Outline" msgstr "Program" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/pl/LC_MESSAGES/djangojs.po b/conf/locale/pl/LC_MESSAGES/djangojs.po index e55d78a193af..237953c5da81 100644 --- a/conf/locale/pl/LC_MESSAGES/djangojs.po +++ b/conf/locale/pl/LC_MESSAGES/djangojs.po @@ -115,7 +115,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Klara Sielicka-Baryłka, 2022\n" "Language-Team: Polish (http://app.transifex.com/open-edx/edx-platform/language/pl/)\n" @@ -11205,6 +11205,14 @@ msgstr "" "Wyłącznie ekrany oznaczone jako ukryte przed studentami pozostaną ukryte po " "wyłączeniu przez ciebie tej opcji dla %(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Obecna rola:" diff --git a/conf/locale/pt_BR/LC_MESSAGES/djangojs.po b/conf/locale/pt_BR/LC_MESSAGES/djangojs.po index ec584a8e4f11..350d265c594a 100644 --- a/conf/locale/pt_BR/LC_MESSAGES/djangojs.po +++ b/conf/locale/pt_BR/LC_MESSAGES/djangojs.po @@ -246,7 +246,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Rodrigo Rocha , 2020\n" "Language-Team: Portuguese (Brazil) (http://app.transifex.com/open-edx/edx-platform/language/pt_BR/)\n" @@ -10979,6 +10979,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Papel Atual:" diff --git a/conf/locale/pt_PT/LC_MESSAGES/django.mo b/conf/locale/pt_PT/LC_MESSAGES/django.mo index c4fbc9a60c6e..2bcf6ca20bd0 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 4162bbfe4236..9dfa5316e3ef 100644 --- a/conf/locale/pt_PT/LC_MESSAGES/django.po +++ b/conf/locale/pt_PT/LC_MESSAGES/django.po @@ -3787,6 +3787,16 @@ msgstr "" msgid "Good" msgstr "Bom" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7769,7 +7779,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7780,6 +7790,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -14692,28 +14722,6 @@ msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "" "As chaves são válidas por um período de tempo limitado. A chave expirou?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"A mostrar todos os conteúdos correspondentes elegíveis para serem " -"adicionados em {display_name}. A cada estudante será atribuído {max_count} " -"componente retirado aleatoriamente desta lista." -msgstr[1] "" -"A mostrar todos os conteúdos correspondentes elegíveis para serem " -"adicionados em {display_name}. A cada estudante serão atribuídos {max_count}" -" componentes retirados aleatoriamente desta lista." -msgstr[2] "" -"A mostrar todos os conteúdos correspondentes elegíveis para serem " -"adicionados em {display_name}. A cada estudante serão atribuídos {max_count}" -" componentes retirados aleatoriamente desta lista." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -23748,6 +23756,19 @@ msgstr "" "verifique nas pastas de Lixo ou de Spam. Ainda não conseguiu encontrar a " "nossa mensagem de email? Contacte-nos através do link abaixo." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Biblioteca de Conteúdo" @@ -25133,10 +25154,6 @@ msgstr "Navegação do Curso" msgid "Outline" msgstr "Estrutura Geral" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "Editor" diff --git a/conf/locale/pt_PT/LC_MESSAGES/djangojs.po b/conf/locale/pt_PT/LC_MESSAGES/djangojs.po index 4bf09f979b6a..9251955ee79f 100644 --- a/conf/locale/pt_PT/LC_MESSAGES/djangojs.po +++ b/conf/locale/pt_PT/LC_MESSAGES/djangojs.po @@ -113,7 +113,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Ivo Branco , 2021,2023\n" "Language-Team: Portuguese (Portugal) (http://app.transifex.com/open-edx/edx-platform/language/pt_PT/)\n" @@ -11585,6 +11585,14 @@ msgstr "" "unidades que estão explicitamente ocultas aos estudantes permanecerão " "ocultas depois de desmarcar essa opção para o %(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Perfil Atual:" diff --git a/conf/locale/rtl/LC_MESSAGES/django.mo b/conf/locale/rtl/LC_MESSAGES/django.mo index 2ab4fb630f38..27725816c986 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 802ce51e1089..975b6367e7f1 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-08-27 20:36+0000\n" -"PO-Revision-Date: 2023-08-27 20:36:19.015386\n" +"POT-Creation-Date: 2023-09-05 15:59+0000\n" +"PO-Revision-Date: 2023-09-05 15:59:41.440074\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: rtl\n" @@ -3594,6 +3594,16 @@ msgstr "" msgid "Good" msgstr "Ǥøød" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "ʎønɹ" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "ʇɥǝᴉɹ" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6250,13 +6260,13 @@ msgid "Quotes" msgstr "Qnøʇǝs" #: lms/templates/wiki/includes/editor_widget.html -#, python-format +#, python-brace-format msgid "" -"Markdown syntax is allowed. See the %(start_link)scheatsheet%(end_link)s for" -" help." +"Markdown syntax is allowed. See the {start_link}cheatsheet{end_link} for " +"help." msgstr "" -"Mɐɹʞdøʍn sʎnʇɐx ᴉs ɐlløʍǝd. Sǝǝ ʇɥǝ %(start_link)sɔɥǝɐʇsɥǝǝʇ%(end_link)s ɟøɹ" -" ɥǝld." +"Mɐɹʞdøʍn sʎnʇɐx ᴉs ɐlløʍǝd. Sǝǝ ʇɥǝ {start_link}ɔɥǝɐʇsɥǝǝʇ{end_link} ɟøɹ " +"ɥǝld." #: lms/templates/wiki/plugins/attachments/index.html #: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html @@ -7293,11 +7303,11 @@ msgstr "" #: openedx/core/djangoapps/discussions/models.py msgid "" -"The Posting availabilty in discussions whether it will be enabled, scheduled" -" or indefinitely disabled." +"The Posting availability in discussions whether it will be enabled, " +"scheduled or indefinitely disabled." msgstr "" -"Ŧɥǝ Ᵽøsʇᴉnƃ ɐʌɐᴉlɐbᴉlʇʎ ᴉn dᴉsɔnssᴉøns ʍɥǝʇɥǝɹ ᴉʇ ʍᴉll bǝ ǝnɐblǝd, sɔɥǝdnlǝd" -" øɹ ᴉndǝɟᴉnᴉʇǝlʎ dᴉsɐblǝd." +"Ŧɥǝ Ᵽøsʇᴉnƃ ɐʌɐᴉlɐbᴉlᴉʇʎ ᴉn dᴉsɔnssᴉøns ʍɥǝʇɥǝɹ ᴉʇ ʍᴉll bǝ ǝnɐblǝd, " +"sɔɥǝdnlǝd øɹ ᴉndǝɟᴉnᴉʇǝlʎ dᴉsɐblǝd." #: openedx/core/djangoapps/discussions/models.py msgid "The LTI configuration data for this context/provider." @@ -7482,11 +7492,11 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" "<{p}><{strong}>{replier_name} ɔøɯɯǝnʇǝd øn " -"<{strong}>{author_name}'s ɹǝsdønsǝ ʇø ʎønɹ døsʇ " +"<{strong}>{author_name} ɹǝsdønsǝ ʇø ʎønɹ døsʇ " "<{strong}>{post_title}" #: openedx/core/djangoapps/notifications/base_notification.py @@ -7498,6 +7508,32 @@ msgstr "" "<{p}><{strong}>{replier_name} ɹǝsdøndǝd ʇø ʎønɹ døsʇ " "<{strong}>{post_title}" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" +"<{p}><{strong}>{username} døsʇǝd " +"<{strong}>{post_title}" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" +"<{p}><{strong}>{username} ɐsʞǝd " +"<{strong}>{post_title}" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" +"Nøʇᴉɟᴉɔɐʇᴉøns ɟøɹ ɹǝsdønsǝs ɐnd ɔøɯɯǝnʇs øn ʎønɹ døsʇs, ɐnd ʇɥǝ ønǝs ʎøn’ɹǝ " +"ɟølløʍᴉnƃ, ᴉnɔlndᴉnƃ ǝndøɹsǝɯǝnʇs ʇø ʎønɹ ɹǝsdønsǝs ɐnd øn ʎønɹ døsʇs." + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "Ŧɥǝ nøʇᴉɟᴉɔɐʇᴉøn dɹǝɟǝɹǝnɔǝ ɔønɟᴉƃ ʌǝɹsᴉøn ᴉs nøʇ nd ʇø dɐʇǝ." @@ -24521,10 +24557,6 @@ msgstr "Ȼønɹsǝ Nɐʌᴉƃɐʇᴉøn" msgid "Outline" msgstr "Ønʇlᴉnǝ" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "Fᴉlǝs & Mǝdᴉɐ" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "Ᵽnblᴉsɥǝɹ" diff --git a/conf/locale/rtl/LC_MESSAGES/djangojs.mo b/conf/locale/rtl/LC_MESSAGES/djangojs.mo index 58169161a698..f06520bf0e93 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 4f214cb872c2..81321709ae26 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-08-27 20:36+0000\n" -"PO-Revision-Date: 2023-08-27 20:36:19.210525\n" +"POT-Creation-Date: 2023-09-05 15:59+0000\n" +"PO-Revision-Date: 2023-09-05 15:59:41.261194\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: rtl\n" diff --git a/conf/locale/ru/LC_MESSAGES/djangojs.po b/conf/locale/ru/LC_MESSAGES/djangojs.po index c89ab7c7ce1a..a68466184f0e 100644 --- a/conf/locale/ru/LC_MESSAGES/djangojs.po +++ b/conf/locale/ru/LC_MESSAGES/djangojs.po @@ -193,7 +193,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: ashed , 2022-2023\n" "Language-Team: Russian (http://app.transifex.com/open-edx/edx-platform/language/ru/)\n" @@ -11281,6 +11281,14 @@ msgstr "" "Только блоки, намеренно помеченные как скрытые, останутся невидимыми, после " "того как вы отмените эту опцию для %(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Текущая роль:" diff --git a/conf/locale/sk/LC_MESSAGES/django.po b/conf/locale/sk/LC_MESSAGES/django.po index f44a3467d597..69bf0c5708b7 100644 --- a/conf/locale/sk/LC_MESSAGES/django.po +++ b/conf/locale/sk/LC_MESSAGES/django.po @@ -55,7 +55,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Slovak (https://app.transifex.com/open-edx/teams/6205/sk/)\n" @@ -3299,6 +3299,16 @@ msgstr "" msgid "Good" msgstr "" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6838,7 +6848,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6849,6 +6859,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -12927,20 +12957,6 @@ msgstr "" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -20669,6 +20685,20 @@ msgid "" "below." msgstr "" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: cms/templates/library.html msgid "Content Library" msgstr "" @@ -21858,10 +21888,6 @@ msgstr "" msgid "Outline" msgstr "" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/sk/LC_MESSAGES/djangojs.po b/conf/locale/sk/LC_MESSAGES/djangojs.po index a8346c3fd5eb..196bbe18d503 100644 --- a/conf/locale/sk/LC_MESSAGES/djangojs.po +++ b/conf/locale/sk/LC_MESSAGES/djangojs.po @@ -46,7 +46,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: \n" "Language-Team: Slovak (http://app.transifex.com/open-edx/edx-platform/language/sk/)\n" @@ -10619,6 +10619,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "" diff --git a/conf/locale/sw_KE/LC_MESSAGES/django.mo b/conf/locale/sw_KE/LC_MESSAGES/django.mo index fba6df8d7615..7f7d046783cc 100644 Binary files a/conf/locale/sw_KE/LC_MESSAGES/django.mo and b/conf/locale/sw_KE/LC_MESSAGES/django.mo differ diff --git a/conf/locale/sw_KE/LC_MESSAGES/django.po b/conf/locale/sw_KE/LC_MESSAGES/django.po index dc998d2e52a0..461a420644f2 100644 --- a/conf/locale/sw_KE/LC_MESSAGES/django.po +++ b/conf/locale/sw_KE/LC_MESSAGES/django.po @@ -85,7 +85,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Swahili (Kenya) (https://app.transifex.com/open-edx/teams/6205/sw_KE/)\n" @@ -3336,6 +3336,16 @@ msgstr "" msgid "Good" msgstr "Vizuri" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6882,7 +6892,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6893,6 +6903,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13066,24 +13096,6 @@ msgstr "" "Nywila zinatumika kwa muda maalum. Je nywila zimemaliza muda wa matumizi " "yake?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Kuonyesha uwiyano wa liliyomo linalo stahili kuongezwa kwa {display_name}. " -"Kila mwanafunzi atagawiwa {max_count} kipengele kilicho chotwa kwa " -"kubahatisha kutoka kwenye orodha." -msgstr[1] "" -"Kuonyesha mawiyano yote ya yaliyomo yanayo stahili kuongezwa kwa " -"{display_name}. Wanafunzi wote watagawiwa {max_count} vipengele " -"vilivyochotwa kwa kubahatisha kutoka kwenye orodha." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -21360,6 +21372,18 @@ msgid "" "below." msgstr "" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" + #: cms/templates/library.html msgid "Content Library" msgstr "" @@ -22594,10 +22618,6 @@ msgstr "" msgid "Outline" msgstr "Muongozo" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/sw_KE/LC_MESSAGES/djangojs.po b/conf/locale/sw_KE/LC_MESSAGES/djangojs.po index 1294332e8893..7db8742c8757 100644 --- a/conf/locale/sw_KE/LC_MESSAGES/djangojs.po +++ b/conf/locale/sw_KE/LC_MESSAGES/djangojs.po @@ -71,7 +71,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: YAHAYA MWAVURIZI , 2017\n" "Language-Team: Swahili (Kenya) (http://app.transifex.com/open-edx/edx-platform/language/sw_KE/)\n" @@ -10838,6 +10838,14 @@ msgstr "" "umechapisha sura. Sura zile ambazo zimefichwa zisionekane na wanafunzi " "zitabaki kuwa siri baada ya kufuta kipengele hiki %(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Wadhifa wako Hivi sasa:" diff --git a/conf/locale/th/LC_MESSAGES/django.mo b/conf/locale/th/LC_MESSAGES/django.mo index 309530432051..2f0e170ec2a3 100644 Binary files a/conf/locale/th/LC_MESSAGES/django.mo and b/conf/locale/th/LC_MESSAGES/django.mo differ diff --git a/conf/locale/th/LC_MESSAGES/django.po b/conf/locale/th/LC_MESSAGES/django.po index bbf72f108042..fdb8a3fda3e4 100644 --- a/conf/locale/th/LC_MESSAGES/django.po +++ b/conf/locale/th/LC_MESSAGES/django.po @@ -116,7 +116,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Thai (https://app.transifex.com/open-edx/teams/6205/th/)\n" @@ -3225,6 +3225,16 @@ msgstr "" msgid "Good" msgstr "" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6697,7 +6707,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6708,6 +6718,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -12704,20 +12734,6 @@ msgstr "อีเมลผู้ใช้ของคุณแบ่ง URL เ msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "รหัสสามารถใช้งานได้ภายในช่วงเวลาหนึ่งเท่านั้น รหัสหมดอายุหรือไม่?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"แสดงเนื้อหาที่เกี่ยวข้องทั้งหมดใน {display_name}. " -"นักเรียนแต่ละคนจะถูกมอบหมาย {max_count} " -"ส่วนประกอบที่ถูกเลือกสุ่มจากรายการนี้" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -20824,6 +20840,17 @@ msgstr "" "กรุณาตรวจแฟ้มอีเมล์ขยะหรือสแปมในกรณีที่ไม่มีอีเมล์ของเราในกล่องจดหมาย " "หากยังไมพบอีเมล์ยืนยัน ขอความช่วยเหลือผ่านทางลิงค์ด้านล่าง" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" + #: cms/templates/library.html msgid "Content Library" msgstr "เนื้อหาห้องสมุด" @@ -22079,10 +22106,6 @@ msgstr "แนะนำหลักสูตร" msgid "Outline" msgstr "เค้าโครงหลักสูตร" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/th/LC_MESSAGES/djangojs.po b/conf/locale/th/LC_MESSAGES/djangojs.po index 43266e7b155b..07138edab4ae 100644 --- a/conf/locale/th/LC_MESSAGES/djangojs.po +++ b/conf/locale/th/LC_MESSAGES/djangojs.po @@ -73,7 +73,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: edx demo , 2019\n" "Language-Team: Thai (http://app.transifex.com/open-edx/edx-platform/language/th/)\n" @@ -10610,6 +10610,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "" diff --git a/conf/locale/tr_TR/LC_MESSAGES/django.mo b/conf/locale/tr_TR/LC_MESSAGES/django.mo index 5312b6ce44b8..bc03b95071f8 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 210476ad942d..9d1823fc0f15 100644 --- a/conf/locale/tr_TR/LC_MESSAGES/django.po +++ b/conf/locale/tr_TR/LC_MESSAGES/django.po @@ -3707,6 +3707,16 @@ msgstr "" msgid "Good" msgstr "İyi" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7632,7 +7642,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7643,6 +7653,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -14475,24 +14505,6 @@ msgstr "E-posta istemciniz URL'i iki satıra mı ayırdı?" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "Anahtarlar kısıtlı bir zaman dilimi için geçerlidir. Süresi mi geçti?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"{display_name} içine eklenmeye uygun tüm eşleşen içerikler " -"gösterilmektedir. Her öğrenciye bu listeden rastgele seçilen {max_count} " -"bileşen atanacaktır." -msgstr[1] "" -"{display_name} içine eklenmeye uygun tüm eşleşen içerikler " -"gösterilmektedir. Her öğrenciye bu listeden rastgele seçilen {max_count} " -"bileşen atanacaktır." - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -23359,6 +23371,18 @@ msgstr "" "dizinlerinizi kontrol edin. Hala e-posta doğrulamasını bulamadınız mı? " "Aşağıdaki bağlantıdan yardım isteyin." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" + #: cms/templates/library.html msgid "Content Library" msgstr "İçerik Kütüphanesi" @@ -24715,10 +24739,6 @@ msgstr "Ders Navigasyonu" msgid "Outline" msgstr "Taslak" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "Yayımcı" diff --git a/conf/locale/tr_TR/LC_MESSAGES/djangojs.po b/conf/locale/tr_TR/LC_MESSAGES/djangojs.po index 2d34f6f814de..2fbb569c82a5 100644 --- a/conf/locale/tr_TR/LC_MESSAGES/djangojs.po +++ b/conf/locale/tr_TR/LC_MESSAGES/djangojs.po @@ -110,7 +110,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Ali Işıngör , 2018,2020-2021,2023\n" "Language-Team: Turkish (Turkey) (http://app.transifex.com/open-edx/edx-platform/language/tr_TR/)\n" @@ -11418,6 +11418,14 @@ msgstr "" "görebilecek. Sadece öğrencilerden açıkça gizlenen üniteler %(xblockType)s " "için bu seçenek kaldırıldıktan sonra görünmez kalacak." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Mevcut Rol:" diff --git a/conf/locale/uk/LC_MESSAGES/django.po b/conf/locale/uk/LC_MESSAGES/django.po index bd5b4f027856..4def912ff1b3 100644 --- a/conf/locale/uk/LC_MESSAGES/django.po +++ b/conf/locale/uk/LC_MESSAGES/django.po @@ -125,7 +125,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Danylo Shcherbak , 2020\n" "Language-Team: Ukrainian (https://app.transifex.com/open-edx/teams/6205/uk/)\n" @@ -3571,6 +3571,16 @@ msgstr "" msgid "Good" msgstr "Добре" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7333,7 +7343,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7344,6 +7354,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13979,20 +14009,6 @@ msgstr "" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -21897,6 +21913,20 @@ msgid "" "below." msgstr "" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Бібліотека контенту" @@ -23139,10 +23169,6 @@ msgstr "" msgid "Outline" msgstr "Структура курсу" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/uk/LC_MESSAGES/djangojs.po b/conf/locale/uk/LC_MESSAGES/djangojs.po index 2882cc3dae06..656f5e774669 100644 --- a/conf/locale/uk/LC_MESSAGES/djangojs.po +++ b/conf/locale/uk/LC_MESSAGES/djangojs.po @@ -102,7 +102,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Andrey Kryachko, 2018\n" "Language-Team: Ukrainian (http://app.transifex.com/open-edx/edx-platform/language/uk/)\n" @@ -11070,6 +11070,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "" diff --git a/conf/locale/vi/LC_MESSAGES/django.mo b/conf/locale/vi/LC_MESSAGES/django.mo index fe046117c4c2..f6c4a6686151 100644 Binary files a/conf/locale/vi/LC_MESSAGES/django.mo and b/conf/locale/vi/LC_MESSAGES/django.mo differ diff --git a/conf/locale/vi/LC_MESSAGES/django.po b/conf/locale/vi/LC_MESSAGES/django.po index 223becb81069..e4ac2c3a739b 100644 --- a/conf/locale/vi/LC_MESSAGES/django.po +++ b/conf/locale/vi/LC_MESSAGES/django.po @@ -198,7 +198,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Le Minh Tri , 2020\n" "Language-Team: Vietnamese (https://app.transifex.com/open-edx/teams/6205/vi/)\n" @@ -3299,6 +3299,16 @@ msgstr "" msgid "Good" msgstr "" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6775,7 +6785,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6786,6 +6796,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -12815,19 +12845,6 @@ msgstr "Ứng dụng e-mail của bạn đã phân đường đẫn URL thành h msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "Các key chỉ hợp lệ trong một khoảng thời gian ngắn. Key đã hết hạn?" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" -"Hiển thị tất cả lựa chọn có thể thêm vào {display_name}. Mỗi học viên sẽ " -"được phân ngẫu nhiên nhiều nhất {max_count} lựa chọn từ danh sách này. " - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -21399,6 +21416,17 @@ msgstr "" "của chúng tôi không phải nằm trong Hộp thư đến của bạn. Vẫn không thể tìm " "thấy email xác minh? Yêu cầu giúp đỡ thông qua các liên kết dưới đây." +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" + #: cms/templates/library.html msgid "Content Library" msgstr "Thư viện Nội dung" @@ -22733,10 +22761,6 @@ msgstr "Danh Mục Khóa Học" msgid "Outline" msgstr "Phác Thảo" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/vi/LC_MESSAGES/djangojs.po b/conf/locale/vi/LC_MESSAGES/djangojs.po index c6563d1ba417..e0e26b8975f9 100644 --- a/conf/locale/vi/LC_MESSAGES/djangojs.po +++ b/conf/locale/vi/LC_MESSAGES/djangojs.po @@ -113,7 +113,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Le Minh Tri , 2020\n" "Language-Team: Vietnamese (http://app.transifex.com/open-edx/edx-platform/language/vi/)\n" @@ -11005,6 +11005,14 @@ msgstr "" "vị. Chỉ có những đơn vị ẩn đối với người học sẽ vẫn ẩn sau khi bạn đã xoá " "tùy chọn này cho %(xblockType)s." +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "Vai trò hiện tại:" diff --git a/conf/locale/zh_CN/LC_MESSAGES/django.mo b/conf/locale/zh_CN/LC_MESSAGES/django.mo index ba8ad5673eba..01a1d020aee0 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 74973eee2726..59e315b51002 100644 --- a/conf/locale/zh_CN/LC_MESSAGES/django.po +++ b/conf/locale/zh_CN/LC_MESSAGES/django.po @@ -403,7 +403,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: ifLab , 2019\n" "Language-Team: Chinese (China) (https://app.transifex.com/open-edx/teams/6205/zh_CN/)\n" @@ -3628,6 +3628,16 @@ msgstr "上传文件出错,请联系网站管理员,谢谢。" msgid "Good" msgstr "好" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7226,7 +7236,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7237,6 +7247,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13397,17 +13427,6 @@ msgstr "您的邮箱客户端是否将URL分成两行?" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "由于密钥的时效有限,请检查是否已过期。" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "显示可添加到 {display_name} 的全部匹配内容。每位学生都将从此列表随机分配到 {max_count} 个组件。" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -21300,6 +21319,17 @@ msgid "" "below." msgstr "请检查您的垃圾邮件,以防我们的邮件不在您的收件箱中。仍然不能找到确认邮件?通过下面的链接获得帮助。" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" + #: cms/templates/library.html msgid "Content Library" msgstr "内容知识库" @@ -22497,10 +22527,6 @@ msgstr "课程导航" msgid "Outline" msgstr "大纲" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/zh_CN/LC_MESSAGES/djangojs.po b/conf/locale/zh_CN/LC_MESSAGES/djangojs.po index 3a3ce119daad..4d27092a933c 100644 --- a/conf/locale/zh_CN/LC_MESSAGES/djangojs.po +++ b/conf/locale/zh_CN/LC_MESSAGES/djangojs.po @@ -230,7 +230,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: jsgang , 2015-2017,2020\n" "Language-Team: Chinese (China) (http://app.transifex.com/open-edx/edx-platform/language/zh_CN/)\n" @@ -10769,6 +10769,14 @@ msgid "" msgstr "" "如果您设置此%(xblockType)s为学员可见,那么学员在您发布后该单元即可查看其内容。在您取消此%(xblockType)s选项后,只有手动设置为对学员隐藏的单元才会被隐藏。" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "当前角色:" diff --git a/conf/locale/zh_HANS/LC_MESSAGES/django.mo b/conf/locale/zh_HANS/LC_MESSAGES/django.mo index ba8ad5673eba..01a1d020aee0 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 74973eee2726..59e315b51002 100644 --- a/conf/locale/zh_HANS/LC_MESSAGES/django.po +++ b/conf/locale/zh_HANS/LC_MESSAGES/django.po @@ -403,7 +403,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: ifLab , 2019\n" "Language-Team: Chinese (China) (https://app.transifex.com/open-edx/teams/6205/zh_CN/)\n" @@ -3628,6 +3628,16 @@ msgstr "上传文件出错,请联系网站管理员,谢谢。" msgid "Good" msgstr "好" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -7226,7 +7236,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -7237,6 +7247,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -13397,17 +13427,6 @@ msgstr "您的邮箱客户端是否将URL分成两行?" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "由于密钥的时效有限,请检查是否已过期。" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "显示可添加到 {display_name} 的全部匹配内容。每位学生都将从此列表随机分配到 {max_count} 个组件。" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -21300,6 +21319,17 @@ msgid "" "below." msgstr "请检查您的垃圾邮件,以防我们的邮件不在您的收件箱中。仍然不能找到确认邮件?通过下面的链接获得帮助。" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" + #: cms/templates/library.html msgid "Content Library" msgstr "内容知识库" @@ -22497,10 +22527,6 @@ msgstr "课程导航" msgid "Outline" msgstr "大纲" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/zh_HANS/LC_MESSAGES/djangojs.po b/conf/locale/zh_HANS/LC_MESSAGES/djangojs.po index 3a3ce119daad..4d27092a933c 100644 --- a/conf/locale/zh_HANS/LC_MESSAGES/djangojs.po +++ b/conf/locale/zh_HANS/LC_MESSAGES/djangojs.po @@ -230,7 +230,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: jsgang , 2015-2017,2020\n" "Language-Team: Chinese (China) (http://app.transifex.com/open-edx/edx-platform/language/zh_CN/)\n" @@ -10769,6 +10769,14 @@ msgid "" msgstr "" "如果您设置此%(xblockType)s为学员可见,那么学员在您发布后该单元即可查看其内容。在您取消此%(xblockType)s选项后,只有手动设置为对学员隐藏的单元才会被隐藏。" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "当前角色:" diff --git a/conf/locale/zh_TW/LC_MESSAGES/django.po b/conf/locale/zh_TW/LC_MESSAGES/django.po index 21aed2f924ad..73539fffb213 100644 --- a/conf/locale/zh_TW/LC_MESSAGES/django.po +++ b/conf/locale/zh_TW/LC_MESSAGES/django.po @@ -177,7 +177,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-06 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:43+0000\n" "PO-Revision-Date: 2019-01-20 20:43+0000\n" "Last-Translator: Waheed Ahmed , 2019\n" "Language-Team: Chinese (Taiwan) (https://app.transifex.com/open-edx/teams/6205/zh_TW/)\n" @@ -3340,6 +3340,16 @@ msgstr "上傳文件出現問題,請聯絡網站管理員,謝謝。" msgid "Good" msgstr "好" +#. Translators: Replier commented on "your" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "your" +msgstr "" + +#. Translators: Replier commented on "their" response to your post +#: lms/djangoapps/discussion/rest_api/utils.py +msgid "their" +msgstr "" + #: lms/djangoapps/discussion/templates/discussion/edx_ace/reportedcontentnotification/email/body.html #, python-format msgid "" @@ -6863,7 +6873,7 @@ msgstr "" #, python-brace-format msgid "" "<{p}><{strong}>{replier_name} commented on " -"<{strong}>{author_name}'s response to your post " +"<{strong}>{author_name} response to your post " "<{strong}>{post_title}" msgstr "" @@ -6874,6 +6884,26 @@ msgid "" "<{strong}>{post_title}" msgstr "" +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} posted " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +#, python-brace-format +msgid "" +"<{p}><{strong}>{username} asked " +"<{strong}>{post_title}" +msgstr "" + +#: openedx/core/djangoapps/notifications/base_notification.py +msgid "" +"Notifications for responses and comments on your posts, and the ones you’re " +"following, including endorsements to your responses and on your posts." +msgstr "" + #: openedx/core/djangoapps/notifications/views.py msgid "The notification preference config version is not up to date." msgstr "" @@ -12933,17 +12963,6 @@ msgstr "您的電子郵件客戶端是否將URL分成兩行?" msgid "The keys are valid for a limited amount of time. Has the key expired?" msgstr "由於金鑰的時效有限,請檢查是否已過期。" -#: lms/templates/library-block-author-preview-header.html -msgid "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} component drawn randomly from this " -"list." -msgid_plural "" -"Showing all matching content eligible to be added into {display_name}. Each " -"student will be assigned {max_count} components drawn randomly from this " -"list." -msgstr[0] "" - #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS #: lms/templates/lti.html @@ -20697,6 +20716,17 @@ msgid "" "below." msgstr "請檢查您的垃圾郵件,以防我們的郵件不在您的收件箱中。依然找不到確認郵件?透過下面的連結請求協助。" +#: cms/templates/library-block-author-preview-header.html +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "" + #: cms/templates/library.html msgid "Content Library" msgstr "" @@ -21885,10 +21915,6 @@ msgstr "" msgid "Outline" msgstr "課程大綱" -#: cms/templates/widgets/header.html -msgid "Files & Media" -msgstr "" - #: cms/templates/widgets/header.html msgid "Publisher" msgstr "" diff --git a/conf/locale/zh_TW/LC_MESSAGES/djangojs.po b/conf/locale/zh_TW/LC_MESSAGES/djangojs.po index 2d910c19ce8b..b9c44927aecc 100644 --- a/conf/locale/zh_TW/LC_MESSAGES/djangojs.po +++ b/conf/locale/zh_TW/LC_MESSAGES/djangojs.po @@ -132,7 +132,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2023-08-20 20:42+0000\n" +"POT-Creation-Date: 2023-08-27 20:42+0000\n" "PO-Revision-Date: 2014-06-11 15:18+0000\n" "Last-Translator: Andrew Lau , 2017\n" "Language-Team: Chinese (Taiwan) (http://app.transifex.com/open-edx/edx-platform/language/zh_TW/)\n" @@ -10597,6 +10597,14 @@ msgid "" "hidden after you clear this option for the %(xblockType)s." msgstr "" +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Xpert unit summaries" +msgstr "" + +#: cms/templates/js/summary-configuration-editor.underscore +msgid "Enable summaries" +msgstr "" + #: cms/templates/js/team-member.underscore msgid "Current Role:" msgstr "" diff --git a/docs/conf.py b/docs/conf.py index 33225f5719bf..8f53a154e16a 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -153,7 +153,7 @@ These works by Axim Collaborative, Inc diff --git a/docs/index.rst b/docs/index.rst index 59d4934146c8..782784cf07cf 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -17,8 +17,8 @@ locations. `edx-documentation`_ repository. .. _edx-platform docs directory: https://github.com/openedx/edx-platform/tree/master/docs -.. _Developer Documentation Index: https://openedx.atlassian.net/wiki/display/OpenDev/Developer+Documentation -.. _Open edX Development space: https://openedx.atlassian.net/wiki/spaces/OpenDev/overview +.. _Developer Documentation Index: https://openedx.atlassian.net/wiki/spaces/DOC/overview +.. _Open edX Development space: https://openedx.atlassian.net/wiki/spaces/COMM/overview .. _Open edX ReadTheDocs: http://docs.edx.org/ .. toctree:: @@ -48,7 +48,7 @@ locations. :outline: :expand: - .. grid-item-card:: Referencs + .. grid-item-card:: References :class-card: sd-shadow-md sd-p-2 :class-footer: sd-border-0 diff --git a/lms/djangoapps/courseware/courses.py b/lms/djangoapps/courseware/courses.py index 09e9aa7cecf0..59a9551b772b 100644 --- a/lms/djangoapps/courseware/courses.py +++ b/lms/djangoapps/courseware/courses.py @@ -629,78 +629,141 @@ def get_course_assignments(course_key, user, include_access=False): # lint-amne subsection_key, title, url, due, contains_gated_content, complete, past_due, assignment_type, None, first_component_block_id )) + assignments.extend(get_ora_blocks_as_assignments(block_data, subsection_key)) + return assignments + + +def get_ora_blocks_as_assignments(block_data, subsection_key): + """ + Given a subsection key, navigate through descendents and find open response assessments. + For each graded ORA, return a list of "Assignment" tuples that map to the individual steps + of the ORA + """ + ora_assignments = [] + descendents = block_data.get_children(subsection_key) + while descendents: + descendent = descendents.pop() + descendents.extend(block_data.get_children(descendent)) + if block_data.get_xblock_field(descendent, 'category', None) == 'openassessment': + ora_assignments.extend(get_ora_as_assignments(block_data, descendent)) + return ora_assignments + + +def get_ora_as_assignments(block_data, ora_block): + """ + Given an individual ORA, return the list of individual ORA steps as Assignment tuples + """ + graded = block_data.get_xblock_field(ora_block, 'graded', False) + has_score = block_data.get_xblock_field(ora_block, 'has_score', False) + weight = block_data.get_xblock_field(ora_block, 'weight', 1) + + if not (graded and has_score and (weight is None or weight > 0)): + return [] - # Load all dates for ORA blocks as separate assignments - descendents = block_data.get_children(subsection_key) - while descendents: - descendent = descendents.pop() - descendents.extend(block_data.get_children(descendent)) - if block_data.get_xblock_field(descendent, 'category', None) == 'openassessment': - graded = block_data.get_xblock_field(descendent, 'graded', False) - has_score = block_data.get_xblock_field(descendent, 'has_score', False) - weight = block_data.get_xblock_field(descendent, 'weight', 1) - if not (graded and has_score and (weight is None or weight > 0)): - continue - - all_assessments = [{ - 'name': 'submission', - 'due': block_data.get_xblock_field(descendent, 'submission_due'), - 'start': block_data.get_xblock_field(descendent, 'submission_start'), - 'required': True - }] - - valid_assessments = block_data.get_xblock_field(descendent, 'valid_assessments') - if valid_assessments: - all_assessments.extend(valid_assessments) - - assignment_type = block_data.get_xblock_field(descendent, 'format', None) - complete = is_block_structure_complete_for_assignments(block_data, descendent) - - block_title = block_data.get_xblock_field(descendent, 'title', _('Open Response Assessment')) - - for assessment in all_assessments: - due = parse_date(assessment.get('due')).replace(tzinfo=pytz.UTC) if assessment.get('due') else None # lint-amnesty, pylint: disable=line-too-long - if due is None: - continue - - assessment_name = assessment.get('name') - if assessment_name is None: - continue - - if assessment_name == 'self-assessment': - assessment_type = _("Self Assessment") - elif assessment_name == 'peer-assessment': - assessment_type = _("Peer Assessment") - elif assessment_name == 'staff-assessment': - assessment_type = _("Staff Assessment") - elif assessment_name == 'submission': - assessment_type = _("Submission") - else: - assessment_type = assessment_name - title = f"{block_title} ({assessment_type})" - url = '' - start = parse_date(assessment.get('start')).replace(tzinfo=pytz.UTC) if assessment.get('start') else None # lint-amnesty, pylint: disable=line-too-long - assignment_released = not start or start < now - if assignment_released: - url = reverse('jump_to', args=[course_key, descendent]) - - past_due = not complete and due and due < now - first_component_block_id = str(descendent) - assignments.append(_Assignment( - descendent, - title, - url, - due, - False, - complete, - past_due, - assignment_type, - _("Open Response Assessment due dates are set by your instructor and can't be shifted."), - first_component_block_id, - )) + complete = is_block_structure_complete_for_assignments(block_data, ora_block) + + # Put all ora 'steps' (response, peer, self, etc) into a single list in a common format + all_assessments = [{ + 'name': 'submission', + 'due': block_data.get_xblock_field(ora_block, 'submission_due'), + 'start': block_data.get_xblock_field(ora_block, 'submission_start'), + 'required': True + }] + valid_assessments = block_data.get_xblock_field(ora_block, 'valid_assessments') + if valid_assessments: + all_assessments.extend(valid_assessments) + + # Loop through all steps and construct Assignment tuples from them + assignments = [] + for assessment in all_assessments: + assignment = _ora_assessment_to_assignment( + block_data, + ora_block, + complete, + assessment + ) + if assignment is not None: + assignments.append(assignment) return assignments +def _ora_assessment_to_assignment( + block_data, + ora_block, + complete, + assessment +): + """ + Create an assignment from an ORA assessment dict + """ + date_config_type = block_data.get_xblock_field(ora_block, 'date_config_type', 'manual') + assignment_type = block_data.get_xblock_field(ora_block, 'format', None) + block_title = block_data.get_xblock_field(ora_block, 'title', _('Open Response Assessment')) + course_key = block_data.root_block_usage_key + + # Steps with no "due" date, like staff or training, should not show up here + assessment_step_due = assessment.get('start') + if assessment_step_due is None: + return None + + if date_config_type == 'subsection': + assessment_start = block_data.get_xblock_field(ora_block, 'start') + assessment_due = block_data.get_xblock_field(ora_block, 'due') + extra_info = None + elif date_config_type == 'course_end': + assessment_start = None + assessment_due = block_data.get_xblock_field(course_key, 'end') + extra_info = None + else: + assessment_start, assessment_due = None, None + if assessment.get('start'): + assessment_start = parse_date(assessment.get('start')).replace(tzinfo=pytz.UTC) + if assessment.get('due'): + assessment_due = parse_date(assessment.get('due')).replace(tzinfo=pytz.UTC) + extra_info = _( + "This Open Response Assessment's due dates are set by your instructor and can't be shifted." + ) + + if assessment_due is None: + return None + + assessment_name = assessment.get('name') + if assessment_name is None: + return None + + if assessment_name == 'self-assessment': + assessment_type = _("Self Assessment") + elif assessment_name == 'peer-assessment': + assessment_type = _("Peer Assessment") + elif assessment_name == 'staff-assessment': + assessment_type = _("Staff Assessment") + elif assessment_name == 'submission': + assessment_type = _("Submission") + else: + assessment_type = assessment_name + title = f"{block_title} ({assessment_type})" + url = '' + now = datetime.now(pytz.UTC) + assignment_released = not assessment_start or assessment_start < now + if assignment_released: + url = reverse('jump_to', args=[course_key, ora_block]) + + past_due = not complete and assessment_due and assessment_due < now + first_component_block_id = str(ora_block) + return _Assignment( + ora_block, + title, + url, + assessment_due, + False, + complete, + past_due, + assignment_type, + extra_info, + first_component_block_id, + ) + + def get_first_component_of_block(block_key, block_data): """ This function returns the first leaf block of a section(block_key) diff --git a/lms/djangoapps/courseware/tests/test_courses.py b/lms/djangoapps/courseware/tests/test_courses.py index 166a8ccbdbe1..804f9037791f 100644 --- a/lms/djangoapps/courseware/tests/test_courses.py +++ b/lms/djangoapps/courseware/tests/test_courses.py @@ -17,6 +17,7 @@ from django.test.client import RequestFactory from django.test.utils import override_settings from django.urls import reverse +from freezegun import freeze_time from opaque_keys.edx.keys import CourseKey from xmodule.modulestore import ModuleStoreEnum from xmodule.modulestore.django import _get_modulestore_branch_setting, modulestore @@ -480,3 +481,221 @@ def test_completion_does_not_treat_unreleased_as_complete(self): assignments = get_course_assignments(course.location.context_key, self.user, None) assert len(assignments) == 1 assert not assignments[0].complete + + +@ddt.ddt +class TestGetCourseAssignmentsORA(CompletionWaffleTestMixin, ModuleStoreTestCase): + """ Tests for ora-related behavior in get_course_assignments """ + TODAY = datetime.datetime(2023, 8, 2, 12, 23, 45, tzinfo=pytz.UTC) + + def setUp(self): + super().setUp() + self.freezer = freeze_time(self.TODAY) + self.freezer.start() + self.addCleanup(self.freezer.stop) + + def _date(self, t): + """ Helper to easily generate sequential days """ + return datetime.timedelta(days=t) + self.TODAY + + # pylint: disable=attribute-defined-outside-init + def _setup_course( + self, + course_dates=None, + subsection_dates=None, + ora_dates=None, + date_config_type="manual", + additional_rubric_assessments=None + ): + """ + Setup a course with one section, subsection, unit, and ORA + + With no arguments, the timeline of due dates is: + T | Date + -------- + -1 | Course Starts + 0 | Current frozen time + 1 | Subsection, submission, and self-assessment open + 2 | submission is due + 4 | self-assessment is due and peer assessment opens + 5 | peer assessment is due + 6 | subsection is due + 10 | course ends + """ + course_dates = course_dates or (self._date(-1), self._date(10)) + subsection_dates = subsection_dates or (self._date(1), self._date(6)) + ora_dates = ora_dates or { + 'response': (self._date(1), self._date(2)), + 'self': (self._date(1), self._date(4)), + 'peer': (self._date(4), self._date(5)) + } + + self.course = CourseFactory(start=course_dates[0], end=course_dates[1]) + self.section = BlockFactory(parent=self.course, category='chapter') + self.subsection = BlockFactory( + parent=self.section, + category='sequential', + graded=True, + start=subsection_dates[0], + due=subsection_dates[1], + ) + vertical = BlockFactory(parent=self.subsection, category='vertical') + + rubric_assessments = [ + { + 'name': 'peer-assessment', + 'must_be_graded_by': 3, + 'must_grade': 5, + 'start': ora_dates['peer'][0].isoformat(), + 'due': ora_dates['peer'][1].isoformat(), + }, + { + 'name': 'self-assessment', + 'start': ora_dates['self'][0].isoformat(), + 'due': ora_dates['self'][1].isoformat(), + } + ] + if additional_rubric_assessments: + rubric_assessments.extend(additional_rubric_assessments) + + self.openassessment = BlockFactory( + parent=vertical, + category='openassessment', + rubric_assessments=rubric_assessments, + submission_start=ora_dates['response'][0].isoformat(), + submission_due=ora_dates['response'][1].isoformat(), + date_config_type=date_config_type + ) + + self.course_end = course_dates[1] + self.subsection_due = subsection_dates[1] + self.submission_due = ora_dates['response'][1] + self.peer_due = ora_dates['peer'][1] + self.self_due = ora_dates['self'][1] + + def assert_ora_course_assignments( + self, + assignments, + expected_date_submission, + expected_date_peer, + expected_date_self + ): + """ + Helper to assert that + - there are four date blocks + - The first one is for the subsection and the next three are the ora steps + - the steps have the expected due dates + """ + assert len(assignments) == 4 + + assert assignments[0].block_key == self.subsection.location + assert assignments[1].block_key == self.openassessment.location + assert assignments[2].block_key == self.openassessment.location + assert assignments[3].block_key == self.openassessment.location + + assert 'Submission' in assignments[1].title + assert 'Peer' in assignments[2].title + assert 'Self' in assignments[3].title + + assert assignments[1].date == expected_date_submission + assert assignments[2].date == expected_date_peer + assert assignments[3].date == expected_date_self + + def test_ora_date_config__manual(self): + """ + When manual config is set, the dates for ora setps should be the step + due dates + """ + self._setup_course() + self.assert_ora_course_assignments( + get_course_assignments(self.course.location.context_key, self.user, None), + self.submission_due, + self.peer_due, + self.self_due + ) + + def test_ora_date_config__subsection(self): + """ + When subsection config is set, the dates for ora steps should all be the subsection due date + """ + self._setup_course(date_config_type='subsection') + self.assert_ora_course_assignments( + get_course_assignments(self.course.location.context_key, self.user, None), + self.subsection_due, + self.subsection_due, + self.subsection_due, + ) + + def test_ora_date_config__course_end(self): + """ + When manual config is set, the dates for ora steps should all be the course end date + """ + self._setup_course(date_config_type='course_end') + self.assert_ora_course_assignments( + get_course_assignments(self.course.location.context_key, self.user, None), + self.course_end, + self.course_end, + self.course_end, + ) + + def test_course_end_none(self): + """ + If the course has no end date defined and if the ora date config + is set to course end, don't include due dates for the ORA assignment in the due dates + """ + self._setup_course( + course_dates=(self._date(-1), None), + date_config_type='course_end' + ) + assignments = get_course_assignments(self.course.location.context_key, self.user, None) + assert len(assignments) == 1 + assert assignments[0].block_key == self.subsection.location + + def test_subsection_none(self): + """ + If the subsection has no due date defined and if the ora date config + is set to subsection, don't include due dates for the ORA assignment in the due dates + """ + self._setup_course( + subsection_dates=(self._date(1), None), + date_config_type='subsection' + ) + # Add another subsection with a due date, because the first subsection won't show up + # without one + subsection_2 = BlockFactory( + parent=self.section, + category='sequential', + graded=True, + start=self._date(2), + due=self._date(3), + ) + assignments = get_course_assignments(self.course.location.context_key, self.user, None) + assert len(assignments) == 1 + assert assignments[0].block_key == subsection_2.location + + @ddt.data('manual', 'subsection', 'course_end') + def test_ora_steps_with_no_due_date(self, config_type): + additional_assessments = [ + { + 'name': 'assessment_that_is_never_due', + 'some_setting': 'whatever', + 'another_setting': 'meh', + }, + { + 'name': 'another_ssessment_that_is_never_due', + 'favorite_fruit': 'pear', + 'favorite_color': 'green', + } + ] + self._setup_course( + additional_rubric_assessments=additional_assessments, + date_config_type=config_type, + ) + + # There are no dates for these other steps + assignments = get_course_assignments(self.course.location.context_key, self.user, None) + assert len(assignments) == 4 + assert assignments[0].block_key == self.subsection.location + assert 'Submission' in assignments[1].title + assert 'Peer' in assignments[2].title + assert 'Self' in assignments[3].title diff --git a/lms/djangoapps/courseware/transformers.py b/lms/djangoapps/courseware/transformers.py index 31248c7d23a5..2577a9c42331 100644 --- a/lms/djangoapps/courseware/transformers.py +++ b/lms/djangoapps/courseware/transformers.py @@ -12,7 +12,7 @@ class OpenAssessmentDateTransformer(FilteringTransformerMixin, BlockStructureTra """ BlockTransformer to collect all fields related to dates for openassessment problems. """ - WRITE_VERSION = 1 + WRITE_VERSION = 2 READ_VERSION = 1 @classmethod @@ -37,6 +37,7 @@ def collect(cls, block_structure): 'graded', 'format', 'has_score', + 'date_config_type', ) def transform_block_filters(self, usage_info, block_structure): diff --git a/lms/djangoapps/discussion/rest_api/tasks.py b/lms/djangoapps/discussion/rest_api/tasks.py index 8ea3907079cd..0e152b249d89 100644 --- a/lms/djangoapps/discussion/rest_api/tasks.py +++ b/lms/djangoapps/discussion/rest_api/tasks.py @@ -3,6 +3,7 @@ """ from celery import shared_task from django.contrib.auth import get_user_model +from edx_django_utils.monitoring import set_code_owner_attribute from opaque_keys.edx.locator import CourseKey from lms.djangoapps.courseware.courses import get_course_with_access from openedx.core.djangoapps.django_comment_common.comment_client.thread import Thread @@ -14,6 +15,7 @@ @shared_task +@set_code_owner_attribute def send_thread_created_notification(thread_id, course_key_str, user_id): """ Send notification when a new thread is created diff --git a/lms/djangoapps/discussion/rest_api/tests/test_api.py b/lms/djangoapps/discussion/rest_api/tests/test_api.py index 5b8c39ae7317..e99f95b834e0 100644 --- a/lms/djangoapps/discussion/rest_api/tests/test_api.py +++ b/lms/djangoapps/discussion/rest_api/tests/test_api.py @@ -71,7 +71,8 @@ ) from openedx.core.djangoapps.course_groups.models import CourseUserGroupPartitionGroup from openedx.core.djangoapps.course_groups.tests.helpers import CohortFactory -from openedx.core.djangoapps.discussions.models import DiscussionsConfiguration, DiscussionTopicLink, Provider +from openedx.core.djangoapps.discussions.models import DiscussionsConfiguration, DiscussionTopicLink, Provider, \ + PostingRestriction from openedx.core.djangoapps.discussions.tasks import update_discussions_settings_from_course_task from openedx.core.djangoapps.django_comment_common.models import ( FORUM_ROLE_ADMINISTRATOR, @@ -151,6 +152,9 @@ def _set_course_discussion_blackout(course, user_id): datetime.now(UTC) - timedelta(days=3), datetime.now(UTC) + timedelta(days=3) ] + configuration = DiscussionsConfiguration.get(course.id) + configuration.posting_restrictions = PostingRestriction.SCHEDULED + configuration.save() modulestore().update_item(course, user_id) diff --git a/lms/djangoapps/discussion/rest_api/tests/test_utils.py b/lms/djangoapps/discussion/rest_api/tests/test_utils.py index ef02b474cd68..b6c08c509417 100644 --- a/lms/djangoapps/discussion/rest_api/tests/test_utils.py +++ b/lms/djangoapps/discussion/rest_api/tests/test_utils.py @@ -13,7 +13,7 @@ from common.djangoapps.student.roles import CourseStaffRole, CourseInstructorRole from lms.djangoapps.discussion.django_comment_client.tests.utils import ForumsEnableMixin from lms.djangoapps.discussion.rest_api.tests.utils import CommentsServiceMockMixin, ThreadMock -from openedx.core.djangoapps.discussions.models import PostingRestriction +from openedx.core.djangoapps.discussions.models import PostingRestriction, DiscussionsConfiguration from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory @@ -43,6 +43,9 @@ def setUp(self): self.course = CourseFactory.create() self.course.discussion_blackouts = [datetime.now(UTC) - timedelta(days=3), datetime.now(UTC) + timedelta(days=3)] + configuration = DiscussionsConfiguration.get(self.course.id) + configuration.posting_restrictions = PostingRestriction.SCHEDULED + configuration.save() self.student_role = RoleFactory(name='Student', course_id=self.course.id) self.moderator_role = RoleFactory(name='Moderator', course_id=self.course.id) self.community_ta_role = RoleFactory(name='Community TA', course_id=self.course.id) diff --git a/lms/static/js/i18n/es-419/djangojs.js b/lms/static/js/i18n/es-419/djangojs.js index fadc247dc35e..537a9c241844 100644 --- a/lms/static/js/i18n/es-419/djangojs.js +++ b/lms/static/js/i18n/es-419/djangojs.js @@ -807,6 +807,7 @@ "Enable Course Highlight Emails": "Habilitar correos electr\u00f3nicos destacados del curso ", "Enable Now": "Habilitar ahora", "Enable discussion": "Habilitar discusi\u00f3n", + "Enable summaries": "Habilitar res\u00famenes", "Enabled": "Habilitado", "Encoding": "Codificaci\u00f3n", "End My Exam": "Finalizar mi examen", @@ -2370,6 +2371,7 @@ "Will Be Visible To:": "Ser\u00e1 visible para:", "Words: {0}": "Palabras: {0}", "Would you like to sign in using your %(providerName)s credentials?": "\u00bfDesea iniciar sesi\u00f3n usando %(providerName)s?", + "Xpert unit summaries": "Res\u00famenes de unidades de expertos", "Year of Birth": "A\u00f1o de nacimiento", "Yes, Delete": "Si, Eliminar", "Yes, allow edits to the active Certificate": "Si, permitir modificaciones al certificado activo.", diff --git a/lms/static/js/i18n/fa-ir/djangojs.js b/lms/static/js/i18n/fa-ir/djangojs.js index 34099232bdf5..a6fdba8dbe1c 100644 --- a/lms/static/js/i18n/fa-ir/djangojs.js +++ b/lms/static/js/i18n/fa-ir/djangojs.js @@ -806,6 +806,7 @@ "Enable Course Highlight Emails": "\u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0631\u0627\u06cc\u0627\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0628\u0631\u062c\u0633\u062a\u0647 \u062f\u0648\u0631\u0647 \u0622\u0645\u0648\u0632\u0634\u06cc", "Enable Now": "\u0627\u0644\u0627\u0646 \u0622\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f", "Enable discussion": "\u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06cc \u06af\u0641\u062a\u06af\u0648", + "Enable summaries": "\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062e\u0644\u0627\u0635\u0647 \u0647\u0627", "Enabled": "\u0641\u0639\u0627\u0644\u200c\u0634\u062f\u0647", "Encoding": " \u062c\u0627\u06cc\u06af\u0630\u0627\u0631\u06cc", "End My Exam": "\u067e\u0627\u06cc\u0627\u0646 \u0622\u0632\u0645\u0648\u0646 \u0645\u0646", @@ -2366,6 +2367,7 @@ "Will Be Visible To:": "\u0628\u0631\u0627\u06cc \u0627\u0641\u0631\u0627\u062f \u0632\u06cc\u0631 \u0631\u0624\u06cc\u062a\u200c\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a:", "Words: {0}": "\u06a9\u0644\u0645\u0647: {0}", "Would you like to sign in using your %(providerName)s credentials?": "\u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0637\u0644\u0627\u0639\u0627\u062a%(providerName)s \u0648\u0627\u0631\u062f \u0633\u0627\u0645\u0627\u0646\u0647 \u0634\u0648\u06cc\u062f\u061f", + "Xpert unit summaries": "\u062e\u0644\u0627\u0635\u0647 \u0648\u0627\u062d\u062f Xpert", "Year of Birth": "\u0633\u0627\u0644 \u062a\u0648\u0644\u062f", "Yes, Delete": "\u0628\u0644\u0647\u060c \u062d\u0630\u0641 \u0634\u0648\u062f", "Yes, allow edits to the active Certificate": "\u0628\u0644\u0647\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u06af\u0648\u0627\u0647\u06cc \u0641\u0639\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0634\u0648\u062f.", diff --git a/lms/static/js/i18n/fa/djangojs.js b/lms/static/js/i18n/fa/djangojs.js index 34099232bdf5..a6fdba8dbe1c 100644 --- a/lms/static/js/i18n/fa/djangojs.js +++ b/lms/static/js/i18n/fa/djangojs.js @@ -806,6 +806,7 @@ "Enable Course Highlight Emails": "\u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0631\u0627\u06cc\u0627\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0628\u0631\u062c\u0633\u062a\u0647 \u062f\u0648\u0631\u0647 \u0622\u0645\u0648\u0632\u0634\u06cc", "Enable Now": "\u0627\u0644\u0627\u0646 \u0622\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f", "Enable discussion": "\u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06cc \u06af\u0641\u062a\u06af\u0648", + "Enable summaries": "\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062e\u0644\u0627\u0635\u0647 \u0647\u0627", "Enabled": "\u0641\u0639\u0627\u0644\u200c\u0634\u062f\u0647", "Encoding": " \u062c\u0627\u06cc\u06af\u0630\u0627\u0631\u06cc", "End My Exam": "\u067e\u0627\u06cc\u0627\u0646 \u0622\u0632\u0645\u0648\u0646 \u0645\u0646", @@ -2366,6 +2367,7 @@ "Will Be Visible To:": "\u0628\u0631\u0627\u06cc \u0627\u0641\u0631\u0627\u062f \u0632\u06cc\u0631 \u0631\u0624\u06cc\u062a\u200c\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a:", "Words: {0}": "\u06a9\u0644\u0645\u0647: {0}", "Would you like to sign in using your %(providerName)s credentials?": "\u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0637\u0644\u0627\u0639\u0627\u062a%(providerName)s \u0648\u0627\u0631\u062f \u0633\u0627\u0645\u0627\u0646\u0647 \u0634\u0648\u06cc\u062f\u061f", + "Xpert unit summaries": "\u062e\u0644\u0627\u0635\u0647 \u0648\u0627\u062d\u062f Xpert", "Year of Birth": "\u0633\u0627\u0644 \u062a\u0648\u0644\u062f", "Yes, Delete": "\u0628\u0644\u0647\u060c \u062d\u0630\u0641 \u0634\u0648\u062f", "Yes, allow edits to the active Certificate": "\u0628\u0644\u0647\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u06af\u0648\u0627\u0647\u06cc \u0641\u0639\u0627\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0634\u0648\u062f.", diff --git a/lms/templates/wiki/includes/editor_widget.html b/lms/templates/wiki/includes/editor_widget.html index 8c43592f4104..3611efc7bf38 100644 --- a/lms/templates/wiki/includes/editor_widget.html +++ b/lms/templates/wiki/includes/editor_widget.html @@ -1,9 +1,9 @@ {% load i18n %} +{% load django_markup %}

- {% filter force_escape %} - {% blocktrans with start_link="" end_link="" trimmed %} - Markdown syntax is allowed. See the {{ start_link }}cheatsheet{{ end_link }} for help. + {% blocktrans trimmed asvar tmsg %} + Markdown syntax is allowed. See the {start_link}cheatsheet{end_link} for help. {% endblocktrans %} - {% endfilter %} + {% interpolate_html tmsg start_link=''|safe end_link=''|safe %}

diff --git a/openedx/core/djangoapps/discussions/migrations/0018_auto_20230904_1054.py b/openedx/core/djangoapps/discussions/migrations/0018_auto_20230904_1054.py new file mode 100644 index 000000000000..cac4f69776cf --- /dev/null +++ b/openedx/core/djangoapps/discussions/migrations/0018_auto_20230904_1054.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.20 on 2023-09-04 10:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('discussions', '0017_alter_historicaldiscussionsconfiguration_options'), + ] + + operations = [ + migrations.AlterField( + model_name='discussionsconfiguration', + name='posting_restrictions', + field=models.CharField(choices=[('enabled', 'Enabled'), ('disabled', 'Disabled'), ('scheduled', 'Scheduled')], default='disabled', help_text='The Posting availability in discussions whether it will be enabled, scheduled or indefinitely disabled.', max_length=15), + ), + migrations.AlterField( + model_name='historicaldiscussionsconfiguration', + name='posting_restrictions', + field=models.CharField(choices=[('enabled', 'Enabled'), ('disabled', 'Disabled'), ('scheduled', 'Scheduled')], default='disabled', help_text='The Posting availability in discussions whether it will be enabled, scheduled or indefinitely disabled.', max_length=15), + ), + ] diff --git a/openedx/core/djangoapps/discussions/models.py b/openedx/core/djangoapps/discussions/models.py index c594ef52ae4e..9d97c9051397 100644 --- a/openedx/core/djangoapps/discussions/models.py +++ b/openedx/core/djangoapps/discussions/models.py @@ -424,10 +424,10 @@ class DiscussionsConfiguration(TimeStampedModel): ) posting_restrictions = models.CharField( max_length=15, - default=PostingRestriction.SCHEDULED, + default=PostingRestriction.DISABLED, choices=PostingRestriction.choices, help_text=_( - "The Posting availabilty in discussions whether it will be enabled, scheduled or indefinitely disabled." + "The Posting availability in discussions whether it will be enabled, scheduled or indefinitely disabled." ) ) lti_configuration = models.ForeignKey( diff --git a/openedx/core/djangoapps/discussions/tests/test_models.py b/openedx/core/djangoapps/discussions/tests/test_models.py index 4078fe223d39..efa30a0b48db 100644 --- a/openedx/core/djangoapps/discussions/tests/test_models.py +++ b/openedx/core/djangoapps/discussions/tests/test_models.py @@ -167,7 +167,7 @@ def test_get_with_defaults(self): """ configuration = DiscussionsConfiguration.objects.get(context_key=self.course_key_with_defaults) assert configuration is not None - assert configuration.posting_restrictions == PostingRestriction.SCHEDULED + assert configuration.posting_restrictions == PostingRestriction.DISABLED assert configuration.enabled # by default assert configuration.lti_configuration is None assert len(configuration.plugin_configuration.keys()) == 0 @@ -192,7 +192,7 @@ def test_update_defaults(self): Assert we can update an existing record """ configuration = DiscussionsConfiguration.objects.get(context_key=self.course_key_with_defaults) - configuration.posting_restrictions = PostingRestriction.SCHEDULED + configuration.posting_restrictions = PostingRestriction.DISABLED configuration.enabled = False configuration.plugin_configuration = { 'url': 'http://localhost', @@ -201,7 +201,7 @@ def test_update_defaults(self): configuration.save() configuration = DiscussionsConfiguration.objects.get(context_key=self.course_key_with_defaults) assert configuration is not None - assert configuration.posting_restrictions == PostingRestriction.SCHEDULED + assert configuration.posting_restrictions == PostingRestriction.DISABLED assert not configuration.enabled assert configuration.lti_configuration is None assert configuration.plugin_configuration['url'] == 'http://localhost' @@ -240,7 +240,7 @@ def test_get_nonexistent_defaults(self, new_structure_enabled, default_provider_ with override_waffle_flag(ENABLE_NEW_STRUCTURE_DISCUSSIONS, active=new_structure_enabled): configuration = DiscussionsConfiguration.get(self.course_key_without_config) assert configuration is not None - assert configuration.posting_restrictions == PostingRestriction.SCHEDULED + assert configuration.posting_restrictions == PostingRestriction.DISABLED assert configuration.enabled == DEFAULT_CONFIG_ENABLED assert configuration.provider_type == default_provider_type assert not configuration.lti_configuration @@ -252,7 +252,7 @@ def test_get_defaults(self): """ configuration = DiscussionsConfiguration.get(self.course_key_with_defaults) assert configuration is not None - assert configuration.posting_restrictions == PostingRestriction.SCHEDULED + assert configuration.posting_restrictions == PostingRestriction.DISABLED assert configuration.enabled assert not configuration.lti_configuration assert not configuration.plugin_configuration diff --git a/openedx/core/djangoapps/notifications/events.py b/openedx/core/djangoapps/notifications/events.py index 8c9e45ee001a..0519e1b723a7 100644 --- a/openedx/core/djangoapps/notifications/events.py +++ b/openedx/core/djangoapps/notifications/events.py @@ -62,16 +62,16 @@ def notification_preferences_viewed_event(request, course_id): ) -def notification_generated_event(notification_data): +def notification_generated_event(user_ids, app_name, notification_type, course_key): """ Emit an event when a notification is generated. """ - context = contexts.course_context_from_course_id(notification_data.get('course_key', '')) + context = contexts.course_context_from_course_id(course_key) event_data = { - 'recipients_id': notification_data.get('user_ids', []), - 'course_id': notification_data.get('course_key', ''), - 'notification_type': notification_data.get('notification_type', ''), - 'notification_app': notification_data.get('notification_app', ''), + 'recipients_id': user_ids, + 'course_id': course_key, + 'notification_type': notification_type, + 'notification_app': app_name, } with tracker.get_tracker().context(NOTIFICATION_GENERATED, context): tracker.emit( diff --git a/openedx/core/djangoapps/notifications/handlers.py b/openedx/core/djangoapps/notifications/handlers.py index 91b76f941dec..7d37bbe7d6fe 100644 --- a/openedx/core/djangoapps/notifications/handlers.py +++ b/openedx/core/djangoapps/notifications/handlers.py @@ -13,7 +13,6 @@ ) from openedx.core.djangoapps.notifications.config.waffle import ENABLE_NOTIFICATIONS -from openedx.core.djangoapps.notifications.events import notification_generated_event from openedx.core.djangoapps.notifications.models import CourseNotificationPreference log = logging.getLogger(__name__) @@ -59,4 +58,3 @@ def generate_user_notifications(signal, sender, notification_data, metadata, **k notification_data = notification_data.__dict__ notification_data['course_key'] = str(notification_data['course_key']) send_notifications.delay(**notification_data) - notification_generated_event(notification_data) diff --git a/openedx/core/djangoapps/notifications/tasks.py b/openedx/core/djangoapps/notifications/tasks.py index 9a4f502b8f11..bed059ee12b7 100644 --- a/openedx/core/djangoapps/notifications/tasks.py +++ b/openedx/core/djangoapps/notifications/tasks.py @@ -14,6 +14,7 @@ from common.djangoapps.student.models import CourseEnrollment from openedx.core.djangoapps.notifications.config.waffle import ENABLE_NOTIFICATIONS +from openedx.core.djangoapps.notifications.events import notification_generated_event from openedx.core.djangoapps.notifications.models import ( CourseNotificationPreference, Notification, @@ -116,6 +117,7 @@ def send_notifications(user_ids, course_key: str, app_name, notification_type, c ) # send notification to users but use bulk_create Notification.objects.bulk_create(notifications) + notification_generated_event(user_ids, app_name, notification_type, course_key) def update_user_preference(preference: CourseNotificationPreference, user, course_id): diff --git a/openedx/core/djangoapps/programs/__init__.py b/openedx/core/djangoapps/programs/__init__.py index 8d12a150ee6c..8fc52e05f14e 100644 --- a/openedx/core/djangoapps/programs/__init__.py +++ b/openedx/core/djangoapps/programs/__init__.py @@ -10,8 +10,6 @@ """ from edx_toggles.toggles import WaffleSwitch -default_app_config = 'openedx.core.djangoapps.programs.apps.ProgramsConfig' - PROGRAMS_WAFFLE_SWITCH_NAMESPACE = 'programs' # This is meant to be enabled until https://openedx.atlassian.net/browse/LEARNER-5573 needs to be resolved diff --git a/openedx/core/djangoapps/schedules/__init__.py b/openedx/core/djangoapps/schedules/__init__.py index 040a9e85edb5..e69de29bb2d1 100644 --- a/openedx/core/djangoapps/schedules/__init__.py +++ b/openedx/core/djangoapps/schedules/__init__.py @@ -1,2 +0,0 @@ -# lint-amnesty, pylint: disable=missing-module-docstring -default_app_config = 'openedx.core.djangoapps.schedules.apps.SchedulesConfig' diff --git a/openedx/core/djangoapps/service_status/tasks.py b/openedx/core/djangoapps/service_status/tasks.py index 6ba3cd33482c..61b35d7a4cc5 100644 --- a/openedx/core/djangoapps/service_status/tasks.py +++ b/openedx/core/djangoapps/service_status/tasks.py @@ -6,9 +6,11 @@ import time from celery import current_app as celery +from edx_django_utils.monitoring import set_code_owner_attribute @celery.task +@set_code_owner_attribute def delayed_ping(value, delay): """A simple tasks that replies to a message after a especified amount of seconds. diff --git a/requirements/constraints.txt b/requirements/constraints.txt index e52b297ecd4d..eb95e550532a 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -132,4 +132,4 @@ click==8.1.6 redis==4.6.0 # holding off ora date config feature -ora2==5.2.4 +ora2==5.3.0 diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index ebd606aeb1d3..be5fc5e4058e 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -92,7 +92,7 @@ botocore==1.10.84 # s3transfer bridgekeeper==0.9 # via -r requirements/edx/kernel.in -celery==5.3.1 +celery==5.3.4 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/kernel.in @@ -180,7 +180,7 @@ defusedxml==0.7.1 # social-auth-core deprecated==1.2.14 # via jwcrypto -django==3.2.20 +django==3.2.21 # via # -c requirements/edx/../common_constraints.txt # -r requirements/edx/kernel.in @@ -279,7 +279,7 @@ django-crum==0.7.9 # edx-rbac # edx-toggles # super-csv -django-environ==0.10.0 +django-environ==0.11.2 # via openedx-blockstore django-fernet-fields-v2==0.9 # via edx-enterprise @@ -452,7 +452,7 @@ edx-django-release-util==1.3.0 # -r requirements/edx/kernel.in # edxval # openedx-blockstore -edx-django-sites-extensions==4.0.0 +edx-django-sites-extensions==4.0.1 # via -r requirements/edx/kernel.in edx-django-utils==5.7.0 # via @@ -655,7 +655,7 @@ jsonschema-specifications==2023.7.1 # via jsonschema jwcrypto==1.5.0 # via pylti1p3 -kombu==5.3.1 +kombu==5.3.2 # via celery laboratory==1.0.2 # via -r requirements/edx/kernel.in @@ -754,7 +754,7 @@ oauthlib==3.2.2 # social-auth-core olxcleaner==0.2.1 # via -r requirements/edx/kernel.in -openai==0.27.9 +openai==0.28.0 # via edx-enterprise openedx-blockstore==1.4.0 # via -r requirements/edx/kernel.in @@ -783,7 +783,7 @@ openedx-mongodbproxy==0.2.0 # via -r requirements/edx/kernel.in optimizely-sdk==4.1.1 # via -r requirements/edx/bundled.in -ora2==5.2.4 +ora2==5.3.0 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/bundled.in @@ -926,7 +926,7 @@ python-memcached==1.59 # via -r requirements/edx/paver.txt python-slugify==8.0.1 # via code-annotations -python-swiftclient==4.3.0 +python-swiftclient==4.4.0 # via ora2 python3-openid==3.2.0 ; python_version >= "3" # via @@ -1008,7 +1008,7 @@ requests-oauthlib==1.3.1 # via # -r requirements/edx/kernel.in # social-auth-core -rpds-py==0.10.0 +rpds-py==0.10.2 # via # jsonschema # referencing @@ -1077,7 +1077,7 @@ slumber==0.7.1 # edx-bulk-grades # edx-enterprise # edx-rest-api-client -snowflake-connector-python==3.1.0 +snowflake-connector-python==3.1.1 # via edx-enterprise social-auth-app-django==5.0.0 # via @@ -1098,7 +1098,7 @@ sortedcontainers==2.4.0 # via # -r requirements/edx/kernel.in # snowflake-connector-python -soupsieve==2.4.1 +soupsieve==2.5 # via beautifulsoup4 sqlparse==0.4.4 # via diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 00021d8ebcc2..cad94cd57781 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -53,6 +53,7 @@ annotated-types==0.5.0 anyio==3.7.1 # via # -r requirements/edx/testing.txt + # fastapi # httpcore # starlette appdirs==1.4.4 @@ -163,11 +164,11 @@ bridgekeeper==0.9 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -build==0.10.0 +build==1.0.0 # via # -r requirements/edx/../pip-tools.txt # pip-tools -celery==5.3.1 +celery==5.3.4 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/doc.txt @@ -336,7 +337,7 @@ distlib==0.3.7 # via # -r requirements/edx/testing.txt # virtualenv -django==3.2.20 +django==3.2.21 # via # -c requirements/edx/../common_constraints.txt # -r requirements/edx/doc.txt @@ -457,7 +458,7 @@ django-crum==0.7.9 # super-csv django-debug-toolbar==4.2.0 # via -r requirements/edx/development.in -django-environ==0.10.0 +django-environ==0.11.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -714,7 +715,7 @@ edx-django-release-util==1.3.0 # -r requirements/edx/testing.txt # edxval # openedx-blockstore -edx-django-sites-extensions==4.0.0 +edx-django-sites-extensions==4.0.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -899,7 +900,7 @@ faker==19.3.1 # via # -r requirements/edx/testing.txt # factory-boy -fastapi==0.103.0 +fastapi==0.103.1 # via # -r requirements/edx/testing.txt # pact-python @@ -948,7 +949,7 @@ gitdb==4.0.10 # via # -r requirements/edx/doc.txt # gitpython -gitpython==3.1.32 +gitpython==3.1.34 # via -r requirements/edx/doc.txt glob2==0.7 # via @@ -1008,8 +1009,10 @@ import-linter==1.11.1 # via -r requirements/edx/testing.txt importlib-metadata==6.8.0 # via + # -r requirements/edx/../pip-tools.txt # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt + # build # markdown # pytest-randomly # sphinx @@ -1101,7 +1104,7 @@ jwcrypto==1.5.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # pylti1p3 -kombu==5.3.1 +kombu==5.3.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1270,7 +1273,7 @@ olxcleaner==0.2.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -openai==0.27.9 +openai==0.28.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1320,7 +1323,7 @@ optimizely-sdk==4.1.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt -ora2==5.2.4 +ora2==5.3.0 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/doc.txt @@ -1590,7 +1593,7 @@ pysrt==1.1.2 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # edxval -pytest==7.4.0 +pytest==7.4.1 # via # -r requirements/edx/testing.txt # pylint-pytest @@ -1643,7 +1646,7 @@ python-slugify==8.0.1 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # code-annotations -python-swiftclient==4.3.0 +python-swiftclient==4.4.0 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1757,7 +1760,7 @@ rfc3986[idna2008]==1.5.0 # via # -r requirements/edx/testing.txt # httpx -rpds-py==0.10.0 +rpds-py==0.10.2 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1876,7 +1879,7 @@ snowballstemmer==2.2.0 # via # -r requirements/edx/doc.txt # sphinx -snowflake-connector-python==3.1.0 +snowflake-connector-python==3.1.1 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -1904,7 +1907,7 @@ sortedcontainers==2.4.0 # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # snowflake-connector-python -soupsieve==2.4.1 +soupsieve==2.5 # via # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt @@ -2239,6 +2242,7 @@ yarl==1.9.2 # aiohttp zipp==3.16.2 # via + # -r requirements/edx/../pip-tools.txt # -r requirements/edx/doc.txt # -r requirements/edx/testing.txt # importlib-metadata diff --git a/requirements/edx/doc.txt b/requirements/edx/doc.txt index 53fb3b88d155..52aa57d5370f 100644 --- a/requirements/edx/doc.txt +++ b/requirements/edx/doc.txt @@ -118,7 +118,7 @@ botocore==1.10.84 # s3transfer bridgekeeper==0.9 # via -r requirements/edx/base.txt -celery==5.3.1 +celery==5.3.4 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/base.txt @@ -227,7 +227,7 @@ deprecated==1.2.14 # via # -r requirements/edx/base.txt # jwcrypto -django==3.2.20 +django==3.2.21 # via # -c requirements/edx/../common_constraints.txt # -r requirements/edx/base.txt @@ -332,7 +332,7 @@ django-crum==0.7.9 # edx-rbac # edx-toggles # super-csv -django-environ==0.10.0 +django-environ==0.11.2 # via # -r requirements/edx/base.txt # openedx-blockstore @@ -526,7 +526,7 @@ edx-django-release-util==1.3.0 # -r requirements/edx/base.txt # edxval # openedx-blockstore -edx-django-sites-extensions==4.0.0 +edx-django-sites-extensions==4.0.1 # via -r requirements/edx/base.txt edx-django-utils==5.7.0 # via @@ -684,7 +684,7 @@ geoip2==4.7.0 # via -r requirements/edx/base.txt gitdb==4.0.10 # via gitpython -gitpython==3.1.32 +gitpython==3.1.34 # via -r requirements/edx/doc.in glob2==0.7 # via -r requirements/edx/base.txt @@ -776,7 +776,7 @@ jwcrypto==1.5.0 # via # -r requirements/edx/base.txt # pylti1p3 -kombu==5.3.1 +kombu==5.3.2 # via # -r requirements/edx/base.txt # celery @@ -892,7 +892,7 @@ oauthlib==3.2.2 # social-auth-core olxcleaner==0.2.1 # via -r requirements/edx/base.txt -openai==0.27.9 +openai==0.28.0 # via # -r requirements/edx/base.txt # edx-enterprise @@ -924,7 +924,7 @@ openedx-mongodbproxy==0.2.0 # via -r requirements/edx/base.txt optimizely-sdk==4.1.1 # via -r requirements/edx/base.txt -ora2==5.2.4 +ora2==5.3.0 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/base.txt @@ -1105,7 +1105,7 @@ python-slugify==8.0.1 # via # -r requirements/edx/base.txt # code-annotations -python-swiftclient==4.3.0 +python-swiftclient==4.4.0 # via # -r requirements/edx/base.txt # ora2 @@ -1194,7 +1194,7 @@ requests-oauthlib==1.3.1 # via # -r requirements/edx/base.txt # social-auth-core -rpds-py==0.10.0 +rpds-py==0.10.2 # via # -r requirements/edx/base.txt # jsonschema @@ -1280,7 +1280,7 @@ smmap==5.0.0 # via gitdb snowballstemmer==2.2.0 # via sphinx -snowflake-connector-python==3.1.0 +snowflake-connector-python==3.1.1 # via # -r requirements/edx/base.txt # edx-enterprise @@ -1303,7 +1303,7 @@ sortedcontainers==2.4.0 # via # -r requirements/edx/base.txt # snowflake-connector-python -soupsieve==2.4.1 +soupsieve==2.5 # via # -r requirements/edx/base.txt # beautifulsoup4 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 4db6cbe31457..642e20b75282 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -33,6 +33,7 @@ annotated-types==0.5.0 # via pydantic anyio==3.7.1 # via + # fastapi # httpcore # starlette appdirs==1.4.4 @@ -124,7 +125,7 @@ botocore==1.10.84 # s3transfer bridgekeeper==0.9 # via -r requirements/edx/base.txt -celery==5.3.1 +celery==5.3.4 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/base.txt @@ -259,7 +260,7 @@ dill==0.3.7 # via pylint distlib==0.3.7 # via virtualenv -django==3.2.20 +django==3.2.21 # via # -c requirements/edx/../common_constraints.txt # -r requirements/edx/base.txt @@ -364,7 +365,7 @@ django-crum==0.7.9 # edx-rbac # edx-toggles # super-csv -django-environ==0.10.0 +django-environ==0.11.2 # via # -r requirements/edx/base.txt # openedx-blockstore @@ -555,7 +556,7 @@ edx-django-release-util==1.3.0 # -r requirements/edx/base.txt # edxval # openedx-blockstore -edx-django-sites-extensions==4.0.0 +edx-django-sites-extensions==4.0.1 # via -r requirements/edx/base.txt edx-django-utils==5.7.0 # via @@ -695,7 +696,7 @@ factory-boy==3.3.0 # via -r requirements/edx/testing.in faker==19.3.1 # via factory-boy -fastapi==0.103.0 +fastapi==0.103.1 # via pact-python fastavro==1.8.2 # via @@ -840,7 +841,7 @@ jwcrypto==1.5.0 # via # -r requirements/edx/base.txt # pylti1p3 -kombu==5.3.1 +kombu==5.3.2 # via # -r requirements/edx/base.txt # celery @@ -961,7 +962,7 @@ oauthlib==3.2.2 # social-auth-core olxcleaner==0.2.1 # via -r requirements/edx/base.txt -openai==0.27.9 +openai==0.28.0 # via # -r requirements/edx/base.txt # edx-enterprise @@ -993,7 +994,7 @@ openedx-mongodbproxy==0.2.0 # via -r requirements/edx/base.txt optimizely-sdk==4.1.1 # via -r requirements/edx/base.txt -ora2==5.2.4 +ora2==5.3.0 # via # -c requirements/edx/../constraints.txt # -r requirements/edx/base.txt @@ -1191,7 +1192,7 @@ pysrt==1.1.2 # via # -r requirements/edx/base.txt # edxval -pytest==7.4.0 +pytest==7.4.1 # via # -r requirements/edx/testing.in # pylint-pytest @@ -1240,7 +1241,7 @@ python-slugify==8.0.1 # via # -r requirements/edx/base.txt # code-annotations -python-swiftclient==4.3.0 +python-swiftclient==4.4.0 # via # -r requirements/edx/base.txt # ora2 @@ -1330,7 +1331,7 @@ requests-oauthlib==1.3.1 # social-auth-core rfc3986[idna2008]==1.5.0 # via httpx -rpds-py==0.10.0 +rpds-py==0.10.2 # via # -r requirements/edx/base.txt # jsonschema @@ -1425,7 +1426,7 @@ sniffio==1.3.0 # anyio # httpcore # httpx -snowflake-connector-python==3.1.0 +snowflake-connector-python==3.1.1 # via # -r requirements/edx/base.txt # edx-enterprise @@ -1448,7 +1449,7 @@ sortedcontainers==2.4.0 # via # -r requirements/edx/base.txt # snowflake-connector-python -soupsieve==2.4.1 +soupsieve==2.5 # via # -r requirements/edx/base.txt # beautifulsoup4 diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt index 3a5569fc10e0..67d78215ac14 100644 --- a/requirements/pip-tools.txt +++ b/requirements/pip-tools.txt @@ -4,12 +4,14 @@ # # make upgrade # -build==0.10.0 +build==1.0.0 # via pip-tools click==8.1.6 # via # -c requirements/constraints.txt # pip-tools +importlib-metadata==6.8.0 + # via build packaging==23.1 # via build pip-tools==7.3.0 @@ -23,6 +25,8 @@ tomli==2.0.1 # pyproject-hooks wheel==0.41.2 # via pip-tools +zipp==3.16.2 + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # pip