diff --git a/cms/djangoapps/contentstore/management/commands/delete_course.py b/cms/djangoapps/contentstore/management/commands/delete_course.py index 8876fce581..3f91828f12 100644 --- a/cms/djangoapps/contentstore/management/commands/delete_course.py +++ b/cms/djangoapps/contentstore/management/commands/delete_course.py @@ -3,7 +3,6 @@ Arguments: arg1 (str): Course key of the course to delete - arg2 (str): 'commit' Returns: none diff --git a/cms/envs/aws.py b/cms/envs/aws.py index 65f0903a99..17c96c490b 100644 --- a/cms/envs/aws.py +++ b/cms/envs/aws.py @@ -215,6 +215,13 @@ if ENV_TOKENS.get('COMPREHENSIVE_THEME_DIR', None): COMPREHENSIVE_THEME_DIR = ENV_TOKENS.get('COMPREHENSIVE_THEME_DIR') COMPREHENSIVE_THEME_DIRS = ENV_TOKENS.get('COMPREHENSIVE_THEME_DIRS', COMPREHENSIVE_THEME_DIRS) or [] + +# COMPREHENSIVE_THEME_LOCALE_PATHS contain the paths to themes locale directories e.g. +# "COMPREHENSIVE_THEME_LOCALE_PATHS" : [ +# "/edx/src/edx-themes/conf/locale" +# ], +COMPREHENSIVE_THEME_LOCALE_PATHS = ENV_TOKENS.get('COMPREHENSIVE_THEME_LOCALE_PATHS', []) + DEFAULT_SITE_THEME = ENV_TOKENS.get('DEFAULT_SITE_THEME', DEFAULT_SITE_THEME) ENABLE_COMPREHENSIVE_THEMING = ENV_TOKENS.get('ENABLE_COMPREHENSIVE_THEMING', ENABLE_COMPREHENSIVE_THEMING) diff --git a/cms/envs/common.py b/cms/envs/common.py index ce5c1ca62c..f8572177bd 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -1190,3 +1190,6 @@ AFFILIATE_COOKIE_NAME = 'affiliate_id' ############## Settings for Studio Context Sensitive Help ############## DOC_LINK_BASE_URL = None + +# Theme directory locale paths +COMPREHENSIVE_THEME_LOCALE_PATHS = [] diff --git a/cms/static/js/i18n/ar/djangojs.js b/cms/static/js/i18n/ar/djangojs.js index 4dc9b10999..538edcb37a 100644 --- a/cms/static/js/i18n/ar/djangojs.js +++ b/cms/static/js/i18n/ar/djangojs.js @@ -667,7 +667,6 @@ "Edit Membership": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0639\u0636\u0648\u064a\u0651\u0629", "Edit Team": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0641\u0631\u064a\u0642", "Edit Your Name": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0633\u0645\u0643 ", - "Edit post title": "\u062a\u0639\u062f\u064a\u0644 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 ", "Edit the name": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0627\u0633\u0645", "Edit the program marketing slug": "\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0634\u0627\u0631\u0629 \u0627\u0644\u062a\u0633\u0648\u064a\u0642\u064a\u0629 \u0644\u0644\u0628\u0631\u0646\u0627\u0645\u062c", "Edit the program subtitle": "\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0641\u0631\u0639\u064a \u0644\u0644\u0628\u0631\u0646\u0627\u0645\u062c.", @@ -716,7 +715,6 @@ "Enter the page number you'd like to quickly navigate to.": "\u0623\u062f\u062e\u0644 \u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u064a \u062a\u0648\u062f \u0627\u0644\u0648\u0644\u0648\u062c \u0625\u0644\u064a\u0647\u0627", "Enter the username or email address of each learner that you want to add as an exception.": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0643\u0644 \u0645\u062a\u0639\u0644\u0651\u0645 \u062a\u0631\u0639\u0628 \u0628\u0625\u0636\u0627\u0641\u062a\u0647 \u0643\u0627\u0633\u062a\u062b\u0646\u0627\u0621.", "Enter username or email": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", - "Enter your question or comment": "\u0623\u064e\u062f\u062e\u0650\u0644 \u0633\u0624\u0627\u0644\u0643 \u0623\u0648 \u062a\u0639\u0644\u064a\u0642\u0643", "Entrance exam attempts is being reset for student '{student_id}'.": "\u062c\u0627\u0631\u064a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'.", "Entrance exam state is being deleted for student '{student_id}'.": "\u062c\u0627\u0631\u064a \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'.", "Error": "\u062e\u0637\u0623", @@ -2053,7 +2051,6 @@ "less than a minute": "\u0623\u0642\u0644\u0651 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629", "marked as answer %(time_ago)s": "\u0645\u0648\u0633\u0648\u0645\u0629 \u0643\u0625\u062c\u0627\u0628\u0629 %(time_ago)s", "marked as answer %(time_ago)s by %(user)s": "\u0645\u0648\u0633\u0648\u0645\u0629 \u0643\u0625\u062c\u0627\u0628\u0629 %(time_ago)s \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 %(user)s", - "message": "\u0631\u0633\u0627\u0644\u0629", "name": "\u0627\u0644\u0627\u0633\u0645 ", "not enrolled": "\u063a\u064a\u0631 \u0645\u0633\u062c\u0644", "off": "\u063a\u064a\u0631 \u0645\u0641\u0639\u0651\u0644", diff --git a/cms/static/js/i18n/eo/djangojs.js b/cms/static/js/i18n/eo/djangojs.js index ca1423e41f..04e77e1274 100644 --- a/cms/static/js/i18n/eo/djangojs.js +++ b/cms/static/js/i18n/eo/djangojs.js @@ -412,6 +412,7 @@ "Common Problem Types": "\u00c7\u00f6mm\u00f6n Pr\u00f6\u00dfl\u00e9m T\u00fdp\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "Community TA": "\u00c7\u00f6mm\u00fcn\u00eft\u00fd T\u00c0 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Component": "\u00c7\u00f6mp\u00f6n\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", + "Component Location ID": "\u00c7\u00f6mp\u00f6n\u00e9nt L\u00f6\u00e7\u00e4t\u00ef\u00f6n \u00ccD \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "Configure": "\u00c7\u00f6nf\u00efg\u00fcr\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Confirm": "\u00c7\u00f6nf\u00efrm \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "Confirm Timed Transcript": "\u00c7\u00f6nf\u00efrm T\u00efm\u00e9d Tr\u00e4ns\u00e7r\u00efpt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", @@ -528,7 +529,6 @@ "Discussion": "D\u00efs\u00e7\u00fcss\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Discussion Home": "D\u00efs\u00e7\u00fcss\u00ef\u00f6n H\u00f6m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", "Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "D\u00efs\u00e7\u00fcss\u00ef\u00f6n \u00e4dm\u00efns, m\u00f6d\u00e9r\u00e4t\u00f6rs, \u00e4nd T\u00c0s \u00e7\u00e4n m\u00e4k\u00e9 th\u00e9\u00efr p\u00f6sts v\u00efs\u00ef\u00dfl\u00e9 t\u00f6 \u00e4ll st\u00fcd\u00e9nts \u00f6r sp\u00e9\u00e7\u00eff\u00fd \u00e4 s\u00efngl\u00e9 \u00e7\u00f6h\u00f6rt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", - "Discussion topics; currently listing: ": "D\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s; \u00e7\u00fcrr\u00e9ntl\u00fd l\u00efst\u00efng: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "Display Name": "D\u00efspl\u00e4\u00fd N\u00e4m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Div": "D\u00efv \u2c60'\u03c3\u044f\u0454\u043c#", "Do not show again": "D\u00f6 n\u00f6t sh\u00f6w \u00e4g\u00e4\u00efn \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", @@ -691,7 +691,6 @@ "Files must be in JPEG or PNG format.": "F\u00efl\u00e9s m\u00fcst \u00df\u00e9 \u00efn JP\u00c9G \u00f6r PNG f\u00f6rm\u00e4t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", "Fill browser": "F\u00efll \u00dfr\u00f6ws\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Filter and sort topics": "F\u00eflt\u00e9r \u00e4nd s\u00f6rt t\u00f6p\u00ef\u00e7s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", - "Filter topics": "F\u00eflt\u00e9r t\u00f6p\u00ef\u00e7s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Financial Assistance": "F\u00efn\u00e4n\u00e7\u00ef\u00e4l \u00c0ss\u00efst\u00e4n\u00e7\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "Financial Assistance Application": "F\u00efn\u00e4n\u00e7\u00ef\u00e4l \u00c0ss\u00efst\u00e4n\u00e7\u00e9 \u00c0ppl\u00ef\u00e7\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", "Find": "F\u00efnd \u2c60'\u03c3\u044f\u0454\u043c \u03b9#", diff --git a/cms/static/js/i18n/es-419/djangojs.js b/cms/static/js/i18n/es-419/djangojs.js index fd3c544f99..b8cdd8fb5a 100644 --- a/cms/static/js/i18n/es-419/djangojs.js +++ b/cms/static/js/i18n/es-419/djangojs.js @@ -571,7 +571,6 @@ "Edit Membership": "Editar membres\u00eda", "Edit Team": "Editar Equipo", "Edit Your Name": "Edite su nombre", - "Edit post title": "Editar el t\u00edtulo de la publicaci\u00f3n", "Edit the name": "Editar el nombre", "Edit the program marketing slug": "Editar el slug de marketing para el programa", "Edit the program subtitle": "Editar el subt\u00edtulo del programa", @@ -620,7 +619,6 @@ "Enter the page number you'd like to quickly navigate to.": "Introduzca el n\u00famero de p\u00e1gina al cual le gustar\u00eda dirigirse", "Enter the username or email address of each learner that you want to add as an exception.": "Ingrese el nombre de usuario y correo electr\u00f3nico de cada estudiante que quiere agregar como excepci\u00f3n ", "Enter username or email": "Ingrese el nombre de usuario o el correo electr\u00f3nico.", - "Enter your question or comment": "Ingresa tu pregunta o comentario", "Entrance exam attempts is being reset for student '{student_id}'.": "Intentos para ex\u00e1men de ingreso esta siendo reiniciado para el estudiante '{student_id}'", "Entrance exam state is being deleted for student '{student_id}'.": "El estado del examen de ingreso est\u00e1 siendo borrado para el estudiante '{student_id}'.", "Error": "Error", @@ -1930,7 +1928,6 @@ "less than a minute": "menos de un minuto", "marked as answer %(time_ago)s": "marcado como respuesta %(time_ago)s", "marked as answer %(time_ago)s by %(user)s": "marcado como respuesta %(time_ago)s por %(user)s", - "message": "mensaje", "name": "nombre", "not enrolled": "No est\u00e1 inscrito", "off": "Apagar", diff --git a/cms/static/js/i18n/fake2/djangojs.js b/cms/static/js/i18n/fake2/djangojs.js index 3b86aabb30..61e9340803 100644 --- a/cms/static/js/i18n/fake2/djangojs.js +++ b/cms/static/js/i18n/fake2/djangojs.js @@ -412,6 +412,7 @@ "Common Problem Types": "\u023b\u00f8\u026f\u026f\u00f8n \u2c63\u0279\u00f8bl\u01dd\u026f \u0166\u028ed\u01dds", "Community TA": "\u023b\u00f8\u026f\u026fnn\u1d09\u0287\u028e \u0166\u023a", "Component": "\u023b\u00f8\u026fd\u00f8n\u01ddn\u0287", + "Component Location ID": "\u023b\u00f8\u026fd\u00f8n\u01ddn\u0287 \u0141\u00f8\u0254\u0250\u0287\u1d09\u00f8n \u0197\u0110", "Configure": "\u023b\u00f8n\u025f\u1d09\u0183n\u0279\u01dd", "Confirm": "\u023b\u00f8n\u025f\u1d09\u0279\u026f", "Confirm Timed Transcript": "\u023b\u00f8n\u025f\u1d09\u0279\u026f \u0166\u1d09\u026f\u01ddd \u0166\u0279\u0250ns\u0254\u0279\u1d09d\u0287", @@ -528,7 +529,6 @@ "Discussion": "\u0110\u1d09s\u0254nss\u1d09\u00f8n", "Discussion Home": "\u0110\u1d09s\u0254nss\u1d09\u00f8n \u0126\u00f8\u026f\u01dd", "Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "\u0110\u1d09s\u0254nss\u1d09\u00f8n \u0250d\u026f\u1d09ns, \u026f\u00f8d\u01dd\u0279\u0250\u0287\u00f8\u0279s, \u0250nd \u0166\u023as \u0254\u0250n \u026f\u0250\u029e\u01dd \u0287\u0265\u01dd\u1d09\u0279 d\u00f8s\u0287s \u028c\u1d09s\u1d09bl\u01dd \u0287\u00f8 \u0250ll s\u0287nd\u01ddn\u0287s \u00f8\u0279 sd\u01dd\u0254\u1d09\u025f\u028e \u0250 s\u1d09n\u0183l\u01dd \u0254\u00f8\u0265\u00f8\u0279\u0287.", - "Discussion topics; currently listing: ": "\u0110\u1d09s\u0254nss\u1d09\u00f8n \u0287\u00f8d\u1d09\u0254s; \u0254n\u0279\u0279\u01ddn\u0287l\u028e l\u1d09s\u0287\u1d09n\u0183: ", "Display Name": "\u0110\u1d09sdl\u0250\u028e N\u0250\u026f\u01dd", "Div": "\u0110\u1d09\u028c", "Do not show again": "\u0110\u00f8 n\u00f8\u0287 s\u0265\u00f8\u028d \u0250\u0183\u0250\u1d09n", @@ -691,7 +691,6 @@ "Files must be in JPEG or PNG format.": "F\u1d09l\u01dds \u026fns\u0287 b\u01dd \u1d09n \u0248\u2c63\u0246\u01e4 \u00f8\u0279 \u2c63N\u01e4 \u025f\u00f8\u0279\u026f\u0250\u0287.", "Fill browser": "F\u1d09ll b\u0279\u00f8\u028ds\u01dd\u0279", "Filter and sort topics": "F\u1d09l\u0287\u01dd\u0279 \u0250nd s\u00f8\u0279\u0287 \u0287\u00f8d\u1d09\u0254s", - "Filter topics": "F\u1d09l\u0287\u01dd\u0279 \u0287\u00f8d\u1d09\u0254s", "Financial Assistance": "F\u1d09n\u0250n\u0254\u1d09\u0250l \u023ass\u1d09s\u0287\u0250n\u0254\u01dd", "Financial Assistance Application": "F\u1d09n\u0250n\u0254\u1d09\u0250l \u023ass\u1d09s\u0287\u0250n\u0254\u01dd \u023addl\u1d09\u0254\u0250\u0287\u1d09\u00f8n", "Find": "F\u1d09nd", diff --git a/cms/static/js/i18n/fr/djangojs.js b/cms/static/js/i18n/fr/djangojs.js index b4482a908f..65896fb10b 100644 --- a/cms/static/js/i18n/fr/djangojs.js +++ b/cms/static/js/i18n/fr/djangojs.js @@ -507,7 +507,6 @@ "Edit HTML": "Editer le code HTML", "Edit Team": "Modifier l'\u00e9quipe", "Edit Your Name": "Modifier votre nom", - "Edit post title": "\u00c9diter le titre du message", "Edit the name": "Modifier le nom", "Edit this certificate?": "Modifier ce certificat ?", "Editable": "Modifiable", @@ -548,7 +547,6 @@ "Enter the page number you'd like to quickly navigate to.": "Saisissez le num\u00e9ro de la page que vous souhaitez atteindre rapidement.", "Enter the username or email address of each learner that you want to add as an exception.": "Saisissez le nom d'utilisateur ou l'adresse email de chaque \u00e9tudiant que vous souhaitez ajouter comme exception.", "Enter username or email": "Veuillez saisir un nom d'utilisateur ou un email.", - "Enter your question or comment": "Saisir votre question ou commentaire", "Entrance exam attempts is being reset for student '{student_id}'.": "Le nombre d'examens d'entr\u00e9e est r\u00e9initialis\u00e9 pour l'\u00e9tudiant '{student_id}'.", "Entrance exam state is being deleted for student '{student_id}'.": "Effacement du status de l'examen d'entr\u00e9e pour l'\u00e9tudiant '{student_id}'.", "Error": "Erreur", @@ -1637,7 +1635,6 @@ "less than a minute": "moins d\u2019une minute", "marked as answer %(time_ago)s": "marqu\u00e9 comme r\u00e9ponse %(time_ago)s", "marked as answer %(time_ago)s by %(user)s": "marqu\u00e9 comme r\u00e9ponse %(time_ago)s par %(user)s", - "message": "message", "name": "nom", "off": "arr\u00eat", "on": "on", diff --git a/cms/static/js/i18n/he/djangojs.js b/cms/static/js/i18n/he/djangojs.js index 3db921b3cd..30e795d247 100644 --- a/cms/static/js/i18n/he/djangojs.js +++ b/cms/static/js/i18n/he/djangojs.js @@ -40,7 +40,7 @@ "A driver's license, passport, or other government-issued ID with your name and photo": "\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4, \u05d3\u05e8\u05db\u05d5\u05df, \u05d0\u05d5 \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05de\u05d6\u05d4\u05d5\u05ea \u05d0\u05d7\u05e8\u05d5\u05ea \u05e9\u05d4\u05d5\u05e0\u05e4\u05e7\u05d5 \u05d1\u05d9\u05d3\u05d9 \u05d4\u05de\u05d3\u05d9\u05e0\u05d4 \u05d5\u05de\u05db\u05d9\u05dc\u05d5\u05ea \u05d0\u05ea \u05e9\u05de\u05da \u05d5\u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea\u05da", "A list of courses you have just enrolled in as a verified student": "\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d5\u05e8\u05e1\u05d9\u05dd \u05dc\u05d4\u05dd \u05e0\u05e8\u05e9\u05de\u05ea \u05db\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d1\u05e2\u05dc \u05d6\u05d4\u05d5\u05ea \u05de\u05d0\u05d5\u05de\u05ea\u05ea. ", "A short description of the program, including concepts covered and expected outcomes (255 character limit).": "\u05ea\u05d9\u05d0\u05d5\u05e8 \u05e7\u05e6\u05e8 \u05e9\u05dc \u05d4\u05ea\u05db\u05e0\u05d9\u05ea \u05db\u05d5\u05dc\u05dc \u05e8\u05e2\u05d9\u05d5\u05e0\u05d5\u05ea \u05e9\u05d4\u05d5\u05e2\u05dc\u05d5 \u05d5\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e6\u05e4\u05d5\u05d9\u05d5\u05ea (\u05d4\u05de\u05d2\u05d1\u05dc\u05d4 \u05d4\u05d9\u05d0 255 \u05ea\u05d5\u05d5\u05d9\u05dd).", - "A valid email address is required": "\u05d3\u05e8\u05d5\u05e9\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05ea\u05e7\u05d9\u05e0\u05d4", + "A valid email address is required": "\u05d3\u05e8\u05d5\u05e9\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05ea\u05e7\u05d9\u05e0\u05d4", "ABCDEFGHIJKLMNOPQRSTUVWXYZ": "\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05db\u05dc\u05de\u05e0\u05e1\u05e2\u05e4\u05e6\u05e7\u05e8\u05e9\u05ea", "Abbreviation": "\u05e7\u05d9\u05e6\u05d5\u05e8", "About You": "\u05d0\u05d5\u05d3\u05d5\u05ea\u05d9\u05da", @@ -88,7 +88,7 @@ "All Groups": "\u05db\u05dc \u05d4\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea", "All Rights Reserved": "\u05db\u05dc \u05d4\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea", "All Topics": "\u05db\u05dc \u05d4\u05e0\u05d5\u05e9\u05d0\u05d9\u05dd", - "All chapters must have a name and asset": "\u05dc\u05db\u05dc \u05d4\u05e4\u05e8\u05e7\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05dd \u05d5\u05e2\u05e8\u05da", + "All chapters must have a name and asset": "\u05dc\u05db\u05dc \u05d4\u05e4\u05e8\u05e7\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05dd \u05d5\u05de\u05d3\u05d9\u05d4", "All groups must have a name.": "\u05dc\u05db\u05dc \u05d4\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05dd.", "All groups must have a unique name.": "\u05dc\u05db\u05dc \u05d4\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05dd \u05d9\u05d9\u05d7\u05d5\u05d3\u05d9.", "All professional education courses are fee-based, and require payment to complete the enrollment process.": "\u05db\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05d5\u05da \u05d4\u05de\u05e7\u05e6\u05d5\u05e2\u05d9 \u05de\u05d1\u05d5\u05e1\u05e1\u05d9\u05dd \u05e2\u05dc \u05ea\u05e9\u05dc\u05d5\u05dd, \u05d5\u05dc\u05db\u05df \u05e0\u05d3\u05e8\u05e9 \u05ea\u05e9\u05dc\u05d5\u05dd \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05d4\u05e8\u05e9\u05de\u05d4.", @@ -128,7 +128,7 @@ "Back to Dashboard": "\u05d1\u05d7\u05d6\u05e8\u05d4 \u05dc\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4", "Back to sign in": "\u05d1\u05d7\u05d6\u05e8\u05d4 \u05dc\u05db\u05e0\u05d9\u05e1\u05d4 \u05dc\u05d7\u05e9\u05d1\u05d5\u05df", "Back to {platform} FAQs": "\u05d7\u05d6\u05e8\u05d4 \u05dc\u05e9\u05d0\u05dc\u05d5\u05ea \u05d4\u05e0\u05e4\u05d5\u05e6\u05d5\u05ea \u05e9\u05dc {platform}", - "Basic": "\u05d1\u05e1\u05d9\u05e1\u05d9", + "Basic": "\u05d1\u05e1\u05d9\u05e1", "Be sure your entire face is inside the frame": "\u05d5\u05d3\u05d0 \u05db\u05d9 \u05db\u05dc \u05e4\u05e0\u05d9\u05da \u05de\u05ea\u05d0\u05d9\u05de\u05d9\u05dd \u05dc\u05d2\u05d1\u05d5\u05dc\u05d5\u05ea \u05d4\u05de\u05e1\u05d2\u05e8\u05ea.", "Before proceeding, please confirm that your details match": "\u05d1\u05d8\u05e8\u05dd \u05ea\u05de\u05e9\u05d9\u05da, \u05e0\u05d0 \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd", "Before you upgrade to a certificate track, you must activate your account.": "\u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05e9\u05d3\u05e8\u05d2 \u05dc\u05de\u05e1\u05dc\u05d5\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4, \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05da.", @@ -211,7 +211,7 @@ "Content Group Name": "\u05e9\u05dd \u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d5\u05db\u05df", "Content-Specific Discussion Topics": "\u05e0\u05d5\u05e9\u05d0\u05d9 \u05d3\u05d9\u05d5\u05df \u05dc\u05ea\u05d5\u05db\u05df \u05de\u05e1\u05d5\u05d9\u05dd", "Correct failed component": "\u05ea\u05e7\u05df \u05e8\u05db\u05d9\u05d1 \u05db\u05d5\u05e9\u05dc", - "Could not parse certificate JSON. %(message)s": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e4\u05e6\u05dc JSON \u05e9\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4. %(message)s", + "Could not parse certificate JSON. %(message)s": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e2\u05d1\u05d3 JSON \u05e9\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4. %(message)s", "Country of residence": "\u05d0\u05e8\u05e5 \u05de\u05d2\u05d5\u05e8\u05d9\u05dd", "Course": "\u05e7\u05d5\u05e8\u05e1", "Course Code": "\u05e7\u05d5\u05d3 \u05e7\u05d5\u05e8\u05e1", @@ -241,7 +241,7 @@ "Create an account using": "\u05e6\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05e2\u05d6\u05e8\u05ea", "Create team.": "\u05e6\u05d5\u05e8 \u05e6\u05d5\u05d5\u05ea.", "Create your account": "\u05e6\u05d5\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05da", - "Creative Commons": "\u05e7\u05e8\u05d9\u05d0\u05d8\u05d9\u05d1 \u05e7\u05d5\u05de\u05d5\u05e0\u05e1", + "Creative Commons": "Creative Commons", "Creative Commons licensed content, with terms as follow:": "\u05ea\u05d5\u05db\u05df \u05d1\u05e8\u05d9\u05e9\u05d9\u05d5\u05df Creative Commons, \u05db\u05e4\u05d5\u05e3 \u05dc\u05ea\u05e0\u05d0\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:", "Crossed out items have been refunded.": "\u05ea\u05e9\u05dc\u05d5\u05dd \u05d4\u05d5\u05d7\u05d6\u05e8 \u05e2\u05d1\u05d5\u05e8 \u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05e9\u05e0\u05de\u05d7\u05e7\u05d5 ", "Current Role:": "\u05ea\u05e4\u05e7\u05d9\u05d3 \u05e0\u05d5\u05db\u05d7\u05d9:", @@ -258,7 +258,7 @@ "Delete Page Confirmation": "\u05d0\u05d9\u05e9\u05d5\u05e8 \u05de\u05d7\u05d9\u05e7\u05ea \u05e2\u05de\u05d5\u05d3", "Delete Team": "\u05de\u05d7\u05e7 \u05e6\u05d5\u05d5\u05ea", "Delete course": "\u05de\u05d7\u05e7 \u05e7\u05d5\u05e8\u05e1", - "Delete course run": "\u05de\u05d7\u05e7 \u05de\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d9\u05de\u05d5\u05d3\u05d9\u05dd \u05e9\u05dc \u05e7\u05d5\u05e8\u05e1", + "Delete course run": "\u05de\u05d7\u05e7 \u05d4\u05e8\u05e6\u05ea \u05e7\u05d5\u05e8\u05e1", "Delete the user, {username}": "\u05de\u05d7\u05e7 \u05d0\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9, {username}", "Delete this %(item_display_name)s?": "\u05de\u05d7\u05e7 \u05d0\u05ea \u05d4%(item_display_name)s?", "Delete this %(xblock_type)s (and prerequisite)?": "\u05d4\u05d0\u05dd \u05dc\u05de\u05d7\u05d5\u05e7 %(xblock_type)s \u05d6\u05d4 (\u05d5\u05d0\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d4 \u05d4\u05de\u05d5\u05e7\u05d3\u05de\u05ea)?", @@ -312,7 +312,6 @@ "Edit Membership": "\u05e2\u05e8\u05d5\u05da \u05d7\u05d1\u05e8\u05d5\u05ea", "Edit Team": "\u05e2\u05e8\u05d5\u05da \u05e6\u05d5\u05d5\u05ea", "Edit Your Name": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05e9\u05de\u05da", - "Edit post title": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05e4\u05d5\u05e1\u05d8", "Edit the name": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05d4\u05e9\u05dd", "Edit the program marketing slug": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05d4\u05e1\u05dc\u05d0\u05d2 \u05dc\u05e9\u05d9\u05d5\u05d5\u05e7 \u05d4\u05ea\u05db\u05e0\u05d9\u05ea", "Edit the program subtitle": "\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05d9\u05ea \u05d4\u05ea\u05db\u05e0\u05d9\u05ea", @@ -324,7 +323,7 @@ "Editing comment": "\u05e2\u05d5\u05e8\u05da \u05d4\u05e2\u05e8\u05d4", "Editing post": "\u05e2\u05d5\u05e8\u05da \u05e4\u05d5\u05e1\u05d8", "Editing response": "\u05e2\u05d5\u05e8\u05da \u05ea\u05d2\u05d5\u05d1\u05d4", - "Editing visibility for: %(title)s": "\u05e2\u05d5\u05e8\u05da \u05e0\u05e8\u05d0\u05d5\u05ea: %(title)s", + "Editing visibility for: %(title)s": "\u05e2\u05d5\u05e8\u05da \u05d4\u05e6\u05d2\u05d4/\u05d4\u05e1\u05ea\u05e8\u05d4: %(title)s", "Editing: %(title)s": "\u05e2\u05d5\u05e8\u05da: %(title)s", "Editor": "\u05e2\u05d5\u05e8\u05da", "Email address": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9", @@ -342,7 +341,6 @@ "Enter the name of the cohort": "\u05d4\u05d6\u05df \u05d0\u05ea \u05e9\u05dd \u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05dc\u05d9\u05de\u05d5\u05d3", "Enter the page number you'd like to quickly navigate to.": "\u05d4\u05d6\u05df \u05d0\u05ea \u05de\u05e1\u05e4\u05e8 \u05d4\u05e2\u05de\u05d5\u05d3 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e0\u05d5\u05d5\u05d8 \u05d1\u05d5 \u05d1\u05de\u05d4\u05d9\u05e8\u05d5\u05ea.", "Enter the username or email address of each learner that you want to add as an exception.": "\u05d4\u05d6\u05df \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc \u05db\u05dc \u05dc\u05d5\u05de\u05d3 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05db\u05d7\u05e8\u05d9\u05d2.", - "Enter your question or comment": "\u05d4\u05d6\u05df \u05d0\u05ea \u05e9\u05d0\u05dc\u05ea\u05da \u05d0\u05d5 \u05d4\u05e2\u05e8\u05ea\u05da", "Error adding user": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d5\u05e1\u05e4\u05ea \u05de\u05e9\u05ea\u05de\u05e9", "Error importing course": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d9\u05d9\u05d1\u05d5\u05d0 \u05e7\u05d5\u05e8\u05e1.", "Error removing user": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05e1\u05e8\u05ea \u05de\u05e9\u05ea\u05de\u05e9", @@ -365,7 +363,7 @@ "File format not supported. Please upload a file with a {file_extension} extension.": "\u05ea\u05d1\u05e0\u05d9\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea. \u05d0\u05e0\u05d0 \u05d4\u05e2\u05dc\u05d4 \u05e7\u05d5\u05d1\u05e5 \u05e2\u05dd \u05ea\u05d5\u05e1\u05e4\u05ea {file_extension}.", "File upload succeeded": "\u05d4\u05e2\u05dc\u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 \u05e2\u05d1\u05e8\u05d4 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4", "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "\u05d4\u05e7\u05d5\u05d1\u05e5 {filename} \u05d7\u05d5\u05e8\u05d2 \u05de\u05d4\u05d2\u05d5\u05d3\u05dc \u05d4\u05de\u05e8\u05d1\u05d9 \u05e9\u05dc {maxFileSizeInMBs} MB", - "Files must be in JPEG or PNG format.": "\u05e7\u05d1\u05e6\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05e4\u05d5\u05e8\u05de\u05d5 JPEG \u05d0\u05d5 PNG. ", + "Files must be in JPEG or PNG format.": "\u05e7\u05d1\u05e6\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05e4\u05d5\u05e8\u05de\u05d8 JPEG \u05d0\u05d5 PNG. ", "Filter and sort topics": "\u05e1\u05e0\u05df \u05d5\u05de\u05d9\u05d9\u05df \u05e0\u05d5\u05e9\u05d0\u05d9\u05dd", "Filter topics": "\u05e1\u05e0\u05df \u05e0\u05d5\u05e9\u05d0\u05d9\u05dd", "Financial Assistance Application": "\u05d1\u05e7\u05e9\u05d4 \u05dc\u05e2\u05d6\u05e8\u05d4 \u05db\u05e1\u05e4\u05d9\u05ea", @@ -432,6 +430,7 @@ "Instructor Photo URL": "\u05db\u05ea\u05d5\u05d1\u05ea URL \u05e9\u05dc \u05ea\u05de\u05d5\u05e0\u05ea \u05d4\u05de\u05d3\u05e8\u05d9\u05da", "Instructor Title": "\u05ea\u05d5\u05d0\u05e8 \u05d4\u05de\u05d3\u05e8\u05d9\u05da", "Instructor tools": "\u05db\u05dc\u05d9 \u05d4\u05de\u05d3\u05e8\u05d9\u05da", + "Internal Server Error.": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05e9\u05e8\u05ea \u05e4\u05e0\u05d9\u05de\u05d9\u05ea.", "Introduction to Cookie Baking": "\u05de\u05d1\u05d5\u05d0 \u05dc\u05d0\u05e4\u05d9\u05d9\u05ea \u05e2\u05d5\u05d2\u05d9\u05d5\u05ea", "Invalidate Certificate": "\u05e4\u05e1\u05d9\u05dc\u05ea \u05ea\u05e2\u05d5\u05d3\u05d4", "Invalidated": "\u05e0\u05e4\u05e1\u05dc\u05d4", @@ -480,7 +479,7 @@ "Make sure your ID is well-lit": "\u05d5\u05d3\u05d0 \u05db\u05d9 \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da \u05de\u05d5\u05d0\u05e8\u05ea \u05db\u05e8\u05d0\u05d5\u05d9", "Make sure your face is well-lit": "\u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05db\u05d9 \u05e4\u05e0\u05d9\u05da \u05de\u05d5\u05d0\u05e8\u05d9\u05dd \u05d4\u05d9\u05d8\u05d1.", "Make this subsection available as a prerequisite to other content": "\u05d4\u05e4\u05d5\u05da \u05d0\u05ea \u05ea\u05ea \u05e4\u05e8\u05e7 \u05d6\u05d4 \u05dc\u05d6\u05de\u05d9\u05df \u05db\u05d3\u05e8\u05d9\u05e9\u05d4 \u05de\u05d5\u05e7\u05d3\u05de\u05ea \u05dc\u05ea\u05d5\u05db\u05df \u05d0\u05d7\u05e8", - "Making Visible to Students": "\u05de\u05e9\u05e0\u05d4 \u05dc\u05d2\u05dc\u05d5\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd", + "Making Visible to Students": "\u05de\u05e6\u05d9\u05d2 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd", "Manage Students": "\u05e0\u05d4\u05dc \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd", "Manual": "\u05d9\u05d3\u05e0\u05d9", "Mark Exam As Completed": "\u05e1\u05de\u05df \u05de\u05d1\u05d7\u05df \u05db\u05d4\u05d5\u05e9\u05dc\u05dd", @@ -584,7 +583,7 @@ "Please enter your email address below and we will send you instructions for setting a new password.": "\u05e0\u05d0 \u05d4\u05d6\u05df \u05dc\u05d4\u05dc\u05df \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05da \u05d5\u05d0\u05e0\u05d5 \u05e0\u05e9\u05dc\u05d7 \u05dc\u05da \u05d4\u05e0\u05d7\u05d9\u05d5\u05ea \u05dc\u05e7\u05d1\u05d9\u05e2\u05ea \u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d3\u05e9\u05d4. ", "Please follow the instructions here to upload a file elsewhere and link to it: {maxFileSizeRedirectUrl}": "\u05d1\u05e6\u05e2 \u05d0\u05ea \u05d4\u05d4\u05d5\u05e8\u05d0\u05d5\u05ea \u05e9\u05dc\u05d4\u05dc\u05df \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d1\u05de\u05e7\u05d5\u05dd \u05d0\u05d7\u05e8 \u05d5\u05dc\u05e7\u05e9\u05e8 \u05d0\u05dc\u05d9\u05d5: {maxFileSizeRedirectUrl}", "Please print this page for your records; it serves as your receipt. You will also receive an email with the same information.": "\u05e0\u05d0 \u05d4\u05d3\u05e4\u05e1 \u05e2\u05de\u05d5\u05d3 \u05d6\u05d4 \u05dc\u05e8\u05e9\u05d5\u05de\u05d5\u05ea\u05d9\u05da; \u05d4\u05d5\u05d0 \u05de\u05e9\u05de\u05e9 \u05db\u05e7\u05d1\u05dc\u05d4. \u05d1\u05e0\u05d5\u05e1\u05e3, \u05ea\u05e7\u05d1\u05dc \u05d2\u05dd \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05e2\u05dd \u05de\u05d9\u05d3\u05e2 \u05d6\u05d4\u05d4. ", - "Please select a Course Run": "\u05d1\u05d7\u05e8 \u05de\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d9\u05de\u05d5\u05d3\u05d9\u05dd \u05e9\u05dc \u05e7\u05d5\u05e8\u05e1", + "Please select a Course Run": "\u05d1\u05d7\u05e8 \u05d4\u05e8\u05e6\u05ea \u05e7\u05d5\u05e8\u05e1", "Please select a PDF file to upload.": "\u05d0\u05e0\u05d0 \u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 PDF \u05dc\u05d4\u05e2\u05dc\u05d0\u05d4.", "Please select a course date": "\u05d1\u05d7\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05e7\u05d5\u05e8\u05e1", "Please select a file in .srt format.": "\u05d0\u05e0\u05d0 \u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea .srt", @@ -656,7 +655,7 @@ "Reset my password": "\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05d9", "Retake Photo": "\u05e6\u05dc\u05dd \u05e9\u05d5\u05d1 \u05ea\u05de\u05d5\u05e0\u05d4", "Retake Your Photos": "\u05e6\u05dc\u05dd \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea\u05da", - "Return and add email address": "\u05d7\u05d6\u05d5\u05e8 \u05d5\u05d4\u05d5\u05e1\u05e3 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc", + "Return and add email address": "\u05d7\u05d6\u05d5\u05e8 \u05d5\u05d4\u05d5\u05e1\u05e3 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9", "Return to Export": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d9\u05d9\u05e6\u05d5\u05d0", "Return to Your Dashboard": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4", "Return to team listing": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05e8\u05e9\u05d9\u05de\u05ea \u05e6\u05d5\u05d5\u05ea", @@ -717,7 +716,7 @@ "Some Rights Reserved": "\u05d7\u05dc\u05e7 \u05de\u05d4\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea", "Some content in this unit is visible only to particular content groups": "\u05d7\u05dc\u05e7 \u05de\u05d4\u05ea\u05d5\u05db\u05df \u05d1\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d6\u05d5 \u05d2\u05dc\u05d5\u05d9 \u05e8\u05e7 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05ea\u05d5\u05db\u05df \u05de\u05e1\u05d5\u05d9\u05de\u05d5\u05ea", "Sorry, no results were found.": "\u05e6\u05e8 \u05dc\u05e0\u05d5, \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea. ", - "Sorry, there was an error parsing the subtitles that you uploaded. Please check the format and try again.": "\u05d0\u05e0\u05d5 \u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e0\u05d9\u05ea\u05d5\u05d7 \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05e9\u05d4\u05e2\u05dc\u05ea. \u05d0\u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05ea\u05d1\u05e0\u05d9\u05ea \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. ", + "Sorry, there was an error parsing the subtitles that you uploaded. Please check the format and try again.": "\u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e0\u05d9\u05ea\u05d5\u05d7 \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05e9\u05d4\u05e2\u05dc\u05ea. \u05d0\u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05ea\u05d1\u05e0\u05d9\u05ea \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. ", "Sorted by": "\u05de\u05d5\u05d9\u05d9\u05df \u05d1\u05d9\u05d3\u05d9", "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "\u05e6\u05d9\u05d9\u05df \u05d7\u05dc\u05d5\u05e4\u05d4 \u05dc\u05db\u05d5\u05ea\u05e8\u05ea \u05e7\u05d5\u05e8\u05e1 \u05e9\u05ea\u05d5\u05e6\u05d2 \u05d1\u05ea\u05e2\u05d5\u05d3\u05d5\u05ea. \u05d4\u05e9\u05d0\u05e8 \u05e8\u05d9\u05e7 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05db\u05d5\u05ea\u05e8\u05ea \u05e7\u05d5\u05e8\u05e1 \u05e8\u05e9\u05de\u05d9\u05ea.", "Specify any additional rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed.": "\u05e6\u05d9\u05d9\u05df \u05db\u05dc \u05db\u05dc\u05dc \u05e0\u05d5\u05e1\u05e3 \u05d0\u05d5 \u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05d4\u05db\u05dc\u05dc\u05d9\u05dd \u05e9\u05d9\u05db\u05d5\u05dc \u05e6\u05d5\u05d5\u05ea \u05d4\u05d1\u05d7\u05d9\u05e0\u05d4 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05dc\u05d4\u05d7\u05d9\u05dc \u05d1\u05e2\u05ea \u05d1\u05d7\u05d9\u05e0\u05ea \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5. \u05dc\u05d3\u05d5\u05d2\u05de\u05d4, \u05e0\u05d9\u05ea\u05df \u05dc\u05e6\u05d9\u05d9\u05df \u05e9\u05de\u05d5\u05ea\u05e8 \u05dc\u05d4\u05d9\u05e2\u05d6\u05e8 \u05d1\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd.", @@ -785,26 +784,26 @@ "The photo of your face matches the photo on your ID.": "\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc \u05e4\u05e0\u05d9\u05da \u05ea\u05d5\u05d0\u05de\u05ea \u05dc\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da.", "The public display name of the program.": "\u05e9\u05dd \u05d4\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d4\u05e6\u05d9\u05d1\u05d5\u05e8\u05d9 \u05e9\u05dc \u05d4\u05ea\u05db\u05e0\u05d9\u05ea.", "The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u05d2\u05e8\u05e1\u05ea \u05d4\u05de\u05d3\u05d5\u05e8 \u05e9\u05e4\u05d5\u05e8\u05e1\u05dd, {published}, \u05d0\u05d5\u05e4\u05e1\u05d4 \u05dc\u05d2\u05e8\u05e1\u05ea \u05de\u05d3\u05d5\u05e8 \u05d4\u05d8\u05d9\u05d5\u05d8\u05d4, {draft}.", - "The raw error message is:": "\u05d4\u05d5\u05d3\u05e2\u05ea \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d4\u05d2\u05d5\u05dc\u05de\u05d9\u05ea \u05d4\u05d9\u05d0:", + "The raw error message is:": "\u05d4\u05d5\u05d3\u05e2\u05ea \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d4\u05d9\u05d0:", "The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.": "\u05e0\u05e8\u05d0\u05d4 \u05db\u05d9 \u05d4\u05ea\u05de\u05dc\u05d9\u05dc \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05dc\u05e7\u05d5\u05d1\u05e5 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05d0\u05d9\u05e0\u05d5 \u05d3\u05d5\u05de\u05d4 \u05dc\u05ea\u05de\u05dc\u05d9\u05dc \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e9\u05dc \u05e7\u05d5\u05d1\u05e5 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05e9\u05e0\u05d9.", "The timed transcript for this video on edX is out of date, but YouTube has a current timed transcript for this video.": "\u05d4\u05ea\u05de\u05dc\u05d9\u05dc \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e2\u05d1\u05d5\u05e8 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d6\u05d4 \u05d1-edX \u05de\u05d9\u05d5\u05e9\u05df, \u05d0\u05da \u05e7\u05d9\u05d9\u05de\u05ea \u05d2\u05e8\u05e1\u05d4 \u05e2\u05d3\u05db\u05e0\u05d9\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d6\u05d4 \u05dc-YouTube.", "The title entered here will override the title set for the individual run of the course. It will be displayed on the XSeries progress page and in marketing presentations.": "\u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05e9\u05d4\u05d5\u05d6\u05e0\u05d4 \u05db\u05d0\u05df \u05ea\u05de\u05d7\u05e7 \u05d0\u05ea \u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05e9\u05d4\u05d5\u05d2\u05d3\u05e8\u05d4 \u05dc\u05d4\u05e8\u05e6\u05d4 \u05d9\u05d7\u05d9\u05d3\u05d4 \u05e9\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1. \u05d4\u05d9\u05d0 \u05ea\u05d5\u05e6\u05d2 \u05d1\u05d3\u05e3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05e9\u05dc XSeries \u05d5\u05d1\u05de\u05e6\u05d2\u05d5\u05ea \u05d4\u05e9\u05d9\u05d5\u05d5\u05e7.", "The unique number that identifies your course within your organization, e.g. CS101.": "\u05d4\u05de\u05e1\u05e4\u05e8 \u05d4\u05d9\u05d9\u05d7\u05d5\u05d3\u05d9 \u05d4\u05de\u05d6\u05d4\u05d4 \u05d0\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da \u05d1\u05ea\u05d5\u05da \u05d4\u05d0\u05e8\u05d2\u05d5\u05df, \u05dc\u05d3\u05d5\u05d2\u05de\u05d4 CS101.", "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.": "\u05de\u05e9\u05e7\u05dc \u05db\u05dc \u05d4\u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e9\u05dc \u05e1\u05d5\u05d2 \u05d6\u05d4 \u05d4\u05d5\u05d0 \u05db\u05d0\u05d7\u05d5\u05d6 \u05de\u05e1\u05da \u05d4\u05e6\u05d9\u05d5\u05df, \u05dc\u05d3\u05d5\u05d2\u05de\u05d4, 40. \u05d0\u05dc \u05ea\u05db\u05dc\u05d5\u05dc \u05d0\u05ea \u05e1\u05de\u05dc \u05d4\u05d0\u05d7\u05d5\u05d6.", "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages.": "\u05d9\u05e6\u05d5\u05d0 \u05e9\u05dc \u05e8\u05db\u05d9\u05d1 \u05d0\u05d7\u05d3 \u05dc\u05e4\u05d7\u05d5\u05ea \u05dc-XML, \u05e0\u05db\u05e9\u05dc. \u05de\u05d5\u05de\u05dc\u05e5 \u05dc\u05d2\u05e9\u05ea \u05dc\u05e2\u05de\u05d5\u05d3 \u05d4\u05e2\u05e8\u05d9\u05db\u05d4 \u05d5\u05dc\u05ea\u05e7\u05df \u05d0\u05ea \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05d1\u05d9\u05e6\u05d5\u05e2 \u05d9\u05e6\u05d5\u05d0 \u05e0\u05d5\u05e1\u05e3. \u05d0\u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d7\u05d5\u05e7\u05d9\u05d5\u05ea \u05db\u05dc \u05d4\u05e8\u05db\u05d9\u05d1\u05d9\u05dd \u05d1\u05e2\u05de\u05d5\u05d3 \u05d5\u05db\u05d9 \u05d4\u05dd \u05d0\u05d9\u05e0\u05dd \u05de\u05e6\u05d9\u05d2\u05d9\u05dd \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05e9\u05d2\u05d9\u05d0\u05d4. ", - "There has been an error while exporting.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d4\u05d9\u05d9\u05e6\u05d5\u05d0.", - "There has been an error with your export.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d9\u05d9\u05e6\u05d5\u05d0 \u05e9\u05dc\u05da. ", + "There has been an error while exporting.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d4\u05d9\u05d9\u05e6\u05d5\u05d0.", + "There has been an error with your export.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d9\u05d9\u05e6\u05d5\u05d0 \u05e9\u05dc\u05da. ", "There is invalid code in your content. Please check to make sure it is valid HTML.": "\u05d9\u05e9 \u05e7\u05d5\u05d3 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9 \u05d1\u05ea\u05d5\u05db\u05df \u05e9\u05dc\u05da. \u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d6\u05d4\u05d5 HTML \u05d7\u05d5\u05e7\u05d9.", "There must be at least one group.": "\u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05dc\u05e4\u05d7\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4 \u05d0\u05d7\u05ea.", "There must be one cohort to which students can automatically be assigned.": "\u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05d9\u05de\u05d5\u05d3 \u05d0\u05d7\u05ea \u05e9\u05d0\u05dc\u05d9\u05d4 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05d9\u05d9\u05da \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9.", - "There was an error changing the user's role": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e9\u05d9\u05e0\u05d5\u05d9 \u05ea\u05e4\u05e7\u05d9\u05d3 \u05d4\u05de\u05e9\u05ea\u05de\u05e9.", - "There was an error during the upload process.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05e2\u05dc\u05d0\u05ea \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd.", + "There was an error changing the user's role": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e9\u05d9\u05e0\u05d5\u05d9 \u05ea\u05e4\u05e7\u05d9\u05d3 \u05d4\u05de\u05e9\u05ea\u05de\u05e9.", + "There was an error during the upload process.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05e2\u05dc\u05d0\u05ea \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd.", "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05ea \u05d0\u05b4\u05d7\u05d6\u05d5\u05e8 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d4\u05de\u05d5\u05e7\u05d3\u05de\u05ea \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d8\u05dc\u05d5\u05d2 \u05d6\u05d4. \u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05e9\u05d4\u05e9\u05d0\u05d9\u05dc\u05ea\u05d0 \u05e0\u05db\u05d5\u05e0\u05d4 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", - "There was an error while importing the new course to our database.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d9\u05d1\u05d5\u05d0 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d4\u05d7\u05d3\u05e9 \u05dc\u05d1\u05e1\u05d9\u05e1 \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5.", - "There was an error while importing the new library to our database.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d9\u05d1\u05d5\u05d0 \u05d4\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4 \u05d4\u05d7\u05d3\u05e9\u05d4 \u05dc\u05d1\u05e1\u05d9\u05e1 \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5.", - "There was an error while unpacking the file.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d5\u05e8\u05d3\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5.", - "There was an error while verifying the file you submitted.": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d6\u05de\u05df \u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05e9\u05d4\u05d2\u05e9\u05ea.", - "There was an error with the upload": "\u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05e2\u05dc\u05d0\u05d4", + "There was an error while importing the new course to our database.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d9\u05d1\u05d5\u05d0 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d4\u05d7\u05d3\u05e9 \u05dc\u05d1\u05e1\u05d9\u05e1 \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5.", + "There was an error while importing the new library to our database.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d9\u05d1\u05d5\u05d0 \u05d4\u05e1\u05e4\u05e8\u05d9\u05d9\u05d4 \u05d4\u05d7\u05d3\u05e9\u05d4 \u05dc\u05d1\u05e1\u05d9\u05e1 \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5.", + "There was an error while unpacking the file.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d7\u05d9\u05dc\u05d5\u05e5 \u05d4\u05e7\u05d5\u05d1\u05e5.", + "There was an error while verifying the file you submitted.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d6\u05de\u05df \u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05e9\u05d4\u05d2\u05e9\u05ea.", + "There was an error with the upload": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05e2\u05dc\u05d0\u05d4", "There was an error, try searching again.": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4, \u05e0\u05e1\u05d4 \u05dc\u05d7\u05e4\u05e9 \u05e9\u05d5\u05d1.", "There were errors reindexing course.": "\u05e7\u05e8\u05d5 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d1\u05de\u05d9\u05d5\u05df \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1.", "There's already another assignment type with this name.": "\u05d9\u05e9 \u05db\u05d1\u05e8 \u05e1\u05d5\u05d2 \u05de\u05e9\u05d9\u05de\u05d4 \u05d0\u05d7\u05e8 \u05d1\u05e2\u05dc \u05e9\u05dd \u05d6\u05d4.", @@ -822,9 +821,9 @@ "This is the Name of the Group Configuration": "\u05d6\u05d4\u05d5 \u05e9\u05dd \u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4", "This is the name of the group": "\u05d6\u05d4\u05d5 \u05e9\u05dd \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4", "This learner is currently sharing a limited profile.": "\u05dc\u05d5\u05de\u05d3 \u05d6\u05d4 \u05de\u05e9\u05ea\u05e3 \u05db\u05e8\u05d2\u05e2 \u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05de\u05d5\u05d2\u05d1\u05dc.", - "This link will open in a modal window": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d6\u05d4 \u05d9\u05e4\u05ea\u05d7 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9", + "This link will open in a modal window": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d6\u05d4 \u05d9\u05e4\u05ea\u05d7 \u05d1\u05d7\u05dc\u05d5\u05e0\u05d9\u05ea \u05e9\u05d9\u05d7\u05d4", "This link will open in a new browser window/tab": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d6\u05d4 \u05d9\u05d9\u05e4\u05ea\u05d7 \u05d1\u05d7\u05dc\u05d5\u05df/\u05dc\u05e9\u05d5\u05e0\u05d9\u05ea \u05d3\u05e4\u05d3\u05e4\u05df \u05d7\u05d3\u05e9/\u05d4", - "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.": "\u05d9\u05d9\u05ea\u05db\u05df \u05d5\u05d3\u05d1\u05e8 \u05d6\u05d4 \u05de\u05ea\u05e8\u05d7\u05e9 \u05d1\u05e9\u05dc \u05d8\u05e2\u05d5\u05ea \u05d1\u05e9\u05e8\u05ea \u05e9\u05dc\u05e0\u05d5 \u05d0\u05d5 \u05d1\u05d7\u05d9\u05d1\u05d5\u05e8 \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8. \u05e0\u05e1\u05d4 \u05dc\u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d0\u05d5 \u05d5\u05d3\u05d0 \u05e9\u05d4\u05d9\u05e0\u05da \u05de\u05e7\u05d5\u05d5\u05df.", + "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.": "\u05d9\u05d9\u05ea\u05db\u05df \u05d5\u05d3\u05d1\u05e8 \u05d6\u05d4 \u05de\u05ea\u05e8\u05d7\u05e9 \u05d1\u05e9\u05dc \u05d8\u05e2\u05d5\u05ea \u05d1\u05e9\u05e8\u05ea \u05e9\u05dc\u05e0\u05d5 \u05d0\u05d5 \u05d1\u05d7\u05d9\u05d1\u05d5\u05e8 \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8. \u05e0\u05e1\u05d4 \u05dc\u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05e2\u05de\u05d5\u05d3 \u05d0\u05d5 \u05d5\u05d3\u05d0 \u05e9\u05d0\u05ea\u05d4 \u05de\u05e7\u05d5\u05d5\u05df.", "This post is visible only to %(group_name)s.": "\u05e4\u05d5\u05e1\u05d8 \u05d6\u05d4 \u05d2\u05dc\u05d5\u05d9 \u05e8\u05e7 \u05dc-%(group_name)s.", "This post is visible to everyone.": "\u05e4\u05d5\u05e1\u05d8 \u05d6\u05d4 \u05d2\u05dc\u05d5\u05d9 \u05dc\u05db\u05d5\u05dc\u05dd.", "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.": "\u05e9\u05dd \u05e7\u05e6\u05e8 \u05d6\u05d4 \u05dc\u05e1\u05d5\u05d2 \u05d4\u05de\u05e9\u05d9\u05de\u05d4 (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4, \u05e9\"\u05d1 \u05d0\u05d5 \u05de\u05d1\u05d7\u05df \u05d0\u05de\u05e6\u05e2) \u05de\u05d5\u05e4\u05d9\u05e2 \u05dc\u05d9\u05d3 \u05d4\u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e9\u05d1\u05d3\u05e3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05e9\u05dc \u05dc\u05d5\u05de\u05d3.", @@ -837,7 +836,6 @@ "Timed Transcript Uploaded Successfully": "\u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df \u05d4\u05d5\u05e2\u05dc\u05d4 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4", "Timed Transcript from %(filename)s": "\u05ea\u05de\u05dc\u05d9\u05dc \u05de\u05ea\u05d5\u05d6\u05de\u05df \u05de%(filename)s", "Tips on taking a successful photo": "\u05d8\u05d9\u05e4\u05d9\u05dd \u05dc\u05e6\u05d9\u05dc\u05d5\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05d8\u05d5\u05d1\u05d4", - "Title": "\u05db\u05d5\u05ea\u05e8\u05ea", "Title ": "\u05db\u05d5\u05ea\u05e8\u05ea ", "Title of the signatory": "\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05d7\u05d5\u05ea\u05b5\u05dd", "Title:": "\u05db\u05d5\u05ea\u05e8\u05ea:", @@ -848,7 +846,6 @@ "To receive a certificate, you must also verify your identity before %(date)s.": "\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e7\u05d1\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4, \u05e2\u05dc\u05d9\u05da \u05dc\u05d5\u05d5\u05d3\u05d0 \u05d2\u05dd \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da \u05dc\u05e4\u05e0\u05d9 %(date)s.", "To receive a certificate, you must also verify your identity.": "\u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05ea\u05e2\u05d5\u05d3\u05d4, \u05e2\u05dc\u05d9\u05da \u05dc\u05d0\u05de\u05ea \u05d2\u05dd \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da.", "To receive credit on a problem, you must click \"Check\" or \"Final Check\" on it before you select \"End My Exam\".": "\u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05e0\u05e7\u05d5\u05d3\u05ea \u05d6\u05db\u05d5\u05ea \u05e2\u05dc \u05d1\u05e2\u05d9\u05d4, \u05e2\u05dc\u05d9\u05da \u05dc\u05dc\u05d7\u05d5\u05e5 \u05e2\u05dc \"\u05d1\u05d3\u05d5\u05e7\" \u05d0\u05d5 \u05e2\u05dc \"\u05d1\u05d3\u05d9\u05e7\u05d4 \u05e1\u05d5\u05e4\u05d9\u05ea\" \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d1\u05d7\u05e8 \"\u05e1\u05d9\u05d5\u05dd \u05d4\u05de\u05d1\u05d7\u05df \u05e9\u05dc\u05d9\".", - "To review student cohort assignments or see the results of uploading a CSV file, download course profile information or cohort results on the {link_start}Data Download{link_end} page.": "\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e1\u05e7\u05d5\u05e8 \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d1\u05e7\u05d1\u05d5\u05e6\u05ea \u05dc\u05de\u05d9\u05d3\u05d4 \u05d0\u05d5 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05e2\u05dc\u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d4-CSV, \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d0\u05ea \u05de\u05d9\u05d3\u05e2 \u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05ea \u05d4\u05dc\u05de\u05d9\u05d3\u05d4 \u05d1\u05e2\u05de\u05d5\u05d3 {link_start}Data Download{link_end}.", "To share your certificate on Mozilla Backpack, you must first have a Backpack account. Complete the following steps to add your certificate to Backpack.": "\u05db\u05d3\u05d9 \u05dc\u05e9\u05ea\u05e3 \u05d0\u05ea \u05ea\u05e2\u05d5\u05d3\u05ea\u05da \u05d1-Mozilla Backpack, \u05e2\u05dc\u05d9\u05da \u05dc\u05e4\u05ea\u05d5\u05d7 \u05d7\u05e9\u05d1\u05d5\u05df Backpack \u05ea\u05d7\u05d9\u05dc\u05d4. \u05d4\u05e9\u05dc\u05dd \u05d0\u05ea \u05d4\u05e9\u05dc\u05d1\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05ea\u05e2\u05d5\u05d3\u05ea\u05da \u05dc-Backpack.", "To take a successful photo, make sure that:": "\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05de\u05d5\u05e6\u05dc\u05d7\u05ea, \u05d5\u05d3\u05d0 \u05db\u05d9:", "To use the current photo, select the camera button {icon}. To take another photo, select the retake button {icon}.": "\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05e2\u05d3\u05db\u05e0\u05d9\u05ea, \u05d1\u05d7\u05e8 \u05d1\u05dc\u05d7\u05e6\u05df \u05d4\u05de\u05e6\u05dc\u05de\u05d4 {icon}. \u05db\u05d3\u05d9 \u05dc\u05e6\u05dc\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 \u05d0\u05d7\u05e8\u05ea, \u05d1\u05d7\u05e8 \u05d1\u05dc\u05d7\u05e6\u05df \u05d4\u05e6\u05d9\u05dc\u05d5\u05dd \u05de\u05d7\u05d3\u05e9 {icon}.", @@ -877,7 +874,7 @@ "Update post": "\u05e2\u05d3\u05db\u05df \u05e4\u05d5\u05e1\u05d8", "Update response": "\u05e2\u05d3\u05db\u05df \u05ea\u05d2\u05d5\u05d1\u05d4", "Update team.": "\u05e2\u05d3\u05db\u05df \u05e6\u05d5\u05d5\u05ea.", - "Updating Tags": "\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d2\u05d9\u05dd", + "Updating Tags": "\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d2\u05d9\u05d5\u05ea", "Upgrade Deadline": "\u05de\u05d5\u05e2\u05d3 \u05e9\u05d3\u05e8\u05d5\u05d2", "Upgrade Now": "\u05e9\u05d3\u05e8\u05d2 \u05e2\u05db\u05e9\u05d9\u05d5", "Upgrade to a Verified Certificate for {courseName}": "\u05e9\u05d3\u05e8\u05d2 \u05dc\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d0\u05d5\u05de\u05ea\u05ea \u05e2\u05d1\u05d5\u05e8 {courseName}", @@ -949,7 +946,7 @@ "We have received your information and are verifying your identity. You will see a message on your dashboard when the verification process is complete (usually within 1-2 days). In the meantime, you can still access all available course content.": "\u05e7\u05d9\u05d1\u05dc\u05e0\u05d5 \u05d0\u05ea \u05d4\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc\u05da \u05d5\u05d0\u05e0\u05d5 \u05de\u05d0\u05de\u05ea\u05d9\u05dd \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da. \u05ea\u05e8\u05d0\u05d4 \u05d4\u05d5\u05d3\u05e2\u05d4 \u05d1\u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4 \u05db\u05d0\u05e9\u05e8 \u05d9\u05d5\u05e9\u05dc\u05dd \u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05d0\u05d9\u05de\u05d5\u05ea (\u05dc\u05e8\u05d5\u05d1 \u05ea\u05d5\u05da \u05d9\u05d5\u05dd \u05d0\u05d5 \u05d9\u05d5\u05de\u05d9\u05d9\u05dd). \u05d1\u05d9\u05e0\u05ea\u05d9\u05d9\u05dd, \u05ea\u05d5\u05db\u05dc \u05dc\u05d2\u05e9\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05db\u05dc \u05ea\u05d5\u05db\u05df \u05d4\u05e7\u05d5\u05e8\u05e1 \u05d4\u05d6\u05de\u05d9\u05df.", "We just need a little more information before you start learning with %(platformName)s.": "\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d6\u05e7\u05d5\u05e7\u05d9\u05dd \u05e8\u05e7 \u05dc\u05de\u05d9\u05d3\u05e2 \u05de\u05d5\u05e2\u05d8 \u05e0\u05d5\u05e1\u05e3 \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05ea\u05d7\u05d9\u05dc \u05dc\u05dc\u05de\u05d5\u05d3 \u05e2\u05dd %(platformName)s.", "We use the highest levels of security available to encrypt your photo and send it to our authorization service for review. Your photo and information are not saved or visible anywhere on %(platformName)s after the verification process is complete.": "\u05d0\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05e8\u05de\u05d5\u05ea \u05d4\u05d2\u05d1\u05d5\u05d4\u05d5\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8 \u05e9\u05dc \u05d0\u05d1\u05d8\u05d7\u05d4 \u05dc\u05d4\u05e6\u05e4\u05d9\u05df \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da \u05d5\u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05d5\u05ea\u05d4 \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4 \u05d1\u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05e9\u05dc\u05e0\u05d5. \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d5\u05d4\u05de\u05d9\u05d3\u05e2 \u05d4\u05d0\u05d9\u05e9\u05d9 \u05e9\u05dc\u05da \u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d9\u05dd \u05d0\u05d5 \u05d2\u05dc\u05d5\u05d9\u05d9\u05dd \u05d1\u05d0\u05e3 \u05de\u05e7\u05d5\u05dd \u05d1-%(platformName)s \u05dc\u05d0\u05d7\u05e8 \u05d4\u05e9\u05dc\u05de\u05ea \u05ea\u05d4\u05dc\u05d9\u05da \u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05d6\u05d4\u05d5\u05ea. ", - "We're sorry, there was an error": "\u05d0\u05e0\u05d5 \u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4", + "We're sorry, there was an error": "\u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4", "Web:": "\u05d0\u05ea\u05e8 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8:", "Webcam": "\u05de\u05e6\u05dc\u05de\u05ea \u05e8\u05e9\u05ea", "Weight of Total Grade": "\u05de\u05e9\u05e7\u05dc \u05e1\u05da \u05d4\u05e6\u05d9\u05d5\u05df", @@ -988,11 +985,11 @@ "You have not created any content groups yet.": " \u05dc\u05d0 \u05d9\u05e6\u05e8\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05ea\u05d5\u05db\u05df \u05db\u05dc\u05e9\u05d4\u05df.", "You have not created any group configurations yet.": "\u05dc\u05d0 \u05d9\u05e6\u05e8\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4.", "You have successfully signed into %(currentProvider)s, but your %(currentProvider)s account does not have a linked %(platformName)s account. To link your accounts, sign in now using your %(platformName)s password.": "\u05e0\u05e8\u05e9\u05de\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05dc-%(currentProvider)s, \u05d0\u05da \u05dc\u05d7\u05e9\u05d1\u05d5\u05df %(currentProvider)s\u05d0\u05d9\u05df \u05d7\u05e9\u05d1\u05d5\u05df %(platformName)s \u05de\u05e7\u05d5\u05e9\u05e8. \u05db\u05d3\u05d9 \u05dc\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea\u05d9\u05d9\u05da, \u05d4\u05d9\u05db\u05e0\u05e1 \u05db\u05e2\u05ea \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05e1\u05d9\u05e1\u05de\u05ea %(platformName)s.", - "You have unsaved changes. Do you really want to leave this page?": "\u05d9\u05e9\u05e0\u05dd \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d5. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e2\u05d6\u05d5\u05d1 \u05d3\u05e3 \u05d6\u05d4?", + "You have unsaved changes. Do you really want to leave this page?": "\u05d9\u05e9\u05e0\u05dd \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d5. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e2\u05d6\u05d5\u05d1 \u05e2\u05de\u05d5\u05d3 \u05d6\u05d4?", "You haven't added any assets to this course yet.": "\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05d5\u05e1\u05e4\u05ea \u05e0\u05db\u05e1\u05d9\u05dd \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.", "You haven't added any content to this course yet.": " \u05dc\u05d0 \u05d4\u05d5\u05e1\u05e4\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05ea\u05d5\u05db\u05df \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.", "You haven't added any textbooks to this course yet.": "\u05dc\u05d0 \u05d4\u05d5\u05e1\u05e4\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05e1\u05e4\u05e8\u05d9 \u05dc\u05d9\u05de\u05d5\u05d3 \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.", - "You must enter a valid email address in order to add a new team member": "\u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05d6\u05d9\u05df \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05ea\u05e7\u05d9\u05e0\u05d4 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d7\u05d1\u05e8 \u05e6\u05d5\u05d5\u05ea \u05d7\u05d3\u05e9.", + "You must enter a valid email address in order to add a new team member": "\u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05d6\u05d9\u05df \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05ea\u05e7\u05d9\u05e0\u05d4 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d7\u05d1\u05e8 \u05e6\u05d5\u05d5\u05ea \u05d7\u05d3\u05e9.", "You must specify a name": "\u05e2\u05dc\u05d9\u05da \u05dc\u05ea\u05ea \u05e9\u05dd", "You need a certificate in this course to be eligible for a program certificate.": "\u05d0\u05ea\u05d4 \u05e6\u05e8\u05d9\u05da \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05ea\u05e2\u05d5\u05d3\u05ea \u05ea\u05db\u05e0\u05d9\u05ea.", "You need a computer that has a webcam. When you receive a browser prompt, make sure that you allow access to the camera.": "\u05d4\u05d9\u05e0\u05da \u05d6\u05e7\u05d5\u05e7 \u05dc\u05de\u05d7\u05e9\u05d1 \u05d1\u05e2\u05dc \u05de\u05e6\u05dc\u05de\u05ea \u05e8\u05e9\u05ea. \u05d1\u05e7\u05d1\u05dc\u05ea \u05d4\u05e0\u05d7\u05d9\u05d9\u05ea \u05d3\u05e4\u05d3\u05e4\u05df, \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d4\u05d9\u05e0\u05da \u05de\u05d0\u05e4\u05e9\u05e8 \u05d2\u05d9\u05e9\u05d4 \u05dc\u05de\u05e6\u05dc\u05de\u05d4.", @@ -1002,7 +999,7 @@ "You need to activate your account before you can enroll in courses. Check your inbox for an activation email. After you complete activation you can return and refresh this page.": "\u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05da \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05e8\u05e9\u05dd \u05dc\u05e7\u05d5\u05e8\u05e1. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05ea\u05d9\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05e0\u05db\u05e0\u05e1 \u05e9\u05dc\u05da \u05dc\u05d4\u05d5\u05d3\u05e2\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4. \u05dc\u05d0\u05d7\u05e8 \u05d4\u05e9\u05dc\u05de\u05ea \u05e9\u05dc\u05d1 \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4, \u05d9\u05e9 \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea\u05da \u05dc\u05d7\u05d6\u05d5\u05e8 \u05d5\u05dc\u05e8\u05e2\u05e0\u05df \u05d3\u05e3 \u05d6\u05d4. ", "You reserve all rights for your work": " \u05db\u05dc \u05d4\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05e2\u05dc \u05e2\u05d1\u05d5\u05d3\u05ea\u05da \u05e9\u05de\u05d5\u05e8\u05d5\u05ea \u05e2\u05de\u05da.", "You still need to visit the %(display_name)s website to complete the credit process.": "\u05e2\u05dc\u05d9\u05da \u05dc\u05d1\u05e7\u05e8 \u05e2\u05d3\u05d9\u05d9\u05df \u05d1\u05d0\u05ea\u05e8 \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 %(display_name)s \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05ea\u05d4\u05dc\u05d9\u05da \u05e7\u05d1\u05dc\u05ea \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d4\u05d6\u05db\u05d5\u05ea.", - "You waive some rights for your work, such that others can use it too": "\u05d0\u05ea\u05d4 \u05de\u05d5\u05d5\u05ea\u05e8 \u05e2\u05dc \u05db\u05de\u05d4 \u05de\u05d6\u05db\u05d5\u05d9\u05d5\u05ea\u05d9\u05d9\u05da \u05e2\u05dc \u05e2\u05d1\u05d5\u05d3\u05ea\u05da \u05db\u05d3\u05d9 \u05e9\u05d2\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05d9\u05d5\u05db\u05dc\u05d5 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05d4", + "You waive some rights for your work, such that others can use it too": "\u05d0\u05ea\u05d4 \u05de\u05d5\u05d5\u05ea\u05e8 \u05e2\u05dc \u05de\u05e1\u05e4\u05e8 \u05d6\u05db\u05d5\u05d9\u05d5\u05ea\u05d9\u05d9\u05da \u05e2\u05dc \u05e2\u05d1\u05d5\u05d3\u05ea\u05da \u05db\u05d3\u05d9 \u05e9\u05d0\u05d7\u05e8\u05d9\u05dd \u05d9\u05d5\u05db\u05dc\u05d5 \u05d2\u05dd \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05d4", "You will not receive notification for emails that bounce, so double-check your spelling.": "\u05dc\u05d0 \u05ea\u05e7\u05d1\u05dc \u05d4\u05ea\u05e8\u05d0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05d0 \u05d9\u05d2\u05d9\u05e2\u05d5 \u05dc\u05d9\u05e2\u05d3\u05df, \u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05e9\u05d5\u05d1 \u05d0\u05ea \u05d4\u05d0\u05d9\u05d5\u05ea. ", "You will use your webcam to take a picture of your face and of your government-issued photo ID.": "\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05e8\u05e9\u05ea \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e6\u05dc\u05dd \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea \u05e4\u05e0\u05d9\u05da \u05d5\u05d0\u05ea \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4, \u05e9\u05d4\u05d5\u05e0\u05e4\u05e7\u05d4 \u05d1\u05d9\u05d3\u05d9 \u05d4\u05de\u05de\u05e9\u05dc\u05d4, \u05e2\u05dd \u05d4\u05ea\u05de\u05d5\u05e0\u05d4.", "You!": "\u05d0\u05ea\u05d4!", @@ -1074,7 +1071,7 @@ "section.title": "section.title", "send an email message to {email}": "\u05e9\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05dc{email}", "status": "\u05d3\u05d5\u05d7 \u05de\u05e6\u05d1", - "subsection": "\u05ea\u05ea \u05de\u05e7\u05d8\u05e2", + "subsection": "\u05ea\u05ea \u05e4\u05e8\u05e7", "timed": "\u05de\u05ea\u05d5\u05d6\u05de\u05df", "title": "\u05db\u05d5\u05ea\u05e8\u05ea", "unanswered question": "\u05e9\u05d0\u05dc\u05d4 \u05e9\u05dc\u05d0 \u05e0\u05e2\u05e0\u05ea\u05d4", @@ -1086,12 +1083,18 @@ "{0} is invalid": "{0} \u05d0\u05d9\u05e0\u05d5 \u05d7\u05d5\u05e7\u05d9", "{0} is required": "{0} \u05d4\u05d5\u05d0 \u05e9\u05d3\u05d4 \u05d7\u05d5\u05d1\u05d4", "{0} must be a number": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e1\u05e4\u05e8", - "{0} must be a valid email": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d3\u05d5\u05d0\"\u05dc \u05d7\u05d5\u05e7\u05d9", - "{0} must be a valid url": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea url \u05d7\u05d5\u05e7\u05d9", + "{0} must be a valid email": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05d7\u05d5\u05e7\u05d9", + "{0} must be a valid url": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05db\u05ea\u05d5\u05d1\u05ea URL \u05d7\u05d5\u05e7\u05d9\u05ea", "{0} must be accepted": "\u05d7\u05d5\u05d1\u05d4 \u05dc\u05e7\u05d1\u05dc {0} ", + "{0} must be at least {1} characters": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05e2\u05dc {1} \u05ea\u05d5\u05d5\u05d9\u05dd \u05dc\u05db\u05dc \u05d4\u05e4\u05d7\u05d5\u05ea", + "{0} must be at most {1} characters": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05e2\u05dc {1} \u05ea\u05d5\u05d5\u05d9\u05dd \u05dc\u05db\u05dc \u05d4\u05d9\u05d5\u05ea\u05e8", "{0} must be between {1} and {2}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05d9\u05df {1} \u05dc-{2}", + "{0} must be between {1} and {2} characters": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05d9\u05df {1} \u05d5-{2} \u05ea\u05d5\u05d5\u05d9\u05dd ", + "{0} must be greater than or equal to {1}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d2\u05d3\u05d5\u05dc \u05d0\u05d5 \u05e9\u05d5\u05d5\u05d4 \u05dc-{1}", + "{0} must be less than or equal to {1}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e7\u05d8\u05df \u05d0\u05d5 \u05e9\u05d5\u05d5\u05d4 \u05dc- {1}", "{0} must be one of: {1}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d0\u05d7\u05d3 \u05de: {1}", "{0} must be the same as {1}": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05d4\u05d4 \u05dc-{1}", + "{0} must be {1} characters": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1\u05e2\u05dc {1} \u05ea\u05d5\u05d5\u05d9\u05dd", "{0} must only contain digits": "{0} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05db\u05d9\u05dc \u05e8\u05e7 \u05e1\u05e4\u05e8\u05d5\u05ea", "{display_name} Settings": "\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea {display_name}", "{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} \u05db\u05d1\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e6\u05d5\u05d5\u05ea {container}. \u05d1\u05d3\u05d5\u05e7 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05d1\u05de\u05d9\u05d3\u05d4 \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d7\u05d1\u05e8 \u05e6\u05d5\u05d5\u05ea \u05d7\u05d3\u05e9.", diff --git a/cms/static/js/i18n/pt-br/djangojs.js b/cms/static/js/i18n/pt-br/djangojs.js index 2bc117fe91..bcd41c61d8 100644 --- a/cms/static/js/i18n/pt-br/djangojs.js +++ b/cms/static/js/i18n/pt-br/djangojs.js @@ -506,7 +506,6 @@ "Edit Membership": "Editar assinatura.", "Edit Team": "Editar equipe", "Edit Your Name": "Edite o seu nome", - "Edit post title": "Editar t\u00edtulo da publica\u00e7\u00e3o", "Edit the name": "Editar nome", "Edit this certificate?": "Gostaria de editar este certificado?", "Editable": "Edit\u00e1vel", @@ -546,7 +545,6 @@ "Enter the page number you'd like to quickly navigate to.": "Entre com o n\u00famero da p\u00e1gina que voc\u00ea gostaria de acessar rapidamente", "Enter the username or email address of each learner that you want to add as an exception.": "Informe o nome de usu\u00e1rio ou endere\u00e7o de e-mail de cada aluno que voc\u00ea deseja adicionar como uma exce\u00e7\u00e3o.", "Enter username or email": "Digite um nome de usu\u00e1rio ou email", - "Enter your question or comment": "Insira sua pergunta ou coment\u00e1rio", "Entrance exam attempts is being reset for student '{student_id}'.": "Zerando n\u00famero de tentativas de Exame de Admiss\u00e3o para o aluno '{student_id}'.", "Entrance exam state is being deleted for student '{student_id}'.": "O Exame de admiss\u00e3o do aluno '{student_id}' est\u00e1 sendo apagado.", "Error": "Erro", @@ -1623,7 +1621,6 @@ "less than a minute": "menos de um minuto", "marked as answer %(time_ago)s": "marcado como resposta %(time_ago)s", "marked as answer %(time_ago)s by %(user)s": "marcado como resposta %(time_ago)s por %(user)s", - "message": "mensagem", "name": "nome", "off": "Desligado", "on": "Ligado", diff --git a/cms/static/js/i18n/rtl/djangojs.js b/cms/static/js/i18n/rtl/djangojs.js index f34c6c746e..753fb851f1 100644 --- a/cms/static/js/i18n/rtl/djangojs.js +++ b/cms/static/js/i18n/rtl/djangojs.js @@ -412,6 +412,7 @@ "Common Problem Types": "\u0630\u062e\u0648\u0648\u062e\u0631 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0641\u063a\u062d\u062b\u0633", "Community TA": "\u0630\u062e\u0648\u0648\u0639\u0631\u0647\u0641\u063a \u0641\u0634", "Component": "\u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641", + "Component Location ID": "\u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641 \u0645\u062e\u0630\u0634\u0641\u0647\u062e\u0631 \u0647\u064a", "Configure": "\u0630\u062e\u0631\u0628\u0647\u0644\u0639\u0642\u062b", "Confirm": "\u0630\u062e\u0631\u0628\u0647\u0642\u0648", "Confirm Timed Transcript": "\u0630\u062e\u0631\u0628\u0647\u0642\u0648 \u0641\u0647\u0648\u062b\u064a \u0641\u0642\u0634\u0631\u0633\u0630\u0642\u0647\u062d\u0641", @@ -528,7 +529,6 @@ "Discussion": "\u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631", "Discussion Home": "\u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0627\u062e\u0648\u062b", "Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "\u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0634\u064a\u0648\u0647\u0631\u0633, \u0648\u062e\u064a\u062b\u0642\u0634\u0641\u062e\u0642\u0633, \u0634\u0631\u064a \u0641\u0634\u0633 \u0630\u0634\u0631 \u0648\u0634\u0646\u062b \u0641\u0627\u062b\u0647\u0642 \u062d\u062e\u0633\u0641\u0633 \u062f\u0647\u0633\u0647\u0632\u0645\u062b \u0641\u062e \u0634\u0645\u0645 \u0633\u0641\u0639\u064a\u062b\u0631\u0641\u0633 \u062e\u0642 \u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0634 \u0633\u0647\u0631\u0644\u0645\u062b \u0630\u062e\u0627\u062e\u0642\u0641.", - "Discussion topics; currently listing: ": "\u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0641\u062e\u062d\u0647\u0630\u0633; \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u0645\u0647\u0633\u0641\u0647\u0631\u0644: ", "Display Name": "\u064a\u0647\u0633\u062d\u0645\u0634\u063a \u0631\u0634\u0648\u062b", "Div": "\u064a\u0647\u062f", "Do not show again": "\u064a\u062e \u0631\u062e\u0641 \u0633\u0627\u062e\u0635 \u0634\u0644\u0634\u0647\u0631", @@ -691,7 +691,6 @@ "Files must be in JPEG or PNG format.": "\u0628\u0647\u0645\u062b\u0633 \u0648\u0639\u0633\u0641 \u0632\u062b \u0647\u0631 \u062a\u062d\u062b\u0644 \u062e\u0642 \u062d\u0631\u0644 \u0628\u062e\u0642\u0648\u0634\u0641.", "Fill browser": "\u0628\u0647\u0645\u0645 \u0632\u0642\u062e\u0635\u0633\u062b\u0642", "Filter and sort topics": "\u0628\u0647\u0645\u0641\u062b\u0642 \u0634\u0631\u064a \u0633\u062e\u0642\u0641 \u0641\u062e\u062d\u0647\u0630\u0633", - "Filter topics": "\u0628\u0647\u0645\u0641\u062b\u0642 \u0641\u062e\u062d\u0647\u0630\u0633", "Financial Assistance": "\u0628\u0647\u0631\u0634\u0631\u0630\u0647\u0634\u0645 \u0634\u0633\u0633\u0647\u0633\u0641\u0634\u0631\u0630\u062b", "Financial Assistance Application": "\u0628\u0647\u0631\u0634\u0631\u0630\u0647\u0634\u0645 \u0634\u0633\u0633\u0647\u0633\u0641\u0634\u0631\u0630\u062b \u0634\u062d\u062d\u0645\u0647\u0630\u0634\u0641\u0647\u062e\u0631", "Find": "\u0628\u0647\u0631\u064a", diff --git a/cms/static/js/i18n/ru/djangojs.js b/cms/static/js/i18n/ru/djangojs.js index 471e72d492..438a905b67 100644 --- a/cms/static/js/i18n/ru/djangojs.js +++ b/cms/static/js/i18n/ru/djangojs.js @@ -618,7 +618,6 @@ "Edit Membership": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432", "Edit Team": "\u0412\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443", "Edit Your Name": "\u041e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0421\u0432\u043e\u0451 \u0418\u043c\u044f", - "Edit post title": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", "Edit the name": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", "Edit the program marketing slug": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b", "Edit the program subtitle": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b", @@ -667,7 +666,6 @@ "Enter the page number you'd like to quickly navigate to.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438.", "Enter the username or email address of each learner that you want to add as an exception.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439.", "Enter username or email": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", - "Enter your question or comment": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0438\u043b\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439", "Entrance exam attempts is being reset for student '{student_id}'.": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0431\u0440\u043e\u0441 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f '{student_id}'.", "Entrance exam state is being deleted for student '{student_id}'.": "\u0423\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0443\u0441 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f '{student_id}'.", "Error": "\u041e\u0448\u0438\u0431\u043a\u0430", @@ -838,6 +836,7 @@ "If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u041f\u043e\u043a\u0438\u043d\u0443\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0432\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0435\u0451 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f\u0445. \u0412\u0430\u0448\u0435 \u043c\u0435\u0441\u0442\u043e \u0441\u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044c.", "If you make significant changes, make sure you notify members of the team before making these changes.": "\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u0447\u043b\u0435\u043d\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u0415\u0441\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e\u0442 %(xblockType)s \u0432\u0438\u0434\u0438\u043c\u044b\u043c \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0434\u0430\u0442\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0430 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u0441\u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435. \u0422\u043e\u043b\u044c\u043a\u043e \u0431\u043b\u043e\u043a\u0438, \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u0441\u043a\u0440\u044b\u0442\u044b\u0435, \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u043c\u0438, \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0412\u044b \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u0435 \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e \u0434\u043b\u044f %(xblockType)s.", + "If you select an option other than \"%(hide_label)s\", after the subsection release date has passed, published units in this subsection will become available to learners unless units are explicitly hidden.": "\u0415\u0441\u043b\u0438 \u0412\u044b \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043a\u0440\u043e\u043c\u0435 \"%(hide_label)s\", \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u0434\u0430\u0442\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0438\u0437 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u043c\u0441\u044f, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u043b\u043e\u043a\u043e\u0432, \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0430\u0432\u0442\u043e\u0440\u0430\u043c\u0438.", "If you use the Advanced Editor, this problem will be converted to XML and you will not be able to return to the Simple Editor Interface.\n\nProceed to the Advanced Editor and convert this problem to XML?": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u0441\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c, \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML, \u0438 \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043f\u0440\u043e\u0441\u0442\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443.\n\n\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML?", "Ignore": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c", "Ignore all": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435", @@ -1989,7 +1988,6 @@ "less than a minute": "\u043c\u0435\u043d\u044c\u0448\u0435 \u043c\u0438\u043d\u0443\u0442\u044b", "marked as answer %(time_ago)s": "\u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e \u043a\u0430\u043a \u043e\u0442\u0432\u0435\u0442 %(time_ago)s", "marked as answer %(time_ago)s by %(user)s": "\u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e \u043a\u0430\u043a \u043e\u0442\u0432\u0435\u0442 %(time_ago)s \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c %(user)s", - "message": "\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435", "name": "\u0438\u043c\u044f", "not enrolled": "\u043d\u0435 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d", "off": "\u0432\u044b\u043a\u043b", diff --git a/cms/static/js/i18n/zh-cn/djangojs.js b/cms/static/js/i18n/zh-cn/djangojs.js index a2a99d2657..6d0e31e0d2 100644 --- a/cms/static/js/i18n/zh-cn/djangojs.js +++ b/cms/static/js/i18n/zh-cn/djangojs.js @@ -427,7 +427,6 @@ "Edit Membership": "\u7f16\u8f91\u56e2\u961f\u6210\u5458\u4fe1\u606f", "Edit Team": "\u7f16\u8f91\u56e2\u961f", "Edit Your Name": "\u7f16\u8f91\u4f60\u7684\u540d\u5b57", - "Edit post title": "\u7f16\u8f91\u8ba8\u8bba\u5e16\u6807\u9898", "Editable": "\u53ef\u7f16\u8f91", "Editing comment": "\u7f16\u8f91\u8bc4\u8bba", "Editing post": "\u7f16\u8f91\u8ba8\u8bba\u5e16", @@ -467,7 +466,6 @@ "Enter the page number you'd like to quickly navigate to.": "\u8f93\u5165\u60a8\u9700\u8981\u5feb\u901f\u524d\u5f80\u7684\u9875\u7801\u3002", "Enter the username or email address of each learner that you want to add as an exception.": "\u8f93\u5165\u60a8\u8981\u6dfb\u52a0\u4e3a\u7279\u6b8a\u5904\u7406\u7684\u6bcf\u4e00\u4f4d\u5b66\u5458\u7684\u7528\u6237\u540d\u6216\u7535\u5b50\u90ae\u4ef6\u3002", "Enter username or email": "\u8f93\u5165\u7528\u6237\u540d\u6216\u8005\u7535\u5b50\u90ae\u4ef6\u5730\u5740", - "Enter your question or comment": "\u8bf7\u8f93\u5165\u60a8\u7684\u95ee\u9898\u6216\u8005\u8bc4\u8bba", "Entrance exam attempts is being reset for student '{student_id}'.": "\u6b63\u5728\u91cd\u7f6e\u5b66\u751f\u201c{student_id}\u201d\u7684\u5165\u5b66\u8003\u8bd5\u5c1d\u8bd5\u6b21\u6570\u3002", "Entrance exam state is being deleted for student '{student_id}'.": "\u5b66\u751f'{student_id}'\u7684\u5165\u5b66\u8003\u8bd5\u7684\u72b6\u6001\u5df2\u88ab\u5220\u9664\u3002", "Error": "\u9519\u8bef", diff --git a/common/djangoapps/student/tests/test_reset_password.py b/common/djangoapps/student/tests/test_reset_password.py index 0bef3d29a7..13d8243d07 100644 --- a/common/djangoapps/student/tests/test_reset_password.py +++ b/common/djangoapps/student/tests/test_reset_password.py @@ -252,6 +252,25 @@ class ResetPasswordTests(EventTestMixin, CacheIsolationTestCase): self.user = User.objects.get(pk=self.user.pk) self.assertTrue(self.user.is_active) + def test_password_reset_fail(self): + """Tests that if we provide mismatched passwords, user is not marked as active.""" + self.assertFalse(self.user.is_active) + + url = reverse( + 'password_reset_confirm', + kwargs={'uidb36': self.uidb36, 'token': self.token} + ) + request_params = {'new_password1': 'password1', 'new_password2': 'password2'} + confirm_request = self.request_factory.post(url, data=request_params) + + # Make a password reset request with mismatching passwords. + resp = password_reset_confirm_wrapper(confirm_request, self.uidb36, self.token) + + # Verify the response status code is: 200 with password reset fail and also verify that + # the user is not marked as active. + self.assertEqual(resp.status_code, 200) + self.assertFalse(User.objects.get(pk=self.user.pk).is_active) + @patch('student.views.password_reset_confirm') @patch("openedx.core.djangoapps.site_configuration.helpers.get_value", fake_get_value) def test_reset_password_good_token_configuration_override(self, reset_confirm): diff --git a/common/djangoapps/student/views.py b/common/djangoapps/student/views.py index b2d1ad4771..45c8b75541 100644 --- a/common/djangoapps/student/views.py +++ b/common/djangoapps/student/views.py @@ -2242,6 +2242,13 @@ def password_reset_confirm_wrapper(request, uidb36=None, token=None): request, uidb64=uidb64, token=token, extra_context=platform_name ) + # If password reset was unsuccessful a template response is returned (status_code 200). + # Check if form is invalid then show an error to the user. + # Note if password reset was successful we get response redirect (status_code 302). + if response.status_code == 200 and not response.context_data['form'].is_valid(): + response.context_data['err_msg'] = _('Error in resetting your password. Please try again.') + return response + # get the updated user updated_user = User.objects.get(id=uid_int) diff --git a/common/lib/xmodule/xmodule/css/capa/display.scss b/common/lib/xmodule/xmodule/css/capa/display.scss index 08d3d18322..5fcd28a630 100644 --- a/common/lib/xmodule/xmodule/css/capa/display.scss +++ b/common/lib/xmodule/xmodule/css/capa/display.scss @@ -1523,10 +1523,3 @@ div.problem .annotation-input { background: url('#{$static-path}/images/partially-correct-icon.png') center center no-repeat; } } - -// Loading Spinner -// ==================== -.problems-wrapper .loading-spinner { - text-align: center; - color: $gray-d1; -} diff --git a/common/lib/xmodule/xmodule/css/video/display.scss b/common/lib/xmodule/xmodule/css/video/display.scss index a826ea365a..79bdf9f09f 100644 --- a/common/lib/xmodule/xmodule/css/video/display.scss +++ b/common/lib/xmodule/xmodule/css/video/display.scss @@ -21,7 +21,7 @@ .video { @include clearfix(); - background: rgb(240, 243, 245); // UXPL grayscale-cool xx-light; + background: rgb(245, 245, 245); // UXPL grayscale x-back display: block; margin: 0 -12px; padding: 12px; @@ -74,71 +74,69 @@ width: 0px; height: 0px; } - - .wrapper-downloads { - margin: 0; - padding: 0; - - .video-download-button { - display: inline-block; - vertical-align: top; - margin: ($baseline*0.75) ($baseline/2) 0 0; - - > a { - @include transition(all $tmg-f2 ease-in-out 0s); - @include font-size(14); - line-height : 14px; - float: left; - border-radius: 3px; - background-color: $very-light-text; - padding: ($baseline*0.75); - color: $lighter-base-font-color; - - &:hover, - &:focus { - background-color: $action-primary-active-bg; - color: $very-light-text; + + .downloads-heading { + margin: 1em 0 0 0; + } + + .wrapper-downloads { + display: flex; + + .hd { + margin: 0; + } + + .wrapper-download-video, + .wrapper-download-transcripts, + .wrapper-handouts, + .branding { + flex: 1; + margin-top: $baseline; + @include padding-right($baseline); + vertical-align: top; + } + + .wrapper-download-video { + + .video-sources { + margin: 0; + } + } + + .wrapper-download-transcripts { + + .list-download-transcripts { + margin: 0; + padding: 0; + list-style: none; + + .transcript-option { + margin: 0; + } + } + } + + .branding { + @include padding-right(0); + + .host-tag { + position: absolute; + left: -9999em; + display: inline-block; + vertical-align: middle; + color: $base-font-color; + } + + .brand-logo { + display: inline-block; + max-width: 100%; + max-height: ($baseline*2); + padding: ($baseline/4) 0; + vertical-align: middle; + } } - } } - .video-tracks { - - > a { - border-radius: 3px 0 0 3px; - } - - > a.external-track { - border-radius: 3px; - } - } - - .branding { - display: inline-block; - float: right; - margin: 15px 0 0 10px; - vertical-align: top; - - .host-tag { - @include margin-right($baseline/2); - position: absolute; - left: -9999em; - display: inline-block; - vertical-align: middle; - font-size: 70%; - color: #777; - } - - .brand-logo { - display: inline-block; - max-width: 100%; - max-height: ($baseline*2); - padding: ($baseline/4) 0; - vertical-align: middle; - } - } - } - .video-wrapper { @include float(left); @include margin-right(flex-gutter(9)); diff --git a/common/lib/xmodule/xmodule/js/fixtures/video_all.html b/common/lib/xmodule/xmodule/js/fixtures/video_all.html index 4850a5e9e5..d5d50b5709 100644 --- a/common/lib/xmodule/xmodule/js/fixtures/video_all.html +++ b/common/lib/xmodule/xmodule/js/fixtures/video_all.html @@ -10,8 +10,8 @@
- - + +
@@ -29,22 +29,32 @@
- - +
+

Transcripts

+ + Download transcript +
+
+

Handouts

+ Download Handout +
+ diff --git a/common/lib/xmodule/xmodule/js/spec/video/video_accessible_menu_spec.js b/common/lib/xmodule/xmodule/js/spec/video/video_accessible_menu_spec.js deleted file mode 100644 index f7dc49b238..0000000000 --- a/common/lib/xmodule/xmodule/js/spec/video/video_accessible_menu_spec.js +++ /dev/null @@ -1,290 +0,0 @@ -(function(undefined) { - describe('Video Accessible Menu', function() { - var state; - - afterEach(function() { - $('source').remove(); - state.storage.clear(); - state.videoPlayer.destroy(); - }); - - describe('constructor', function() { - describe('always', function() { - var videoTracks, container, button, menu, menuItems, - menuItemsLinks; - - beforeEach(function() { - state = jasmine.initializePlayer(); - videoTracks = $('li.video-tracks'); - container = videoTracks.children('div.a11y-menu-container'); - button = container.children('a.a11y-menu-button'); - menuList = container.children('ol.a11y-menu-list'); - menuItems = menuList.children('li.a11y-menu-item'); - menuItemsLinks = menuItems.children('a.a11y-menu-item-link'); - }); - - it('add the accessible menu', function() { - var activeMenuItem; - // Make sure we have the expected HTML structure: - // Menu container exists - expect(container.length).toBe(1); - // Only one button and one menu list per menu container. - expect(button.length).toBe(1); - expect(menuList.length).toBe(1); - // At least one menu item and one menu link per menu - // container. Exact length test? - expect(menuItems.length).toBeGreaterThan(0); - expect(menuItemsLinks.length).toBeGreaterThan(0); - expect(menuItems.length).toBe(menuItemsLinks.length); - // And one menu item is active - activeMenuItem = menuItems.filter('.active'); - expect(activeMenuItem.length).toBe(1); - - expect(activeMenuItem.children('a.a11y-menu-item-link')) - .toHaveData('value', 'srt'); - - expect(activeMenuItem.children('a.a11y-menu-item-link')) - .toHaveHtml('SubRip (.srt) file'); - - /* TO DO: Check that all the anchors contain correct text. - $.each(li.toArray().reverse(), function (index, link) { - expect($(link)).toHaveData( - 'speed', state.videoSpeedControl.speeds[index] - ); - expect($(link).find('a').text()).toBe( - state.videoSpeedControl.speeds[index] + 'x' - ); - }); - */ - }); - }); - - describe('when running', function() { - var videoTracks, container, button, menu, menuItems, - menuItemsLinks, KEY = $.ui.keyCode, - - keyPressEvent = function(key) { - return $.Event('keydown', {keyCode: key}); - }, - - tabBackPressEvent = function() { - return $.Event('keydown', - {keyCode: KEY.TAB, shiftKey: true}); - }, - - tabForwardPressEvent = function() { - return $.Event('keydown', - {keyCode: KEY.TAB, shiftKey: false}); - }, - - // Get previous element in array or cyles back to the last - // if it is the first. - previousSpeed = function(index) { - return speedEntries.eq(index < 1 ? - speedEntries.length - 1 : - index - 1); - }, - - // Get next element in array or cyles back to the first if - // it is the last. - nextSpeed = function(index) { - return speedEntries.eq(index >= speedEntries.length - 1 ? - 0 : - index + 1); - }; - - beforeEach(function() { - state = jasmine.initializePlayer(); - videoTracks = $('li.video-tracks'); - container = videoTracks.children('div.a11y-menu-container'); - button = container.children('a.a11y-menu-button'); - menuList = container.children('ol.a11y-menu-list'); - menuItems = menuList.children('li.a11y-menu-item'); - menuItemsLinks = menuItems.children('a.a11y-menu-item-link'); - spyOn($.fn, 'focus').and.callThrough(); - }); - - it('open/close the menu on mouseenter/mouseleave', function() { - container.mouseenter(); - expect(container).toHaveClass('open'); - container.mouseleave(); - expect(container).not.toHaveClass('open'); - }); - - it('do not close the menu on mouseleave if a menu item has ' + - 'focus', function() { - // Open menu. Focus is on last menu item. - container.trigger(keyPressEvent(KEY.ENTER)); - container.mouseenter().mouseleave(); - expect(container).toHaveClass('open'); - }); - - it('close the menu on click', function() { - container.mouseenter().click(); - expect(container).not.toHaveClass('open'); - }); - - it('close the menu on outside click', function() { - container.trigger(keyPressEvent(KEY.ENTER)); - $(window).click(); - expect(container).not.toHaveClass('open'); - }); - - it('open the menu on ENTER keydown', function() { - container.trigger(keyPressEvent(KEY.ENTER)); - expect(container).toHaveClass('open'); - expect(menuItemsLinks.last().focus).toHaveBeenCalled(); - }); - - it('open the menu on SPACE keydown', function() { - container.trigger(keyPressEvent(KEY.SPACE)); - expect(container).toHaveClass('open'); - expect(menuItemsLinks.last().focus).toHaveBeenCalled(); - }); - - it('open the menu on UP keydown', function() { - container.trigger(keyPressEvent(KEY.UP)); - expect(container).toHaveClass('open'); - expect(menuItemsLinks.last().focus).toHaveBeenCalled(); - }); - - it('close the menu on ESCAPE keydown', function() { - container.trigger(keyPressEvent(KEY.ESCAPE)); - expect(container).not.toHaveClass('open'); - }); - - it('UP and DOWN keydown function as expected on menu items', - function() { - // Iterate through list in both directions and check if - // things wrap up correctly. - var lastEntry = menuItemsLinks.length - 1, i; - - // First open menu - container.trigger(keyPressEvent(KEY.UP)); - - // Iterate with UP key until we have looped. - for (i = lastEntry; i >= 0; i--) { - menuItemsLinks.eq(i).trigger(keyPressEvent(KEY.UP)); - } - - // Iterate with DOWN key until we have looped. - for (i = 0; i <= lastEntry; i++) { - menuItemsLinks.eq(i).trigger(keyPressEvent(KEY.DOWN)); - } - - // Test if each element has been called twice. - expect($.fn.focus.calls.count()) - .toEqual(2 * menuItemsLinks.length + 1); - }); - - it('ESC keydown on menu item closes menu', function() { - // First open menu. Focus is on last speed entry. - container.trigger(keyPressEvent(KEY.UP)); - menuItemsLinks.last().trigger(keyPressEvent(KEY.ESCAPE)); - - // Menu is closed and focus has been returned to speed - // control. - expect(container).not.toHaveClass('open'); - expect(container.focus).toHaveBeenCalled(); - }); - - it('ENTER keydown on menu item selects its data and closes menu', - function() { - // First open menu. - container.trigger(keyPressEvent(KEY.UP)); - // Focus on '.txt' - menuItemsLinks.eq(0).focus(); - menuItemsLinks.eq(0).trigger(keyPressEvent(KEY.ENTER)); - - // Menu is closed, focus has been returned to container - // and file format is '.txt'. - /* TO DO - expect(container.focus).toHaveBeenCalled(); - expect($('.video_speeds li[data-speed="1.50"]')) - .toHaveClass('active'); - expect($('.speeds p.active')).toHaveHtml('1.50x'); - */ - }); - - it('SPACE keydown on menu item selects its data and closes menu', - function() { - // First open menu. - container.trigger(keyPressEvent(KEY.UP)); - // Focus on '.txt' - menuItemsLinks.eq(0).focus(); - menuItemsLinks.eq(0).trigger(keyPressEvent(KEY.SPACE)); - - // Menu is closed, focus has been returned to container - // and file format is '.txt'. - /* TO DO - expect(speedControl.focus).toHaveBeenCalled(); - expect($('.video_speeds li[data-speed="1.50"]')) - .toHaveClass('active'); - expect($('.speeds p.active')).toHaveHtml('1.50x'); - */ - }); - - // TO DO? No such behavior implemented. - xit('TAB + SHIFT keydown on speed entry closes menu and gives ' + - 'focus to Play/Pause control', function() { - // First open menu. Focus is on last speed entry. - speedControl.trigger(keyPressEvent(KEY.UP)); - speedEntries.last().trigger(tabBackPressEvent()); - - // Menu is closed and focus has been given to Play/Pause - // control. - expect(state.videoControl.playPauseEl.focus) - .toHaveBeenCalled(); - }); - - // TO DO? No such behavior implemented. - xit('TAB keydown on speed entry closes menu and gives focus ' + - 'to Volume control', function() { - // First open menu. Focus is on last speed entry. - speedControl.trigger(keyPressEvent(KEY.UP)); - speedEntries.last().trigger(tabForwardPressEvent()); - - // Menu is closed and focus has been given to Volume - // control. - expect(state.videoVolumeControl.buttonEl.focus) - .toHaveBeenCalled(); - }); - }); - }); - - // TODO - xdescribe('change file format', function() { - describe('when new file format is not the same', function() { - beforeEach(function() { - state = jasmine.initializePlayer(); - state.videoSpeedControl.setSpeed(1.0); - spyOn(state.videoPlayer, 'onSpeedChange').and.callThrough(); - - $('li[data-speed="0.75"] .speed-link').click(); - }); - - it('trigger speedChange event', function() { - expect(state.videoPlayer.onSpeedChange).toHaveBeenCalled(); - expect(state.videoSpeedControl.currentSpeed).toEqual(0.75); - }); - }); - }); - - // TODO - xdescribe('onSpeedChange', function() { - beforeEach(function() { - state = jasmine.initializePlayer(); - $('li[data-speed="1.0"] .speed-link').addClass('active'); - state.videoSpeedControl.setSpeed(0.75); - }); - - it('set the new speed as active', function() { - expect($('.video_speeds li[data-speed="1.0"]')) - .not.toHaveClass('active'); - expect($('.video_speeds li[data-speed="0.75"]')) - .toHaveClass('active'); - expect($('.speeds p.active')).toHaveHtml('0.75x'); - }); - }); - }); -}).call(this); diff --git a/common/lib/xmodule/xmodule/js/src/video/035_video_accessible_menu.js b/common/lib/xmodule/xmodule/js/src/video/035_video_accessible_menu.js index 246cfff2dd..7b47debd63 100644 --- a/common/lib/xmodule/xmodule/js/src/video/035_video_accessible_menu.js +++ b/common/lib/xmodule/xmodule/js/src/video/035_video_accessible_menu.js @@ -1,9 +1,9 @@ (function(define) { 'use strict'; -// VideoAccessibleMenu module. +// VideoTranscriptDownloadHandler module. define( -'video/035_video_accessible_menu.js', [], -function() { +'video/035_video_accessible_menu.js', ['underscore'], +function(_) { /** * Video Download Transcript control module. * @exports video/035_video_accessible_menu.js @@ -11,231 +11,59 @@ function() { * @param {jquery Element} element * @param {Object} options */ - var VideoAccessibleMenu = function(element, options) { - if (!(this instanceof VideoAccessibleMenu)) { - return new VideoAccessibleMenu(element, options); + var VideoTranscriptDownloadHandler = function(element, options) { + if (!(this instanceof VideoTranscriptDownloadHandler)) { + return new VideoTranscriptDownloadHandler(element, options); } - _.bindAll(this, 'openMenu', 'openMenuHandler', 'closeMenu', 'closeMenuHandler', 'toggleMenuHandler', - 'clickHandler', 'keyDownHandler', 'render', 'menuItemsLinksFocused', 'changeFileType', 'setValue' - ); + _.bindAll(this, 'clickHandler'); this.container = element; this.options = options || {}; - if (this.container.find('.video-tracks')) { + if (this.container.find('.wrapper-downloads .wrapper-download-transcripts')) { this.initialize(); } + + return false; }; - VideoAccessibleMenu.prototype = { - /** Initializes the module. */ + VideoTranscriptDownloadHandler.prototype = { + // Initializes the module. initialize: function() { this.value = this.options.storage.getItem('transcript_download_format'); - this.el = this.container.find('.video-tracks .a11y-menu-container'); - this.render(); - this.bindHandlers(); + this.el = this.container.find('.list-download-transcripts'); + this.el.on('click', '.btn-link', this.clickHandler); }, - /** - * Creates any necessary DOM elements, attach them, and set their, - * initial configuration. - */ - render: function() { - var value, msg; - // For the time being, we assume that the menu structure is present in - // the template HTML. In the future accessible menu plugin, everything - // inside will be generated in this - // file. - this.button = this.el.children('.a11y-menu-button'); - this.menuList = this.el.children('.a11y-menu-list'); - this.menuItems = this.menuList.children('.a11y-menu-item'); - this.menuItemsLinks = this.menuItems.children('.a11y-menu-item-link'); - value = (function(val, activeElement) { - return val || activeElement.find('a').data('value') || 'srt'; - }(this.value, this.menuItems.filter('.active'))); - msg = '.' + value; - - if (value) { - this.setValue(value); - this.button.text(gettext(msg)); - } - }, - - /** Bind any necessary function callbacks to DOM events. */ - bindHandlers: function() { - // Attach various events handlers to menu container. - this.el.on({ - 'mouseenter': this.openMenuHandler, - 'mouseleave': this.closeMenuHandler, - 'click': this.toggleMenuHandler, - 'keydown': this.keyDownHandler - }); - - // Attach click and keydown event handlers to individual menu items. - this.menuItems - .on('click', 'a.a11y-menu-item-link', this.clickHandler) - .on('keydown', 'a.a11y-menu-item-link', this.keyDownHandler); - }, - - // Get previous element in array or cyles back to the last if it is the - // first. - previousMenuItemLink: function(links, index) { - return index < 1 ? links.last() : links.eq(index - 1); - }, - - // Get next element in array or cyles back to the first if it is the last. - nextMenuItemLink: function(links, index) { - return index >= links.length - 1 ? links.first() : links.eq(index + 1); - }, - - menuItemsLinksFocused: function() { - return this.menuItemsLinks.is(':focus'); - }, - - openMenu: function(withoutHandler) { - // When menu items have focus, the menu stays open on - // mouseleave. A closeMenuHandler is added to the window - // element to have clicks close the menu when they happen - // outside of it. We namespace the click event to easily remove it (and - // only it) in closeMenu. - this.el.addClass('open'); - this.button.text('...'); - if (!withoutHandler) { - $(window).on('click.currentMenu', this.closeMenuHandler); - } - // @TODO: onOpen callback - }, - - closeMenu: function(withoutHandler) { - // Remove the previously added clickHandler from window element. - var msg = '.' + this.value; - - this.el.removeClass('open'); - this.button.text(gettext(msg)); - if (!withoutHandler) { - $(window).off('click.currentMenu'); - } - // @TODO: onClose callback - }, - - openMenuHandler: function() { - this.openMenu(true); - return false; - }, - - closeMenuHandler: function(event) { - // Only close the menu if no menu item link has focus or `click` event. - if (!this.menuItemsLinksFocused() || event.type === 'click') { - this.closeMenu(true); - } - return false; - }, - - toggleMenuHandler: function() { - if (this.el.hasClass('open')) { - this.closeMenu(true); - } else { - this.openMenu(true); - } - return false; - }, - - // Various event handlers. They all return false to stop propagation and - // prevent default behavior. + // Event handler. We delay link clicks until the file type is set clickHandler: function(event) { - this.changeFileType.call(this, event); - this.closeMenu(true); - return false; - }, + var that = this, + fileType, + data, + downloadUrl; - keyDownHandler: function(event) { - var KEY = $.ui.keyCode, - keyCode = event.keyCode, - target = $(event.currentTarget), - index; + event.preventDefault(); - if (target.is('a.a11y-menu-item-link')) { - index = target.parent().index(); - switch (keyCode) { - // Scroll up menu, wrapping at the top. Keep menu open. - case KEY.UP: - this.previousMenuItemLink(this.menuItemsLinks, index).focus(); - break; - // Scroll down menu, wrapping at the bottom. Keep menu - // open. - case KEY.DOWN: - this.nextMenuItemLink(this.menuItemsLinks, index).focus(); - break; - // Close menu. - case KEY.TAB: - this.closeMenu(); - // TODO - // What has to happen here? In speed menu, tabbing backward - // will give focus to Play/Pause button and tabbing - // forward to Volume button. - break; - // Close menu, give focus to button and change - // file type. - case KEY.ENTER: - case KEY.SPACE: - this.button.focus(); - this.changeFileType.call(this, event); - this.closeMenu(); - break; - // Close menu and give focus to speed control. - case KEY.ESCAPE: - this.closeMenu(); - this.button.focus(); - break; - } - return false; - } - else { - switch (keyCode) { - // Open menu and focus on last element of list above it. - case KEY.ENTER: - case KEY.SPACE: - case KEY.UP: - this.openMenu(); - this.menuItemsLinks.last().focus(); - break; - // Close menu. - case KEY.ESCAPE: - this.closeMenu(); - break; - } - // We do not stop propagation and default behavior on a TAB - // keypress. - return event.keyCode === KEY.TAB; - } -      }, - - setValue: function(value) { - this.value = value; - this.menuItems - .removeClass('active') - .find("a[data-value='" + value + "']") - .parent() - .addClass('active'); - }, - - changeFileType: function(event) { - var fileType = $(event.currentTarget).data('value'), - data = {'transcript_download_format': fileType}; - - this.setValue(fileType); - this.options.storage.setItem('transcript_download_format', fileType); + fileType = $(event.target).data('value'); + data = {transcript_download_format: fileType}; + downloadUrl = $(event.target).attr('href'); $.ajax({ url: this.options.saveStateUrl, type: 'POST', dataType: 'json', - data: data + data: data, + success: function() { + that.options.storage.setItem('transcript_download_format', fileType); + }, + complete: function() { + document.location.href = downloadUrl; + } }); } }; - return VideoAccessibleMenu; + return VideoTranscriptDownloadHandler; }); }(RequireJS.define)); diff --git a/common/static/common/js/discussion/views/discussion_thread_list_view.js b/common/static/common/js/discussion/views/discussion_thread_list_view.js index 7548f9ad70..5ac5c91295 100644 --- a/common/static/common/js/discussion/views/discussion_thread_list_view.js +++ b/common/static/common/js/discussion/views/discussion_thread_list_view.js @@ -36,6 +36,9 @@ this.chooseFilter = function() { return DiscussionThreadListView.prototype.chooseFilter.apply(self, arguments); }; + this.keyboardBinding = function() { + return DiscussionThreadListView.prototype.keyboardBinding.apply(self, arguments); + }; this.filterTopics = function() { return DiscussionThreadListView.prototype.filterTopics.apply(self, arguments); }; @@ -95,6 +98,7 @@ return DiscussionUtil.ignoreEnterKey(event); }, 'keyup .forum-nav-browse-filter-input': 'filterTopics', + 'keydown .forum-nav-browse-filter-input': 'keyboardBinding', 'click .forum-nav-browse-menu-wrapper': 'ignoreClick', 'click .forum-nav-browse-title': 'selectTopicHandler', 'change .forum-nav-sort-control': 'sortThreads', @@ -125,6 +129,14 @@ this.boardName = null; this.current_search = ''; this.mode = 'all'; + this.keyCodes = { + enter: 13, + escape: 27, + up: 38, + down: 40 + }; + this.filterInputReset(); + this.selectedTopic = $('.forum-nav-browse-menu-item:visible .forum-nav-browse-title.is-focused'); this.searchAlertCollection = new Backbone.Collection([], { model: Backbone.Model }); @@ -436,6 +448,7 @@ this.$('.forum-nav-thread-list-wrapper').hide(); if (!initialLoad) { $('.forum-nav-browse-filter-input').focus(); + this.filterInputReset(); } $('body').bind('click', this.hideBrowseMenu); return this.updateSidebar(); @@ -443,20 +456,29 @@ }; DiscussionThreadListView.prototype.hideBrowseMenu = function() { + var selectedTopicList = this.$('.forum-nav-browse-title.is-focused'); if (this.isBrowseMenuVisible()) { + selectedTopicList.removeClass('is-focused'); this.$('.forum-nav-browse-menu-wrapper').hide(); this.$('.forum-nav-thread-list-wrapper').show(); + if (this.selectedTopicId !== 'undefined') { + this.$('.forum-nav-browse-filter-input').attr('aria-activedescendant', this.selectedTopicId); + } $('body').unbind('click', this.hideBrowseMenu); return this.updateSidebar(); } }; DiscussionThreadListView.prototype.toggleBrowseMenu = function(event) { + var inputText = $('.forum-nav-browse-filter-input').val(); event.preventDefault(); event.stopPropagation(); if (this.isBrowseMenuVisible()) { return this.hideBrowseMenu(); } else { + if (inputText !== '') { + this.filterTopics(inputText); + } return this.showBrowseMenu(); } }; @@ -493,28 +515,115 @@ return crumbs; }; - DiscussionThreadListView.prototype.filterTopics = function(event) { - var items, query, + DiscussionThreadListView.prototype.selectOption = function(element) { + var activeDescendantId, activeDescendantText; + if (this.selectedTopic.length > 0) { + this.selectedTopic.removeClass('is-focused'); + } + if (element) { + element.addClass('is-focused'); + activeDescendantId = element.parent().attr('id'); + activeDescendantText = element.text(); + this.selectedTopic = element; + this.selectedTopicId = activeDescendantId; + $('.forum-nav-browse-filter-input') + .attr('aria-activedescendant', activeDescendantId) + .val(activeDescendantText); + } + }; + + DiscussionThreadListView.prototype.filterInputReset = function() { + this.filterEnabled = true; + this.selectedTopicIndex = -1; + this.selectedTopicId = null; + }; + + DiscussionThreadListView.prototype.keyboardBinding = function(event) { + var $inputText = $('.forum-nav-browse-filter-input'), + $filteredMenuItems = $('.forum-nav-browse-menu-item:visible'), + filteredMenuItemsLen = $filteredMenuItems.length, + $curOption = $filteredMenuItems.eq(0).find('.forum-nav-browse-title').eq(0), + $activeOption, $prev, $next; + + switch (event.keyCode) { + case this.keyCodes.enter: + $activeOption = $filteredMenuItems.find('.forum-nav-browse-title.is-focused'); + if ($inputText.val() !== '') { + $activeOption.trigger('click'); + this.filterInputReset(); + } + break; + + case this.keyCodes.escape: + this.toggleBrowseMenu(event); + $('.forum-nav-browse-filter-input').val(''); + this.filterInputReset(); + $('.all-topics').trigger('click'); + break; + + case this.keyCodes.up: + if (this.selectedTopicIndex > 0) { + this.selectedTopicIndex -= 1; + if (this.isBrowseMenuVisible()) { + $prev = $('.forum-nav-browse-menu-item:visible') + .eq(this.selectedTopicIndex).find('.forum-nav-browse-title') + .eq(0); + this.filterEnabled = false; + $curOption.removeClass('is-focused'); + $prev.addClass('is-focused'); + } + this.selectOption($prev); + } + break; + + case this.keyCodes.down: + if (this.selectedTopicIndex < filteredMenuItemsLen - 1) { + this.selectedTopicIndex += 1; + if (this.isBrowseMenuVisible()) { + $next = $('.forum-nav-browse-menu-item:visible') + .eq(this.selectedTopicIndex).find('.forum-nav-browse-title') + .eq(0); + this.filterEnabled = false; + $curOption.removeClass('is-focused'); + $next.addClass('is-focused'); + } + this.selectOption($next); + } + break; + + default: + break; + } + return true; + }; + + DiscussionThreadListView.prototype.filterTopics = function() { + var items, query, filteredItems, self = this; - query = $(event.target).val(); + query = this.$('.forum-nav-browse-filter-input').val(); items = this.$('.forum-nav-browse-menu-item'); if (query.length === 0) { + items.find('.forum-nav-browse-title.is-focused').removeClass('is-focused'); return items.show(); } else { - items.hide(); - return items.each(function(i, item) { - var path, pathText, - $item = $(item); - if (!$item.is(':visible')) { - pathText = self.getPathText($item).toLowerCase(); - if (query.split(' ').every(function(term) { - return pathText.search(term.toLowerCase()) !== -1; - })) { - path = $item.parents('.forum-nav-browse-menu-item').andSelf(); - return path.add($item.find('.forum-nav-browse-menu-item')).show(); + if (this.filterEnabled) { + items.hide(); + filteredItems = items.each(function(i, item) { + var path, pathText, + $item = $(item); + if (!$item.is(':visible')) { + pathText = self.getPathText($item).toLowerCase(); + if (query.split(' ').every(function(term) { + return pathText.search(term.toLowerCase()) !== -1; + })) { + path = $item.parents('.forum-nav-browse-menu-item').andSelf(); + return path.add($item.find('.forum-nav-browse-menu-item')).show(); + } } - } - }); + return filteredItems; + }); + } + return filteredItems; } }; diff --git a/common/static/common/templates/discussion/forum-action-answer.underscore b/common/static/common/templates/discussion/forum-action-answer.underscore index 4f9c2bd8fd..77a2ff1376 100644 --- a/common/static/common/templates/discussion/forum-action-answer.underscore +++ b/common/static/common/templates/discussion/forum-action-answer.underscore @@ -1,5 +1,5 @@
  • - + ${entry}
  • <%def name="render_category(categories, category)"> -
  • - +
  • + ${category}
  • - + % endif + % if handout: +
    +

    ${_('Handouts')}

    + ${_('Download Handout')} +
    + % endif + % if branding_info: +
    + ${branding_info['logo_tag']} + +
    + % endif + % endif - % if handout: -
  • - ${_('Download Handout')} -
  • - % endif - - % if branding_info: -
  • - ${branding_info['logo_tag']} - -
  • - % endif - % if cdn_eval: