diff --git a/openassessment/assessment/api/peer.py b/openassessment/assessment/api/peer.py index b5a99b170d..f86b2aecfe 100644 --- a/openassessment/assessment/api/peer.py +++ b/openassessment/assessment/api/peer.py @@ -8,6 +8,7 @@ import logging +from django.conf import settings from django.db import DatabaseError, IntegrityError, transaction from django.utils import timezone @@ -27,7 +28,7 @@ FLEXIBLE_PEER_GRADING_GRADED_BY_PERCENTAGE = 30 -class GradingStrategy: +class PeerGradingStrategy: """Grading strategies for peer assessments.""" MEAN = "mean" MEDIAN = "median" @@ -57,11 +58,15 @@ def flexible_peer_grading_active(submission_uuid, peer_requirements, course_sett return days_elapsed >= FLEXIBLE_PEER_GRADING_REQUIRED_SUBMISSION_AGE_IN_DAYS -def get_peer_grading_strategy(peer_requirements): +def get_peer_grading_strategy(workflow_requirements): """ Get the peer grading type, either mean or median. Default is median. """ - return peer_requirements.get("grading_strategy", GradingStrategy.MEDIAN) + if "peer" not in workflow_requirements: + return workflow_requirements.get("grading_strategy", PeerGradingStrategy.MEDIAN) + return workflow_requirements.get("peer", {}).get( + "grading_strategy", PeerGradingStrategy.MEDIAN, + ) def required_peer_grades(submission_uuid, peer_requirements, course_settings): @@ -293,8 +298,11 @@ def get_score(submission_uuid, peer_requirements, course_settings): scored_item.scored = True scored_item.save() assessments = [item.assessment for item in items] - grading_strategy = get_peer_grading_strategy(peer_requirements) - scores_dict = get_peer_assessment_scores(submission_uuid, grading_strategy) + + scores_dict = get_assessment_scores_with_grading_strategy( + submission_uuid, + peer_requirements, + ) return { "points_earned": sum(scores_dict.values()), "points_possible": assessments[0].points_possible, @@ -512,23 +520,21 @@ def get_rubric_max_scores(submission_uuid): logger.exception(error_message) raise PeerAssessmentInternalError(error_message) from ex -def get_peer_assessment_scores(submission_uuid, grading_strategy="median"): - """Get the median/mean score for each rubric criterion - For a given assessment, collect the median/mean score for each criterion on the - rubric. This set can be used to determine the overall score, as well as each - part of the individual rubric scores. +def get_assessment_scores_with_grading_strategy(submission_uuid, workflow_requirements): + """Get the score for each rubric criterion calculated given grading strategy + obtained from the peer requirements dictionary. If no grading strategy is + provided in the peer requirements or the feature flag is not enabled, the + default median score calculation is used. - If there is a true median/mean score, it is returned. If there are two median/mean - values, the average of those two values is returned, rounded up to the - greatest integer value. + This function is based on get_assessment_median_scores, but allows the caller + to specify the grading strategy (mean, median) to use when calculating the score. Args: submission_uuid (str): The submission uuid is used to get the assessments used to score this submission, and generate the appropriate median/mean score. - grading_strategy (str): The grading strategy to use when calculating - the median/mean score. Default is "median". + workflow_requirements (dict): Dictionary with the key "grading_strategy" Returns: dict: A dictionary of rubric criterion names, @@ -538,12 +544,21 @@ def get_peer_assessment_scores(submission_uuid, grading_strategy="median"): PeerAssessmentInternalError: If any error occurs while retrieving information to form the median/mean scores, an error is raised. """ + # If the feature flag is not enabled, use the median score calculation + # as the default behavior. + if not settings.FEATURES.get("ENABLE_ORA_PEER_CONFIGURABLE_GRADING", False): + return get_assessment_median_scores(submission_uuid) + + current_grading_strategy = get_peer_grading_strategy(workflow_requirements) try: workflow = PeerWorkflow.objects.get(submission_uuid=submission_uuid) items = workflow.graded_by.filter(scored=True) assessments = [item.assessment for item in items] scores = Assessment.scores_by_criterion(assessments) - return Assessment.get_score_dict(scores, grading_strategy=grading_strategy) + return Assessment.get_score_dict( + scores, + grading_strategy=current_grading_strategy, + ) except PeerWorkflow.DoesNotExist: return {} except DatabaseError as ex: @@ -553,6 +568,7 @@ def get_peer_assessment_scores(submission_uuid, grading_strategy="median"): logger.exception(error_message) raise PeerAssessmentInternalError(error_message) from ex + def get_assessment_median_scores(submission_uuid): """Get the median score for each rubric criterion diff --git a/openassessment/assessment/models/base.py b/openassessment/assessment/models/base.py index d969de8955..9931b4eca7 100644 --- a/openassessment/assessment/models/base.py +++ b/openassessment/assessment/models/base.py @@ -15,7 +15,6 @@ from collections import defaultdict from copy import deepcopy -from django.conf import settings from hashlib import sha1 import json import logging @@ -490,22 +489,20 @@ def create(cls, rubric, scorer_id, submission_uuid, score_type, feedback=None, s return cls.objects.create(**assessment_params) @classmethod - def get_score_dict(cls, scores_dict, score_type="median"): - """Determine the score in a dictionary of lists of scores based on the score type - if the feature flag is enabled, otherwise use the median score calculation. + def get_score_dict(cls, scores_dict, grading_strategy): + """Determine the score in a dictionary of lists of scores based on the + grading strategy calculation configuration. Args: scores_dict (dict): A dictionary of lists of int values. These int values are reduced to a single value that represents the median. - score_type (str): The type of score to calculate. Defaults to "median". + grading_strategy (str): The type of score to calculate. Defaults to "median". Returns: (dict): A dictionary with criterion name keys and median score values. """ - if settings.FEATURES.get('ENABLE_ORA_PEER_CONFIGURABLE_GRADING'): - return getattr(cls, f"get_{score_type}_score_dict")(scores_dict) - return cls.get_median_score_dict(scores_dict) + return getattr(cls, f"get_{grading_strategy}_score_dict")(scores_dict) @classmethod def get_median_score_dict(cls, scores_dict): @@ -621,6 +618,8 @@ def get_mean_score(scores): """ total_criterion_scores = len(scores) + if total_criterion_scores == 0: + return 0 return int(math.ceil(sum(scores) / float(total_criterion_scores))) @classmethod diff --git a/openassessment/assessment/test/test_peer.py b/openassessment/assessment/test/test_peer.py index 99c6f70b93..29d042948c 100644 --- a/openassessment/assessment/test/test_peer.py +++ b/openassessment/assessment/test/test_peer.py @@ -2,19 +2,21 @@ import copy import datetime -from unittest.mock import patch +from unittest.mock import Mock, patch from ddt import ddt, file_data, data, unpack import pytz +from django.conf import settings from django.db import DatabaseError, IntegrityError from django.utils import timezone +from django.test.utils import override_settings from freezegun import freeze_time from pytest import raises from submissions import api as sub_api from openassessment.assessment.api import peer as peer_api -from openassessment.assessment.errors.peer import PeerAssessmentWorkflowError +from openassessment.assessment.errors.peer import PeerAssessmentInternalError, PeerAssessmentWorkflowError from openassessment.assessment.models import ( Assessment, AssessmentFeedback, @@ -167,6 +169,11 @@ 'force_on_flexible_peer_openassessments': True } +FEATURES_WITH_GRADING_STRATEGY_ON = settings.FEATURES.copy() +FEATURES_WITH_GRADING_STRATEGY_OFF = settings.FEATURES.copy() +FEATURES_WITH_GRADING_STRATEGY_ON['ENABLE_ORA_PEER_CONFIGURABLE_GRADING'] = True +FEATURES_WITH_GRADING_STRATEGY_OFF['ENABLE_ORA_PEER_CONFIGURABLE_GRADING'] = False + @ddt class TestPeerApi(CacheResetTest): @@ -2230,6 +2237,134 @@ def test_flexible_peer_grading_waiting_on_submitter(self): self.assertTrue(peer_api.flexible_peer_grading_active(alice_sub['uuid'], requirements, COURSE_SETTINGS)) self._assert_num_scored_items(alice_sub, 4) + @override_settings(FEATURES=FEATURES_WITH_GRADING_STRATEGY_ON) + @patch("openassessment.assessment.api.peer.PeerWorkflow") + @patch("openassessment.assessment.api.peer.Assessment.scores_by_criterion") + @data("mean", "median") + def test_get_peer_score_with_grading_strategy_enabled( + self, + grading_strategy, + scores_by_criterion_mock, + _ + ): + """Test get score when grading strategy feature is on. + + When grading strategy is enabled, the score is calculated using the + mean or median calculation method based on the grading strategy + configured for the peers step requirement. + """ + workflow_requirements = { + "peer": { + "must_grade": 5, + "must_be_graded_by": 4, + "enable_flexible_grading": False, + "grading_strategy": grading_strategy, + }, + } + + submission_uuid = "test_submission_uuid" + scores_by_criterion = { + "criterion_1": [6, 8, 15, 29, 37], + "criterion_2": [0, 1, 2, 4, 9] + } + scores_by_criterion_mock.return_value = scores_by_criterion + + score_dict = peer_api.get_assessment_scores_with_grading_strategy(submission_uuid, workflow_requirements) + + if grading_strategy == "mean": + self.assertDictEqual(score_dict, {"criterion_1": 19, "criterion_2": 4}) + + if grading_strategy == "median": + self.assertDictEqual(score_dict, {"criterion_1": 15, "criterion_2": 2}) + + @override_settings(FEATURES=FEATURES_WITH_GRADING_STRATEGY_ON) + @patch("openassessment.assessment.api.peer.PeerWorkflow.objects.get") + @patch("openassessment.assessment.api.peer.Assessment.scores_by_criterion") + @data("mean", "median") + def test_get_peer_score_with_grading_strategy_raise_errors( + self, + grading_strategy, + scores_by_criterion_mock, + peer_workflow_mock + ): + """Test get score when grading strategy feature is on and the + application flow raises errors. + + When grading strategy is enabled, the score is calculated using the + mean or median calculation method based on the grading strategy + configured for the peers step requirement. + """ + workflow_requirements = { + "peer": { + "must_grade": 5, + "must_be_graded_by": 4, + "enable_flexible_grading": False, + "grading_strategy": grading_strategy, + }, + } + + submission_uuid = "test_submission_uuid" + scores_by_criterion = { + "criterion_1": [6, 8, 15, 29, 37], + "criterion_2": [0, 1, 2, 4, 9] + } + scores_by_criterion_mock.return_value = scores_by_criterion + peer_workflow_mock.side_effect = PeerWorkflow.DoesNotExist + + self.assertDictEqual( + {}, + peer_api.get_assessment_scores_with_grading_strategy( + submission_uuid, + workflow_requirements + ) + ) + + workflow = Mock() + peer_workflow_mock.side_effect = workflow + workflow.return_value.graded_by.filter.return_value = [] + scores_by_criterion_mock.side_effect = DatabaseError + + with self.assertRaises(PeerAssessmentInternalError): + peer_api.get_assessment_scores_with_grading_strategy( + submission_uuid, + workflow_requirements + ) + + @override_settings(FEATURES=FEATURES_WITH_GRADING_STRATEGY_OFF) + @patch("openassessment.assessment.api.peer.Assessment") + @patch("openassessment.assessment.api.peer.get_assessment_median_scores") + def test_get_peer_score_with_grading_strategy_disabled( + self, + get_median_scores_mock, + assessment_mock + ): + """Test get score when grading strategy feature is off. + + When grading strategy is disabled, the score is calculated using the + median of the peer assessments calculation method. + """ + workflow_requirements = { + "must_grade": 5, + "must_be_graded_by": 4, + "enable_flexible_grading": False, + "grading_strategy": "mean", + } + submission_uuid = "test_submission_uuid" + peer_api.get_assessment_scores_with_grading_strategy(submission_uuid, workflow_requirements) + + get_median_scores_mock.assert_called_once_with(submission_uuid) + assessment_mock.get_score_dict.assert_not_called() + + def test_mean_score_calculation(self): + """Test mean score calculation for peer assessments.""" + self.assertEqual(0, Assessment.get_mean_score([])) + self.assertEqual(5, Assessment.get_mean_score([5])) + self.assertEqual(6, Assessment.get_mean_score([5, 6])) + self.assertEqual(19, Assessment.get_mean_score([5, 6, 12, 16, 22, 53])) + self.assertEqual(19, Assessment.get_mean_score([6, 5, 12, 53, 16, 22])) + self.assertEqual(31, Assessment.get_mean_score([5, 6, 12, 16, 22, 53, 102])) + self.assertEqual(31, Assessment.get_mean_score([16, 6, 12, 102, 22, 53, 5])) + class PeerWorkflowTest(CacheResetTest): """ diff --git a/openassessment/conf/locale/es_419/LC_MESSAGES/django.mo b/openassessment/conf/locale/es_419/LC_MESSAGES/django.mo index c424033550..39a03609dd 100644 Binary files a/openassessment/conf/locale/es_419/LC_MESSAGES/django.mo and b/openassessment/conf/locale/es_419/LC_MESSAGES/django.mo differ diff --git a/openassessment/conf/locale/es_419/LC_MESSAGES/django.po b/openassessment/conf/locale/es_419/LC_MESSAGES/django.po index 1f67f83677..f2613f79da 100644 --- a/openassessment/conf/locale/es_419/LC_MESSAGES/django.po +++ b/openassessment/conf/locale/es_419/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ # edX translation file # Copyright (C) 2018 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# +# # Translators: # Albeiro Gonzalez , 2018-2020 # Alfredo Guillem, 2022 @@ -35,15 +35,17 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-14 18:37+0000\n" +"POT-Creation-Date: 2024-03-26 14:31-0400\n" "PO-Revision-Date: 2014-06-11 13:03+0000\n" "Last-Translator: Zimeng Chen, 2023\n" -"Language-Team: Spanish (Latin America) (http://app.transifex.com/open-edx/edx-platform/language/es_419/)\n" +"Language-Team: Spanish (Latin America) (http://app.transifex.com/open-edx/" +"edx-platform/language/es_419/)\n" +"Language: es_419\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es_419\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" #: assessment/api/student_training.py:179 msgid "Could not parse serialized rubric" @@ -51,9 +53,11 @@ msgstr "No se pudo analizar la rúbrica serializada." #: assessment/api/student_training.py:191 msgid "" -"If your assignment includes a learner training step, the rubric must have at" -" least one criterion, and that criterion must have at least one option." -msgstr "Si sus ejercicios incluyen un paso de entrenamiento del estudiante, la rúbrica debe tener al menos un criterio, y ese criterio al menos una opción." +"If your assignment includes a learner training step, the rubric must have at " +"least one criterion, and that criterion must have at least one option." +msgstr "" +"Si sus ejercicios incluyen un paso de entrenamiento del estudiante, la " +"rúbrica debe tener al menos un criterio, y ese criterio al menos una opción." #: assessment/api/student_training.py:203 #, python-brace-format @@ -65,111 +69,138 @@ msgstr "El ejemplo {example_number} tiene un error de validación: {error}" msgid "" "Example {example_number} has an invalid option for \"{criterion_name}\": " "\"{option_name}\"" -msgstr "El ejemplo {example_number} tiene una opción inválida para \"{criterion_name}\": \"{option_name}\"" +msgstr "" +"El ejemplo {example_number} tiene una opción inválida para " +"\"{criterion_name}\": \"{option_name}\"" #: assessment/api/student_training.py:227 #, python-brace-format msgid "Example {example_number} has an extra option for \"{criterion_name}\"" -msgstr "El ejemplo {example_number} tiene una opción extra para \"{criterion_name}\"" +msgstr "" +"El ejemplo {example_number} tiene una opción extra para \"{criterion_name}\"" #: assessment/api/student_training.py:240 #, python-brace-format msgid "Example {example_number} is missing an option for \"{criterion_name}\"" -msgstr "El ejemplo {example_number} es una opción faltante para \"{criterion_name}\"" +msgstr "" +"El ejemplo {example_number} es una opción faltante para \"{criterion_name}\"" + +#: assessment/score_type_constants.py:21 xblock/grade_mixin.py:547 +msgid "Peer" +msgstr "Par" + +#: assessment/score_type_constants.py:22 +msgid "Self" +msgstr "" -#: data.py:534 +#: assessment/score_type_constants.py:23 +#, fuzzy +#| msgid "Staff Grade" +msgid "Staff" +msgstr "Calificación del Personal de soporte" + +#: assessment/score_type_constants.py:25 +msgid "Unknown" +msgstr "" + +#: data.py:584 #, python-brace-format msgid "Criterion {number}: {label}" msgstr "Criterio {number}: {label}" -#: data.py:536 +#: data.py:586 #, python-brace-format msgid "Points {number}" msgstr "Puntos {number}" -#: data.py:537 +#: data.py:587 #, python-brace-format msgid "Median Score {number}" msgstr "Puntaje Medio {number}" -#: data.py:538 +#: data.py:588 #, python-brace-format msgid "Feedback {number}" msgstr "Realimentación {number}" -#: data.py:867 +#: data.py:917 msgid "Item ID" msgstr "ID de elemento" -#: data.py:868 +#: data.py:918 msgid "Submission ID" msgstr "Entrega de Indentificación" -#: data.py:880 +#: data.py:930 msgid "Anonymized Student ID" msgstr "Indetificaciones Anonimas de Usuario" -#: data.py:911 +#: data.py:961 msgid "Assessment ID" msgstr "Identificación de la prueba" -#: data.py:912 +#: data.py:962 msgid "Assessment Scored Date" msgstr "Fecha de calificación de la prueba" -#: data.py:913 +#: data.py:963 msgid "Assessment Scored Time" msgstr "Prueba de Tiempo Calificado" -#: data.py:914 +#: data.py:964 msgid "Assessment Type" msgstr "Tipo de Prueba" -#: data.py:915 +#: data.py:965 msgid "Anonymous Scorer Id" msgstr "Identificación de Calificación Anonima" -#: data.py:917 +#: data.py:967 #: templates/legacy/staff_area/oa_student_info_assessment_detail.html:59 msgid "Overall Feedback" msgstr "Retroalimentación General" -#: data.py:918 +#: data.py:968 msgid "Assessment Score Earned" msgstr "Puntaje de Prueba Obtenido" -#: data.py:919 +#: data.py:969 msgid "Assessment Scored At" msgstr "Prueba Calificada En " -#: data.py:920 +#: data.py:970 msgid "Date/Time Final Score Given" msgstr "Fecha/Tiempo de Entrega del Puntaje Final" -#: data.py:921 +#: data.py:971 msgid "Final Score Earned" msgstr "Calificación Final Obtenida" -#: data.py:922 +#: data.py:972 msgid "Final Score Possible" msgstr "Posible Calificación Final" -#: data.py:923 +#: data.py:973 msgid "Feedback Statements Selected" msgstr "Declaraciones de Retroalimentación Seleccionados" -#: data.py:924 +#: data.py:974 msgid "Feedback on Assessment" msgstr "Retroalimentación de la Prueba" -#: data.py:926 +#: data.py:976 msgid "Response Files" msgstr "Documentos de Respuesta" -#: data.py:1317 +#: data.py:1367 msgid "No description provided." msgstr "No se suministró descripción." +#: data.py:1625 templates/legacy/edit/oa_edit_criterion.html:54 +#: xblock/studio_mixin.py:57 +msgid "None" +msgstr "Ninguno" + #: templates/legacy/edit/oa_edit.html:28 msgid "Save" msgstr "Guardar" @@ -180,11 +211,14 @@ msgstr "Cancelar" #: templates/legacy/edit/oa_edit_assessment_steps.html:6 msgid "" -"Open Response Assessments allow you to configure single or multiple steps in" -" a rubric based open response assessment sequence. The steps available below" -" can be enabled, disable, and ordered for a flexible set of pedagogical " -"needs." -msgstr "Las pruebas de respuesta abierta te permiten configurar únicos o varios pasos en una rúbrica basada en una secuencia de prueba de respuesta abierta. Los pasos disponibles a continuación pueden ser habilitados, inhabilitados, y ordenados para un set flexible de necesidades pedagógicas." +"Open Response Assessments allow you to configure single or multiple steps in " +"a rubric based open response assessment sequence. The steps available below " +"can be enabled, disable, and ordered for a flexible set of pedagogical needs." +msgstr "" +"Las pruebas de respuesta abierta te permiten configurar únicos o varios " +"pasos en una rúbrica basada en una secuencia de prueba de respuesta abierta. " +"Los pasos disponibles a continuación pueden ser habilitados, inhabilitados, " +"y ordenados para un set flexible de necesidades pedagógicas." #: templates/legacy/edit/oa_edit_basic_settings_list.html:5 msgid "Display Name " @@ -202,7 +236,9 @@ msgstr "Respuesta de texto" msgid "" "Specify whether learners must include a text based response to this " "problem's prompt." -msgstr "Especifique si los estudiantes deben incluir una respuesta textual a esta pregunta o planteamiento del ejercicio." +msgstr "" +"Especifique si los estudiantes deben incluir una respuesta textual a esta " +"pregunta o planteamiento del ejercicio." #: templates/legacy/edit/oa_edit_basic_settings_list.html:25 msgid "Response Editor" @@ -212,7 +248,9 @@ msgstr "Editor de Respuesta" msgid "" "Select which editor learners will use to include a text based response to " "this problem's prompt." -msgstr "Selecciona cuál editor será usado por los estudiantes para incluir textos basados en respuestas de problemas inmediatos." +msgstr "" +"Selecciona cuál editor será usado por los estudiantes para incluir textos " +"basados en respuestas de problemas inmediatos." #: templates/legacy/edit/oa_edit_basic_settings_list.html:38 msgid "File Uploads Response" @@ -222,7 +260,9 @@ msgstr "Respuesta de carga de archivos" msgid "" "Specify whether learners are able to upload files as a part of their " "response." -msgstr "Especifique si los estudiantes pueden subir archivos como parte de su respuesta." +msgstr "" +"Especifique si los estudiantes pueden subir archivos como parte de su " +"respuesta." #: templates/legacy/edit/oa_edit_basic_settings_list.html:50 msgid "Allow Multiple Files" @@ -249,7 +289,10 @@ msgid "" "Specify whether learners can upload more than one file. This has no effect " "if File Uploads Response is set to None. This is automatically set to True " "for Team Assignments. " -msgstr "Específica si los estudiantes pueden subir más de un documento. Esto no tendrá efecto si la Respuesta de Carga de Archivo está configurado como Ninguno. Esto automáticamente configura a Verdadero para Pruebas de Equipo." +msgstr "" +"Específica si los estudiantes pueden subir más de un documento. Esto no " +"tendrá efecto si la Respuesta de Carga de Archivo está configurado como " +"Ninguno. Esto automáticamente configura a Verdadero para Pruebas de Equipo." #: templates/legacy/edit/oa_edit_basic_settings_list.html:58 msgid "File Upload Types" @@ -270,7 +313,9 @@ msgstr "Tipos de archivos personalizados" #: templates/legacy/edit/oa_edit_basic_settings_list.html:66 msgid "" "Specify whether learners can submit files along with their text responses." -msgstr "Específica si los estudiantes pueden cargar documentos junto con sus respuestas de texto." +msgstr "" +"Específica si los estudiantes pueden cargar documentos junto con sus " +"respuestas de texto." #: templates/legacy/edit/oa_edit_basic_settings_list.html:70 msgid "File Types" @@ -278,15 +323,20 @@ msgstr "Tipos de archivos" #: templates/legacy/edit/oa_edit_basic_settings_list.html:79 msgid "" -"Enter the file extensions, separated by commas, that you want learners to be" -" able to upload. For example: pdf,doc,docx." -msgstr "Ingrese separadas por comas las extensiones de archivo que los estudiantes podrán cargar. Por ejemplo: pdf,doc,docx." +"Enter the file extensions, separated by commas, that you want learners to be " +"able to upload. For example: pdf,doc,docx." +msgstr "" +"Ingrese separadas por comas las extensiones de archivo que los estudiantes " +"podrán cargar. Por ejemplo: pdf,doc,docx." #: templates/legacy/edit/oa_edit_basic_settings_list.html:84 msgid "" "To add more file extensions, select Custom File Types and enter the full " "list of acceptable file extensions to be included." -msgstr "Para agregar más extensiones de documentos, selecciona Tipos de Documento Personalizables e ingresa la lista completa de las extensiones aceptadas de archivos que deban incluirse." +msgstr "" +"Para agregar más extensiones de documentos, selecciona Tipos de Documento " +"Personalizables e ingresa la lista completa de las extensiones aceptadas de " +"archivos que deban incluirse." #: templates/legacy/edit/oa_edit_basic_settings_list.html:91 msgid "Allow LaTeX Responses" @@ -308,14 +358,20 @@ msgstr "(Deshabilitado)" #: templates/legacy/edit/oa_edit_basic_settings_list.html:117 msgid "" -"Specify the number of top scoring responses to display after the learner has" -" submitted a response. Valid numbers are 0 to 99. If the number is 0, the " -"Top Responses section does not appear to learners." -msgstr "Especifique el número de respuestas con la puntuación más alta que se mostrarán después de que el alumno haya enviado una respuesta. Los números válidos son del 0 al 99. Si el número es 0, la sección Respuestas principales no se muestra a los alumnos." +"Specify the number of top scoring responses to display after the learner has " +"submitted a response. Valid numbers are 0 to 99. If the number is 0, the Top " +"Responses section does not appear to learners." +msgstr "" +"Especifique el número de respuestas con la puntuación más alta que se " +"mostrarán después de que el alumno haya enviado una respuesta. Los números " +"válidos son del 0 al 99. Si el número es 0, la sección Respuestas " +"principales no se muestra a los alumnos." #: templates/legacy/edit/oa_edit_basic_settings_list.html:122 msgid "When Teams Enabled is set to true, Top Responses will be disabled." -msgstr "Cuando la Habilitación de Equipo esta configurada verdadera, Respuestas Superiores serán inhabilitadas." +msgstr "" +"Cuando la Habilitación de Equipo esta configurada verdadera, Respuestas " +"Superiores serán inhabilitadas." #: templates/legacy/edit/oa_edit_basic_settings_list.html:129 msgid "Teams Enabled" @@ -323,7 +379,8 @@ msgstr "Equipos habilitados" #: templates/legacy/edit/oa_edit_basic_settings_list.html:136 msgid "Specify whether team submissions are allowed for this response." -msgstr "Especifique si los envíos en un equipo están permitidos para esta respuesta." +msgstr "" +"Especifique si los envíos en un equipo están permitidos para esta respuesta." #: templates/legacy/edit/oa_edit_basic_settings_list.html:141 msgid "Select Team-Set" @@ -337,7 +394,9 @@ msgstr "Mostrar Rubrica Durante la Respuesta" msgid "" "Specify whether learners can see the rubric while they are working on their " "response." -msgstr "Especifica si los estudiantes pueden ver la rúbrica mientras se encuentran formulando su respuesta." +msgstr "" +"Especifica si los estudiantes pueden ver la rúbrica mientras se encuentran " +"formulando su respuesta." #: templates/legacy/edit/oa_edit_criterion.html:6 #: templates/legacy/staff_area/oa_student_info.html:122 @@ -347,7 +406,8 @@ msgstr "Criterio" #: templates/legacy/edit/oa_edit_criterion.html:7 msgid "You cannot delete a criterion after the assignment has been released." -msgstr "No puede borrar un criterio después de que el ejercicio ha sido liberado." +msgstr "" +"No puede borrar un criterio después de que el ejercicio ha sido liberado." #: templates/legacy/edit/oa_edit_criterion.html:9 #: templates/legacy/edit/oa_edit_option.html:7 @@ -372,10 +432,6 @@ msgstr "Añadir opción" msgid "Feedback for This Criterion" msgstr "Retroalimentación para este criterio" -#: templates/legacy/edit/oa_edit_criterion.html:54 xblock/studio_mixin.py:57 -msgid "None" -msgstr "Ninguno" - #: templates/legacy/edit/oa_edit_criterion.html:55 xblock/studio_mixin.py:56 msgid "Optional" msgstr "Opcional" @@ -391,7 +447,9 @@ msgstr "Requerido" msgid "" "Select one of the options above. This describes whether or not the reviewer " "will have to provide criterion feedback." -msgstr "Selecciona una de las opciones anteriores. Esto describe si el revisor tendrá o no criterio de retroalimentación." +msgstr "" +"Selecciona una de las opciones anteriores. Esto describe si el revisor " +"tendrá o no criterio de retroalimentación." #: templates/legacy/edit/oa_edit_header_and_validation.html:3 msgid "Open Response Assessment" @@ -443,14 +501,22 @@ msgid "" "Peer Assessment allows students to provide feedback to other students and " "also receive feedback from others in their final grade. Often, though not " "always, this step is preceded by Self Assessment or Learner Training steps." -msgstr "La Evaluación de Pares le permite a los estudiantes proveer retroalimentación a otros estudiantes y también de recibir retroalimentación de otros al en su calificación final. A menudo, sin embargo no siempre, este paso es precedido por Auto Evolución o Pasos de Entrenamiento del Estudiante." +msgstr "" +"La Evaluación de Pares le permite a los estudiantes proveer " +"retroalimentación a otros estudiantes y también de recibir retroalimentación " +"de otros al en su calificación final. A menudo, sin embargo no siempre, este " +"paso es precedido por Auto Evolución o Pasos de Entrenamiento del Estudiante." #: templates/legacy/edit/oa_edit_peer_assessment.html:18 msgid "" -"Configuration: For this step to be configured you must specify the number of" -" peer reviews a student will be assessed with, and the number of peer a " +"Configuration: For this step to be configured you must specify the number of " +"peer reviews a student will be assessed with, and the number of peer a " "student must grade. Additional options can be specified." -msgstr "Configuración: Para configurar este paso debes primero especificar el número de revisiones por pares que un estudiante será asignado, y el número de revisiones un estudiante debe obtener. Opciones adicionales pueden ser especificadas." +msgstr "" +"Configuración: Para configurar este paso debes primero especificar el número " +"de revisiones por pares que un estudiante será asignado, y el número de " +"revisiones un estudiante debe obtener. Opciones adicionales pueden ser " +"especificadas." #: templates/legacy/edit/oa_edit_peer_assessment.html:23 msgid "View Options & Configuration" @@ -464,7 +530,9 @@ msgstr "Debe Calificar" msgid "" "Specify the number of peer assessments that each learner must complete. " "Valid numbers are 1 to 99." -msgstr "Específica el número de revisiones de prueba que cada estudiante debe completar. Los números válidos son del 1 al 99." +msgstr "" +"Específica el número de revisiones de prueba que cada estudiante debe " +"completar. Los números válidos son del 1 al 99." #: templates/legacy/edit/oa_edit_peer_assessment.html:36 msgid "Graded By" @@ -472,9 +540,11 @@ msgstr "Calificado por" #: templates/legacy/edit/oa_edit_peer_assessment.html:39 msgid "" -"Specify the number of learners that each response must be assessed by. Valid" -" numbers are 1 to 99." -msgstr "Específica el número de estudiantes que debe evaluar cada respuesta. Los números válidos son del 1 al 99." +"Specify the number of learners that each response must be assessed by. Valid " +"numbers are 1 to 99." +msgstr "" +"Específica el número de estudiantes que debe evaluar cada respuesta. Los " +"números válidos son del 1 al 99." #: templates/legacy/edit/oa_edit_peer_assessment.html:43 msgid "Enable Flexible Peer Grade Averaging" @@ -484,14 +554,42 @@ msgstr "Habilite el promedio flexible de calificaciones de pares" #, python-format msgid "" "When enabled, learners who have received at least 30%% of the required \\" -msgstr "Cuando este habilitado, estudiantes que reciban al menos 30%% de los requeridos \\" +msgstr "" +"Cuando este habilitado, estudiantes que reciban al menos 30%% de los " +"requeridos \\" #: templates/legacy/edit/oa_edit_peer_assessment.html:53 msgid "" "This feature is being enabled by the course-level setting. It can be found " "under the Open Response Assessment Settings card on the Pages & Resources " "studio page." -msgstr "Esta característica está siendo habilitada por la configuración del nivel del curso. Se puede encontrar en la tarjeta Configuración de evaluación de respuesta abierta en la página del estudio Páginas y recursos." +msgstr "" +"Esta característica está siendo habilitada por la configuración del nivel " +"del curso. Se puede encontrar en la tarjeta Configuración de evaluación de " +"respuesta abierta en la página del estudio Páginas y recursos." + +#: templates/legacy/edit/oa_edit_peer_assessment.html:60 +msgid "Grading strategy for the peer assessment" +msgstr "Estrategia de calificación de la evaluación por pares" + +#: templates/legacy/edit/oa_edit_peer_assessment.html:62 +msgid "Mean" +msgstr "Promedio" + +#: templates/legacy/edit/oa_edit_peer_assessment.html:63 +msgid "Median (default)" +msgstr "Mediana (default)" + +#: templates/legacy/edit/oa_edit_peer_assessment.html:66 +msgid "" +"Select the preferred grading strategy for the peer assessment. By default, " +"the median across all peer reviews is used to calculate the final grade. If " +"you select the mean, the average of all peer reviews will be used." +msgstr "" +"Seleccione la estrategia de calificación preferida para la evaluación por pares. " +"Por defecto, se utiliza la mediana de todas las evaluaciones por pares para " +"calcular la calificación final. Si selecciona el promedio, se utilizará la " +"promedio de todas las evaluaciones por pares." #: templates/legacy/edit/oa_edit_peer_assessment_schedule.html:5 msgid "Peer Assessment Deadlines" @@ -509,7 +607,9 @@ msgstr "Hora inicial:" #: templates/legacy/edit/oa_edit_peer_assessment_schedule.html:27 msgid "The date and time when learners can begin assessing peer responses." -msgstr " Fecha y tiempo en el que los estudiantes pueden empezar a evaluar a los compañeros." +msgstr "" +" Fecha y tiempo en el que los estudiantes pueden empezar a evaluar a los " +"compañeros." #: templates/legacy/edit/oa_edit_peer_assessment_schedule.html:31 #: templates/legacy/edit/oa_edit_self_assessment_schedule.html:31 @@ -528,13 +628,17 @@ msgstr "Fecha y tiempo en el que todas las pruebas deben estar completadas. " #: templates/legacy/edit/oa_edit_prompt.html:8 msgid "You cannot delete a prompt after the assignment has been released." -msgstr "No puede borrar la pregunta o planteamiento del ejercicio después de que la tarea ha sido liberada." +msgstr "" +"No puede borrar la pregunta o planteamiento del ejercicio después de que la " +"tarea ha sido liberada." #: templates/legacy/edit/oa_edit_prompts.html:10 msgid "" "Prompts. Replace the sample text with your own text. For more information, " "see the ORA documentation." -msgstr "Preguntas y planteamientos del ejercicio. Reemplace el texto de muestra con su propio texto. Para mayor información, vea la documentación de ORA." +msgstr "" +"Preguntas y planteamientos del ejercicio. Reemplace el texto de muestra con " +"su propio texto. Para mayor información, vea la documentación de ORA." #: templates/legacy/edit/oa_edit_prompts.html:22 msgid "Add Prompt" @@ -546,7 +650,12 @@ msgid "" "Each option has a point value. This template contains two sample criteria " "and their options. Replace the sample text with your own text. For more " "information, see the ORA documentation." -msgstr "Las rúbricas o firmas se componen de criterios, que usualmente contienen una o más opciones. Cada opción tiene un valor en puntos. Esta plantilla contiene algunos criterios de ejemplo y sus correspondientes opciones. Reemplace los textos de ejemplo con sus propios textos. Para más información, visite la documentación de ORA." +msgstr "" +"Las rúbricas o firmas se componen de criterios, que usualmente contienen una " +"o más opciones. Cada opción tiene un valor en puntos. Esta plantilla " +"contiene algunos criterios de ejemplo y sus correspondientes opciones. " +"Reemplace los textos de ejemplo con sus propios textos. Para más " +"información, visite la documentación de ORA." #: templates/legacy/edit/oa_edit_rubric.html:29 msgid "Add Criterion" @@ -562,9 +671,11 @@ msgstr "Instrucciones para la retroalimentación" #: templates/legacy/edit/oa_edit_rubric.html:44 msgid "" -"Encourage learners to provide feedback on the response they have graded. You" -" can replace the sample text with your own." -msgstr "Motive a los estudiantes a dar retroalimentación a las respuestas que ellos han calificado. Puede reemplazar el texto de muestra por su propio texto." +"Encourage learners to provide feedback on the response they have graded. You " +"can replace the sample text with your own." +msgstr "" +"Motive a los estudiantes a dar retroalimentación a las respuestas que ellos " +"han calificado. Puede reemplazar el texto de muestra por su propio texto." #: templates/legacy/edit/oa_edit_rubric.html:49 msgid "Default Feedback Text" @@ -574,7 +685,10 @@ msgstr "Texto de retroalimentación por defecto" msgid "" "Enter feedback text that learners will see before they enter their own " "feedback. Use this text to show learners a good example peer assessment." -msgstr "Ingrese el texto que los estudiantes verán antes de ingresar su retroalimentación. Use este texto para mostrar a los estudiantes un buen ejemplo de calificación entre pares." +msgstr "" +"Ingrese el texto que los estudiantes verán antes de ingresar su " +"retroalimentación. Use este texto para mostrar a los estudiantes un buen " +"ejemplo de calificación entre pares." #: templates/legacy/edit/oa_edit_schedule.html:5 msgid "Deadlines Configuration" @@ -594,7 +708,8 @@ msgstr "Configurar plazos manualmente" #: templates/legacy/edit/oa_edit_schedule.html:23 msgid "Match deadlines to the subsection due date" -msgstr "Hacer coincidir los plazos con la fecha de vencimiento de la subsección" +msgstr "" +"Hacer coincidir los plazos con la fecha de vencimiento de la subsección" #: templates/legacy/edit/oa_edit_schedule.html:27 msgid "Match deadlines to the course end date" @@ -602,7 +717,8 @@ msgstr "Hacer coincidir los plazos con la fecha de finalización del curso." #: templates/legacy/edit/oa_edit_schedule.html:30 msgid "Learn more about open response date settings" -msgstr "Obtenga más información sobre la configuración de fecha de respuesta abierta" +msgstr "" +"Obtenga más información sobre la configuración de fecha de respuesta abierta" #: templates/legacy/edit/oa_edit_schedule.html:40 msgid "Response Start Date" @@ -614,7 +730,9 @@ msgstr "Hora de inicio de respuestas" #: templates/legacy/edit/oa_edit_schedule.html:62 msgid "The date and time when learners can begin submitting responses." -msgstr "La fecha y hora cuando los estudiantes pueden empezar a enviar las respuestas." +msgstr "" +"La fecha y hora cuando los estudiantes pueden empezar a enviar las " +"respuestas." #: templates/legacy/edit/oa_edit_schedule.html:70 msgid "Response Due Date" @@ -636,7 +754,9 @@ msgstr "Paso: Auto Calificación" msgid "" "Self Assessment asks learners to grade their own submissions against the " "rubric." -msgstr "La Auto Evaluación le solicita a los estudiantes calificar sus propias respuestas enviadas contra la rúbrica." +msgstr "" +"La Auto Evaluación le solicita a los estudiantes calificar sus propias " +"respuestas enviadas contra la rúbrica." #: templates/legacy/edit/oa_edit_self_assessment_schedule.html:5 msgid "Self Assessment Deadlines" @@ -644,11 +764,14 @@ msgstr "Fechas de Entrega de Auto Evaluación" #: templates/legacy/edit/oa_edit_self_assessment_schedule.html:27 msgid "The date and time when learners can begin assessing their responses." -msgstr "Fecha y hora en que los estudiantes pueden comenzar a calificar sus respuestas." +msgstr "" +"Fecha y hora en que los estudiantes pueden comenzar a calificar sus " +"respuestas." #: templates/legacy/edit/oa_edit_self_assessment_schedule.html:48 msgid "The date and time when all self assessments must be complete." -msgstr "Fecha y tiempo en el que todas las autoevaluaciones deben ser completadas." +msgstr "" +"Fecha y tiempo en el que todas las autoevaluaciones deben ser completadas." #: templates/legacy/edit/oa_edit_staff_assessment.html:8 msgid "Step: Staff Assessment" @@ -658,7 +781,10 @@ msgstr "Paso: Evaluación del equipo del curso" msgid "" "Staff Assessment gates sets the final grade for students if enabled with " "other steps, though it can also be used as a standalone step." -msgstr "La prueba del personal establece la calificación final para los estudiantes si están habilitadas con otros pasos, a través de estos también se pueden usar como un paso independiente." +msgstr "" +"La prueba del personal establece la calificación final para los estudiantes " +"si están habilitadas con otros pasos, a través de estos también se pueden " +"usar como un paso independiente." #: templates/legacy/edit/oa_edit_student_training.html:9 msgid "Step: Learner Training" @@ -669,15 +795,25 @@ msgid "" "Learner Training is used to help students practice grading a simulated peer " "submission in order to train them on the rubric and ensure learner's " "understand the rubric for either Self or Peer Assessment steps." -msgstr "El entrenamiento del estudiante es usado para ayudar a los estudiantes practicando a través de la calificación de una entrega de pares simulada, con el fin de entrenarlos en la rúbrica y asegurar que el estudiante entiende la rúbrica ya sea para los pasos de Auto Evaluación o Evaluación de Pares. " +msgstr "" +"El entrenamiento del estudiante es usado para ayudar a los estudiantes " +"practicando a través de la calificación de una entrega de pares simulada, " +"con el fin de entrenarlos en la rúbrica y asegurar que el estudiante " +"entiende la rúbrica ya sea para los pasos de Auto Evaluación o Evaluación de " +"Pares. " #: templates/legacy/edit/oa_edit_student_training.html:17 msgid "" "Configuration: For this step to be fully configured you must provide one or " -"more graded sample responses. Learners must then match this instructor score" -" to advance and are provided feedback when their score doesn't match the " +"more graded sample responses. Learners must then match this instructor score " +"to advance and are provided feedback when their score doesn't match the " "sample response." -msgstr "Configuración: Para que este paso este completamente configurado debes proveer uno o más respuestas de ejemplo calificables. Los estudiantes deben luego encajar el puntaje de instructor ha avanzado y se proveerá retroalimentación cuando los puntajes no encajen con las respuestas de ejemplo. " +msgstr "" +"Configuración: Para que este paso este completamente configurado debes " +"proveer uno o más respuestas de ejemplo calificables. Los estudiantes deben " +"luego encajar el puntaje de instructor ha avanzado y se proveerá " +"retroalimentación cuando los puntajes no encajen con las respuestas de " +"ejemplo. " #: templates/legacy/edit/oa_edit_student_training.html:22 msgid "View / Add Sample Responses" @@ -697,7 +833,12 @@ msgid "" "search by the Block ID. Note that cloning is one-way, meaning changes made " "after cloning will only affect the rubric being modified, and will not " "modify any rubric it was cloned from." -msgstr "Para clonar una rúbrica a partir de un borrador publicado o no publicado, puede buscar por el ID del bloque. Ten en cuenta que la clonación es unidireccional, lo que significa que los cambios realizados después de la clonación solo afectarán a la rúbrica que se está modificando, y no modificarán ninguna rúbrica de la que se haya clonado." +msgstr "" +"Para clonar una rúbrica a partir de un borrador publicado o no publicado, " +"puede buscar por el ID del bloque. Ten en cuenta que la clonación es " +"unidireccional, lo que significa que los cambios realizados después de la " +"clonación solo afectarán a la rúbrica que se está modificando, y no " +"modificarán ninguna rúbrica de la que se haya clonado." #: templates/legacy/edit/oa_rubric_reuse.html:9 msgid "Block ID For this ORA:" @@ -745,9 +886,12 @@ msgstr "puntos" #, python-format msgid "" "\n" -" %(start_tag)s%(title)s%(end_tag)s%(start_grade_tag)s - %(grade)s%(end_tag)s\n" +" %(start_tag)s%(title)s%(end_tag)s%(start_grade_tag)s - " +"%(grade)s%(end_tag)s\n" " " -msgstr "\n%(start_tag)s%(title)s%(end_tag)s%(start_grade_tag)s - %(grade)s%(end_tag)s" +msgstr "" +"\n" +"%(start_tag)s%(title)s%(end_tag)s%(start_grade_tag)s - %(grade)s%(end_tag)s" #: templates/legacy/grade/oa_assessment_title.html:7 #, python-format @@ -759,9 +903,15 @@ msgid_plural "" "\n" " %(assessment_title)s - %(points)s points\n" " " -msgstr[0] "\n%(assessment_title)s - %(points)s punto" -msgstr[1] "\n%(assessment_title)s - %(points)s puntos" -msgstr[2] "\n%(assessment_title)s - %(points)s puntos" +msgstr[0] "" +"\n" +"%(assessment_title)s - %(points)s punto" +msgstr[1] "" +"\n" +"%(assessment_title)s - %(points)s puntos" +msgstr[2] "" +"\n" +"%(assessment_title)s - %(points)s puntos" #: templates/legacy/grade/oa_assessment_title.html:24 #, python-format @@ -781,9 +931,14 @@ msgstr "Su Nota" #, python-format msgid "" "\n" -" %(points_earned)s out of %(points_possible)s\n" +" %(points_earned)s out of " +"%(points_possible)s\n" +" " +msgstr "" +"\n" +" %(points_earned)s de " +"%(points_possible)s\n" " " -msgstr "\n %(points_earned)s de %(points_possible)s\n " #: templates/legacy/grade/oa_grade_cancelled.html:38 msgid "Your submission has been cancelled." @@ -793,9 +948,12 @@ msgstr "Su envío ha sido cancelado" #, python-format msgid "" "\n" -" %(points_earned)s out of %(points_possible)s\n" +" %(points_earned)s out of " +"%(points_possible)s\n" " " -msgstr "\n%(points_earned)s de %(points_possible)s" +msgstr "" +"\n" +"%(points_earned)s de %(points_possible)s" #: templates/legacy/grade/oa_grade_complete.html:38 #: templates/legacy/response/oa_response.html:29 @@ -857,19 +1015,25 @@ msgstr "Publicar retroalimentación" msgid "" "Your feedback has been submitted. Course staff will be able to see this " "feedback when they review course records." -msgstr "Sus comentarios han sido enviados!. El equipo del curso los verá cuando revisen los registros del curso." +msgstr "" +"Sus comentarios han sido enviados!. El equipo del curso los verá cuando " +"revisen los registros del curso." #: templates/legacy/grade/oa_grade_complete.html:140 msgid "" "Course staff will be able to see any feedback that you provide here when " "they review course records." -msgstr "El equipo del curso podrá ver todos los comentarios que publique aquí cuando revisen los registros del curso." +msgstr "" +"El equipo del curso podrá ver todos los comentarios que publique aquí cuando " +"revisen los registros del curso." #: templates/legacy/grade/oa_grade_complete.html:146 msgid "" "Select the statements below that best reflect your experience with peer " "assessments." -msgstr "Seleccione las declaraciones de abajo que mejor reflejen sus experiencias con la evaluación entre pares." +msgstr "" +"Seleccione las declaraciones de abajo que mejor reflejen sus experiencias " +"con la evaluación entre pares." #: templates/legacy/grade/oa_grade_complete.html:155 msgid "These assessments were useful." @@ -881,7 +1045,9 @@ msgstr "Estas valoraciones no fueron útiles." #: templates/legacy/grade/oa_grade_complete.html:173 msgid "I disagree with one or more of the peer assessments of my response." -msgstr "No estoy de acuerdo con una o más de las evaluaciones brindadas por mis compañeros a mi respuesta." +msgstr "" +"No estoy de acuerdo con una o más de las evaluaciones brindadas por mis " +"compañeros a mi respuesta." #: templates/legacy/grade/oa_grade_complete.html:182 msgid "Some comments I received were inappropriate." @@ -890,7 +1056,9 @@ msgstr "Algunos comentarios que recibí fueron inapropiados." #: templates/legacy/grade/oa_grade_complete.html:187 msgid "" "Provide feedback on the grade or comments that you received from your peers." -msgstr "Por favor brinde retroalimentación a la calificación o comentarios recibidos de sus compañeros" +msgstr "" +"Por favor brinde retroalimentación a la calificación o comentarios recibidos " +"de sus compañeros" #: templates/legacy/grade/oa_grade_complete.html:190 msgid "I feel the feedback I received was..." @@ -930,7 +1098,11 @@ msgid "" "need to be done on your response. When the assessments of your response are " "complete, you will see feedback from everyone who assessed your response, " "and you will receive your final grade." -msgstr "Ha completado los pasos en la tarea, pero algunas evaluaciones aún no se han realizado sobre su respuesta. Cuando las evaluaciones de su respuesta hayan sido terminadas, podrá ver los comentarios de las personas que evaluaron su respuesta, así como su calificación final." +msgstr "" +"Ha completado los pasos en la tarea, pero algunas evaluaciones aún no se han " +"realizado sobre su respuesta. Cuando las evaluaciones de su respuesta hayan " +"sido terminadas, podrá ver los comentarios de las personas que evaluaron su " +"respuesta, así como su calificación final." #: templates/legacy/instructor_dashboard/oa_grade_available_responses.html:15 #: templates/legacy/staff_area/oa_staff_area.html:16 @@ -943,7 +1115,9 @@ msgstr "Calificar respuestas disponibles" msgid "" "Grade Available Responses is unavailable. This item is not configured for " "Staff Assessment." -msgstr "Calificar Respuestas Disponibles no está disponible. Este artículo no está configurado para Revisión por el equipo del curso." +msgstr "" +"Calificar Respuestas Disponibles no está disponible. Este artículo no está " +"configurado para Revisión por el equipo del curso." #: templates/legacy/instructor_dashboard/oa_listing.html:6 msgid "Please wait" @@ -957,7 +1131,9 @@ msgstr "Detalles de Pasos de Espera" msgid "" "Waiting Step details view is unavailable. This item is not configured for " "peer assessments." -msgstr "Los detalles de pasos de espera no están disponibles. Este ítem no está configurado con las pruebas en parejas." +msgstr "" +"Los detalles de pasos de espera no están disponibles. Este ítem no está " +"configurado con las pruebas en parejas." #: templates/legacy/leaderboard/oa_leaderboard_show.html:20 #, python-format @@ -974,111 +1150,170 @@ msgstr "La respuesta de su compañero a la pregunta o planteamiento anterior" msgid "" "After you complete all the steps of this assignment, you can see the top-" "scoring responses from your peers." -msgstr "Después de completar todos los pasos de esta tarea, podrá ver las respuestas de sus pares con mas alto puntaje." +msgstr "" +"Después de completar todos los pasos de esta tarea, podrá ver las respuestas " +"de sus pares con mas alto puntaje." #: templates/legacy/message/oa_message_cancelled.html:8 msgid "" -"Your team’s submission has been cancelled. Your team will receive a grade of" -" zero unless course staff resets your assessment to allow the team to " +"Your team’s submission has been cancelled. Your team will receive a grade of " +"zero unless course staff resets your assessment to allow the team to " "resubmit a response." -msgstr "La entrega de tu equipo ha sido cancelada. Tu equipo recibirá una calificación de cero a no ser que el personal del curso restablezca tu prueba para permitir que el equipo pueda enviar nuevamente una respuesta." +msgstr "" +"La entrega de tu equipo ha sido cancelada. Tu equipo recibirá una " +"calificación de cero a no ser que el personal del curso restablezca tu " +"prueba para permitir que el equipo pueda enviar nuevamente una respuesta." #: templates/legacy/message/oa_message_cancelled.html:10 msgid "" "Your submission has been cancelled. You will receive a grade of zero unless " "course staff resets your assessment to allow you to resubmit a response." -msgstr "Tu entrega ha sido cancelada. Recibirás una calificación de cero a no ser que el personal del grupo restablezca tu prueba y te permita reenviar las respuestas " +msgstr "" +"Tu entrega ha sido cancelada. Recibirás una calificación de cero a no ser " +"que el personal del grupo restablezca tu prueba y te permita reenviar las " +"respuestas " #: templates/legacy/message/oa_message_closed.html:8 msgid "" "This task is not yet available. Check back to complete the assignment once " "this section has opened." -msgstr "Esta tarea todavía no está disponible. Regrese a esta sección a completar la tarea cuando esté abierta." +msgstr "" +"Esta tarea todavía no está disponible. Regrese a esta sección a completar la " +"tarea cuando esté abierta." #: templates/legacy/message/oa_message_closed.html:10 msgid "" "This assignment has closed. One or more deadlines for this assignment have " "passed. You will receive an incomplete grade for this assignment." -msgstr "Esta tarea está cerrada. Una o más fechas límites para esta tarea han pasado. Recibirá un nota de incompleto para esta tarea." +msgstr "" +"Esta tarea está cerrada. Una o más fechas límites para esta tarea han " +"pasado. Recibirá un nota de incompleto para esta tarea." #: templates/legacy/message/oa_message_complete.html:8 msgid "" "You have completed this assignment. Your final grade will be available when " "the assessments of your response are complete." -msgstr "Ha completado esta tarea. Su nota final estará disponible cuando las revisiones de su respuesta hayan sido completadas." +msgstr "" +"Ha completado esta tarea. Su nota final estará disponible cuando las " +"revisiones de su respuesta hayan sido completadas." #: templates/legacy/message/oa_message_complete.html:10 msgid "" "You have completed this assignment. Review your grade and your assessment " "details." -msgstr "Ha completado esta tarea. Revise su calificación y los detalles de su evaluación." +msgstr "" +"Ha completado esta tarea. Revise su calificación y los detalles de su " +"evaluación." #: templates/legacy/message/oa_message_incomplete.html:9 msgid "" "This assignment is in progress. Learner training will close soon. Complete " "the learner training step to move on." -msgstr "Esta tarea está en proceso. El paso de entrenamiento del estudiante terminará pronto. Complete el paso de entrenamiento para avanzar." +msgstr "" +"Esta tarea está en proceso. El paso de entrenamiento del estudiante " +"terminará pronto. Complete el paso de entrenamiento para avanzar." #: templates/legacy/message/oa_message_incomplete.html:11 msgid "" "This assignment is in progress. Complete the learner training step to move " "on." -msgstr "Esta tarea está en proceso. Complete el paso de entrenamiento para avanzar." +msgstr "" +"Esta tarea está en proceso. Complete el paso de entrenamiento para avanzar." #: templates/legacy/message/oa_message_incomplete.html:15 #: templates/legacy/message/oa_message_incomplete.html:33 msgid "" "This assignment is in progress. Check back later when the assessment period " "has started." -msgstr "Esta tarea está en proceso. Vuelva a revisar mas tarde, cuando se haya iniciado el periodo de evaluación." +msgstr "" +"Esta tarea está en proceso. Vuelva a revisar mas tarde, cuando se haya " +"iniciado el periodo de evaluación." #: templates/legacy/message/oa_message_incomplete.html:20 #, python-format msgid "" "\n" -" %(start_strong)sThis assignment is in progress. The self assessment step will close soon.%(end_strong)s You still need to complete the %(start_link)sself assessment%(end_link)s step.\n" +" %(start_strong)sThis assignment is in " +"progress. The self assessment step will close soon.%(end_strong)s You still " +"need to complete the %(start_link)sself assessment%(end_link)s step.\n" " " -msgstr "\n%(start_strong)sEsta tarea está en proceso. El paso de auto-calificación se va a cerrar pronto.%(end_strong)sUsted todavía necesita completar el paso de %(start_link)sauto-calificación%(end_link)s." +msgstr "" +"\n" +"%(start_strong)sEsta tarea está en proceso. El paso de auto-calificación se " +"va a cerrar pronto.%(end_strong)sUsted todavía necesita completar el paso de " +"%(start_link)sauto-calificación%(end_link)s." #: templates/legacy/message/oa_message_incomplete.html:24 #, python-format msgid "" "\n" -" This assignment is in progress. You still need to complete the %(start_link)sself assessment%(end_link)s step.\n" +" This assignment is in progress. You " +"still need to complete the %(start_link)sself assessment%(end_link)s step.\n" " " -msgstr "\nEsta tarea está en proceso. Usted todavía necesita completar el paso de %(start_link)sauto-calificación%(end_link)s." +msgstr "" +"\n" +"Esta tarea está en proceso. Usted todavía necesita completar el paso de " +"%(start_link)sauto-calificación%(end_link)s." #: templates/legacy/message/oa_message_incomplete.html:38 #, python-format msgid "" "\n" -" This assignment is in progress.%(start_strong)sThe peer assessment step will close soon.%(end_strong)s All submitted peer responses have been assessed. Check back later to see if more learners have submitted responses. You still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" This assignment is in progress." +"%(start_strong)sThe peer assessment step will close soon.%(end_strong)s All " +"submitted peer responses have been assessed. Check back later to see if more " +"learners have submitted responses. You still need to complete the " +"%(start_link)speer assessment%(end_link)s step.\n" " " -msgstr "\nEsta tarea está en proceso. %(start_strong)sEl paso de calificación entre pares va a cerrar pronto.%(end_strong)s Se han calificado todas las respuestas enviadas por los compañeros. Revise más tarde para ver si otros estudiantes han enviado respuestas. Usted todavía necesita completar el paso de %(start_link)scalificación entre pares%(end_link)s." +msgstr "" +"\n" +"Esta tarea está en proceso. %(start_strong)sEl paso de calificación entre " +"pares va a cerrar pronto.%(end_strong)s Se han calificado todas las " +"respuestas enviadas por los compañeros. Revise más tarde para ver si otros " +"estudiantes han enviado respuestas. Usted todavía necesita completar el " +"paso de %(start_link)scalificación entre pares%(end_link)s." #: templates/legacy/message/oa_message_incomplete.html:42 #, python-format msgid "" "\n" -" This assignment is in progress. All submitted peer responses have been assessed. Check back later to see if more learners have submitted responses. You still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" This assignment is in progress. All " +"submitted peer responses have been assessed. Check back later to see if more " +"learners have submitted responses. You still need to complete the " +"%(start_link)speer assessment%(end_link)s step.\n" " " -msgstr "\nEsta tarea está en proceso. Ya se han calificado todas las respuestas enviadas por sus pares. Revise de nuevo más tarde para ver si otros estudiantes han enviado respuestas. Usted todavía necesita completar el paso de %(start_link)scalificación entre pares%(end_link)s." +msgstr "" +"\n" +"Esta tarea está en proceso. Ya se han calificado todas las respuestas " +"enviadas por sus pares. Revise de nuevo más tarde para ver si otros " +"estudiantes han enviado respuestas. Usted todavía necesita completar el paso " +"de %(start_link)scalificación entre pares%(end_link)s." #: templates/legacy/message/oa_message_incomplete.html:46 #, python-format msgid "" "\n" -" This assignment is in progress. %(start_strong)sThe peer assessment step will close soon.%(end_strong)s You still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" This assignment is in progress. " +"%(start_strong)sThe peer assessment step will close soon.%(end_strong)s You " +"still need to complete the %(start_link)speer assessment%(end_link)s step.\n" " " -msgstr "\nEsta tarea está en proceso. %(start_strong)sEl paso de calificación entre pares se va a cerrar pronto.%(end_strong)s Usted todavía necesita completar el paso de %(start_link)scalificación entre pares%(end_link)s." +msgstr "" +"\n" +"Esta tarea está en proceso. %(start_strong)sEl paso de calificación entre " +"pares se va a cerrar pronto.%(end_strong)s Usted todavía necesita completar " +"el paso de %(start_link)scalificación entre pares%(end_link)s." #: templates/legacy/message/oa_message_incomplete.html:50 #, python-format msgid "" "\n" -" This assignment is in progress. You still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" This assignment is in progress. You " +"still need to complete the %(start_link)speer assessment%(end_link)s step.\n" " " -msgstr "\nEsta tarea está en proceso. Usted todavía necesita completar el paso de %(start_link)scalificación entre pares%(end_link)s." +msgstr "" +"\n" +"Esta tarea está en proceso. Usted todavía necesita completar el paso de " +"%(start_link)scalificación entre pares%(end_link)s." #: templates/legacy/message/oa_message_no_team.html:4 msgid "Team membership is required to view this assignment" @@ -1089,26 +1324,51 @@ msgstr "Se requiere membresía de equipo para ver esta asignación" msgid "" "\n" " This is a team assignment for team-set \"%(teamset_name)s\".\n" -" You are currently not on a team in team-set \"%(teamset_name)s\".\n" -" You must be on a team in team-set \"%(teamset_name)s\" to access this team assignment.\n" +" You are currently not on a team in team-set " +"\"%(teamset_name)s\".\n" +" You must be on a team in team-set \"%(teamset_name)s\" to access " +"this team assignment.\n" +" " +msgstr "" +"\n" +" Este es la tarea de equipo para el conjunto de equipos " +"\"%(teamset_name)s\".\n" +" No te encuentras actualmente en un equipo del conjunto de " +"equipos \"%(teamset_name)s\".\n" +" Debes de estar en un equipo del conjunto de equipos " +"\"%(teamset_name)s\" para acceder a esta tarea.\n" " " -msgstr "\n Este es la tarea de equipo para el conjunto de equipos \"%(teamset_name)s\".\n No te encuentras actualmente en un equipo del conjunto de equipos \"%(teamset_name)s\".\n Debes de estar en un equipo del conjunto de equipos \"%(teamset_name)s\" para acceder a esta tarea.\n " #: templates/legacy/message/oa_message_open.html:7 #, python-format msgid "" "\n" -" Assignment submissions will close soon. To receive a grade, first provide a response to the prompt, then complete the steps below the %(start_tag)sYour Response%(end_tag)s field.\n" +" Assignment submissions will close soon. To receive a " +"grade, first provide a response to the prompt, then complete the steps below " +"the %(start_tag)sYour Response%(end_tag)s field.\n" +" " +msgstr "" +"\n" +" Los envíos de las tareas cerrarán pronto. Para recibir " +"una calificación, primero de una respuesta a la pregunta o planteamiento del " +"ejercicio, luego complete los pasos debajo del campo %(start_tag)sSu " +"Respuesta%(end_tag)s.\n" " " -msgstr "\n Los envíos de las tareas cerrarán pronto. Para recibir una calificación, primero de una respuesta a la pregunta o planteamiento del ejercicio, luego complete los pasos debajo del campo %(start_tag)sSu Respuesta%(end_tag)s.\n " #: templates/legacy/message/oa_message_open.html:11 #, python-format msgid "" "\n" -" This assignment has several steps. In the first step, you'll provide a response to the prompt. The other steps appear below the %(start_tag)sYour Response%(end_tag)s field.\n" +" This assignment has several steps. In the first step, " +"you'll provide a response to the prompt. The other steps appear below the " +"%(start_tag)sYour Response%(end_tag)s field.\n" +" " +msgstr "" +"\n" +"Esta tarea tiene varios pasos. En el primer paso, dará una respuesta a la " +"pregunta o planteamiento del ejercicio. Los otros pasos aparecen debajo del " +"campo %(start_tag)s\"Su Respuesta\"%(end_tag)s.\n" " " -msgstr "\nEsta tarea tiene varios pasos. En el primer paso, dará una respuesta a la pregunta o planteamiento del ejercicio. Los otros pasos aparecen debajo del campo %(start_tag)s\"Su Respuesta\"%(end_tag)s.\n " #: templates/legacy/message/oa_message_unavailable.html:4 msgid "Instructions Unavailable" @@ -1121,12 +1381,14 @@ msgstr "Las instrucciones para este paso no pueden ser cargadas." #: templates/legacy/oa_base.html:16 templates/openassessmentblock/base.html:22 msgid "" "This assignment has several steps. In the first step, you'll provide a " -"response to the prompt. The other steps appear below the Your Response " -"field." -msgstr "Esta tarea tiene varios pasos. En el primero, dará una respuesta a la pregunta o planteamiento del ejercicio. Los otros pasos aparecen abajo del campo \"Su respuesta\"." +"response to the prompt. The other steps appear below the Your Response field." +msgstr "" +"Esta tarea tiene varios pasos. En el primero, dará una respuesta a la " +"pregunta o planteamiento del ejercicio. Los otros pasos aparecen abajo del " +"campo \"Su respuesta\"." #: templates/legacy/oa_base.html:37 templates/openassessmentblock/base.html:56 -#: templates/openassessmentblock/base.html:100 +#: templates/openassessmentblock/base.html:105 msgid "Loading" msgstr "Cargando" @@ -1172,33 +1434,51 @@ msgid "" "Caution: These files were uploaded by another course learner and have not " "been verified, screened, approved, reviewed, or endorsed by the site " "administrator. If you access the files, you do so at your own risk.)" -msgstr "Cuidado: Estos archivos fueron subidos por otro estudiante en el curso y no han sido verificados, filtrados, aprobados, revisados, o respaldados por el administrador del sitio. Si abre los archivos, los abre bajo su propio riesgo.)" +msgstr "" +"Cuidado: Estos archivos fueron subidos por otro estudiante en el curso y no " +"han sido verificados, filtrados, aprobados, revisados, o respaldados por el " +"administrador del sitio. Si abre los archivos, los abre bajo su propio " +"riesgo.)" #: templates/legacy/peer/oa_peer_assessment.html:36 msgid "Assess Peers" msgstr "Evaluar compañeros" -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "available August 13th, 2014 00:00 UTC (in -#. 5 days and 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "available August 13th, 2014 00:00 UTC (in 5 days and 45 minutes)" #: templates/legacy/peer/oa_peer_assessment.html:44 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "due August 13th, 2014 00:00 UTC (in 5 days -#. and 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "due August 13th, 2014 00:00 UTC (in 5 days and 45 minutes)" #: templates/legacy/peer/oa_peer_assessment.html:51 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " #: templates/legacy/peer/oa_peer_assessment.html:61 #, python-format @@ -1206,12 +1486,16 @@ msgid "" "\n" " In Progress (%(review_number)s of %(num_must_grade)s)\n" " " -msgstr "\n En proceso (%(review_number)s de%(num_must_grade)s)\n " +msgstr "" +"\n" +" En proceso (%(review_number)s de%(num_must_grade)s)\n" +" " #: templates/legacy/peer/oa_peer_assessment.html:75 #: templates/legacy/peer/oa_peer_turbo_mode.html:45 msgid "Read and assess the following response from one of your peers." -msgstr "Lea y evalúe la siguiente respuesta al problema dada por uno de sus pares." +msgstr "" +"Lea y evalúe la siguiente respuesta al problema dada por uno de sus pares." #: templates/legacy/peer/oa_peer_assessment.html:87 #: templates/legacy/peer/oa_peer_turbo_mode.html:56 @@ -1243,14 +1527,20 @@ msgid "" "\n" " Incomplete (%(num_graded)s of %(num_must_grade)s)\n" " " -msgstr "\n Incompleto (%(num_graded)s de %(num_must_grade)s)\n " +msgstr "" +"\n" +" Incompleto (%(num_graded)s de %(num_must_grade)s)\n" +" " #: templates/legacy/peer/oa_peer_closed.html:35 msgid "" "The due date for this step has passed. This step is now closed. You can no " "longer complete peer assessments or continue with this assignment, and you " "will receive a grade of Incomplete." -msgstr "La fecha límite para este paso se ha vencido. El paso está cerrado. Ya no puede completar calificaciones entre pares o seguir con esta tarea, y recibirá una calificación de Incompleto." +msgstr "" +"La fecha límite para este paso se ha vencido. El paso está cerrado. Ya no " +"puede completar calificaciones entre pares o seguir con esta tarea, y " +"recibirá una calificación de Incompleto." #: templates/legacy/peer/oa_peer_complete.html:13 msgid "Completed" @@ -1263,7 +1553,10 @@ msgid "" "You have successfully completed all of the required peer assessments for " "this assignment. You may assess additional peer responses if you want to. " "Completing additional assessments will not affect your final grade." -msgstr "Ha completado con éxito todas las evaluaciones de los compañeros necesarios para esta tarea. Es posible evaluar las respuestas de pares adicionales si así lo desea. Estas adiciones no afectarán a su calificación final." +msgstr "" +"Ha completado con éxito todas las evaluaciones de los compañeros necesarios " +"para esta tarea. Es posible evaluar las respuestas de pares adicionales si " +"así lo desea. Estas adiciones no afectarán a su calificación final." #: templates/legacy/peer/oa_peer_complete.html:36 msgid "We could not retrieve additional submissions for assessment" @@ -1280,13 +1573,18 @@ msgid "" "\n" " Complete (%(num_graded)s)\n" " " -msgstr "\n Completo (%(num_graded)s)\n " +msgstr "" +"\n" +" Completo (%(num_graded)s)\n" +" " #: templates/legacy/peer/oa_peer_turbo_mode_waiting.html:38 msgid "" "All submitted peer responses have been assessed. Check back later to see if " "more learners have submitted responses." -msgstr "Se han calificado todas las respuestas enviadas por sus compañeros. Vuelva más tarde a ver si más estudiantes han enviado respuestas." +msgstr "" +"Se han calificado todas las respuestas enviadas por sus compañeros. Vuelva " +"más tarde a ver si más estudiantes han enviado respuestas." #: templates/legacy/peer/oa_peer_unavailable.html:16 #: templates/legacy/response/oa_response_unavailable.html:17 @@ -1301,41 +1599,62 @@ msgid "" "\n" " In Progress (%(review_number)s of %(num_must_grade)s)\n" " " -msgstr "\nEn proceso (%(review_number)s de %(num_must_grade)s)" +msgstr "" +"\n" +"En proceso (%(review_number)s de %(num_must_grade)s)" #: templates/legacy/peer/oa_peer_waiting.html:37 msgid "" "All available peer responses have been assessed. Check back later to see if " "more learners have submitted responses. You will receive your grade after " -"you've completed all the steps for this problem and your peers have assessed" -" your response." -msgstr "Se han calificado todas las respuestas disponibles enviadas por sus compañeros. Revise de nuevo más tarde para ver si más estudiantes han enviado respuestas. Usted recibirá su nota después de que haya completado todos los pasos para este problema y que sus compañeros hayan calificado su respuesta." +"you've completed all the steps for this problem and your peers have assessed " +"your response." +msgstr "" +"Se han calificado todas las respuestas disponibles enviadas por sus " +"compañeros. Revise de nuevo más tarde para ver si más estudiantes han " +"enviado respuestas. Usted recibirá su nota después de que haya completado " +"todos los pasos para este problema y que sus compañeros hayan calificado su " +"respuesta." #: templates/legacy/response/oa_response.html:27 msgid "Your Team's Response" msgstr "La respuesta de tu equipo" -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "available August 13th, 2014 (in 5 days and -#. 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "available August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/response/oa_response.html:39 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "due August 13th, 2014 (in 5 days and 45 -#. minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "due August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/response/oa_response.html:46 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " #: templates/legacy/response/oa_response.html:54 #: templates/legacy/self/oa_self_assessment.html:56 @@ -1349,21 +1668,30 @@ msgstr "Ingresa la respuesta de tu equipo a la solicitud." #: templates/legacy/response/oa_response.html:68 msgid "" "\n" -" Your work will save automatically and you can return to complete your team's response at any time before the due date\n" +" Your work will save automatically and you can return " +"to complete your team's response at any time before the due date\n" " " -msgstr "\nSu trabajo se guardará automáticamente y podrá regresar para completar la respuesta de su equipo en cualquier momento antes de la fecha de vencimiento" +msgstr "" +"\n" +"Su trabajo se guardará automáticamente y podrá regresar para completar la " +"respuesta de su equipo en cualquier momento antes de la fecha de vencimiento" #: templates/legacy/response/oa_response.html:81 msgid "" "\n" -" Your work will save automatically and you can return to complete your team's response at any time.\n" +" Your work will save automatically and you can return " +"to complete your team's response at any time.\n" " " -msgstr "\nSu trabajo se guardará automáticamente y podrá volver para completar la respuesta de su equipo en cualquier momento." +msgstr "" +"\n" +"Su trabajo se guardará automáticamente y podrá volver para completar la " +"respuesta de su equipo en cualquier momento." #: templates/legacy/response/oa_response.html:86 msgid "" "After you submit a response on behalf of your team, it cannot be edited." -msgstr "Después de enviar la respuesta en nombre del equipo, no podrá editarse." +msgstr "" +"Después de enviar la respuesta en nombre del equipo, no podrá editarse." #: templates/legacy/response/oa_response.html:89 msgid "Enter your response to the prompt." @@ -1373,25 +1701,34 @@ msgstr "Ingrese su respuesta a la pregunta o planteamiento del ejercicio." msgid "" "Your work will save automatically and you can return to complete your " "response at any time before the subsection due date " -msgstr "Su trabajo se guardará automáticamente y podrá regresar para completar su respuesta en cualquier momento antes de la fecha de vencimiento de la subsección." +msgstr "" +"Su trabajo se guardará automáticamente y podrá regresar para completar su " +"respuesta en cualquier momento antes de la fecha de vencimiento de la " +"subsección." #: templates/legacy/response/oa_response.html:94 msgid "" "Your work will save automatically and you can return to complete your " "response at any time before the course ends " -msgstr "Tu trabajo se guardará automáticamente y podrás regresar para completar tu respuesta en cualquier momento antes de que finalice el curso." +msgstr "" +"Tu trabajo se guardará automáticamente y podrás regresar para completar tu " +"respuesta en cualquier momento antes de que finalice el curso." #: templates/legacy/response/oa_response.html:96 msgid "" "Your work will save automatically and you can return to complete your " "response at any time before the due date " -msgstr "Su trabajo se guardará automáticamente y podrá regresar para completar su respuesta en cualquier momento antes de la fecha límite." +msgstr "" +"Su trabajo se guardará automáticamente y podrá regresar para completar su " +"respuesta en cualquier momento antes de la fecha límite." #: templates/legacy/response/oa_response.html:108 msgid "" "Your work will save automatically and you can return to complete your " "response at any time." -msgstr "Su trabajo se guardará automáticamente y podrá volver para completar su respuesta en cualquier momento." +msgstr "" +"Su trabajo se guardará automáticamente y podrá volver para completar su " +"respuesta en cualquier momento." #: templates/legacy/response/oa_response.html:110 msgid "After you submit your response, you cannot edit it" @@ -1418,10 +1755,19 @@ msgstr "Miembros del equipo:" msgid "" "\n" " %(team_members_with_external_submissions)s\n" -" have/has already submitted a response to this assignment with another team,\n" -" and will not be a part of your team's submission or assignment grade.\n" +" have/has already submitted a " +"response to this assignment with another team,\n" +" and will not be a part of your " +"team's submission or assignment grade.\n" +" " +msgstr "" +"\n" +" %(team_members_with_external_submissions)s\n" +" Ha enviado una respuesta a " +"esta prueba con otro equipo,\n" +" y no será parte de la entrega " +"de tu equipo ni de la calificación de la prueba.\n" " " -msgstr "\n %(team_members_with_external_submissions)s\n Ha enviado una respuesta a esta prueba con otro equipo,\n y no será parte de la entrega de tu equipo ni de la calificación de la prueba.\n " #: templates/legacy/response/oa_response.html:171 msgid "Team Response " @@ -1444,29 +1790,62 @@ msgstr "(Opcional)" #: templates/legacy/response/oa_response.html:183 msgid "" "\n" -" Teams should designate one team member to submit a response on behalf of the\n" -" entire team. All team members can use this space to work on draft responses,\n" -" but you will not be able to see your teammates' drafts made in this space, so\n" -" please coordinate with them to decide on the final response the designated team\n" +" Teams should designate one " +"team member to submit a response on behalf of the\n" +" entire team. All team members " +"can use this space to work on draft responses,\n" +" but you will not be able to " +"see your teammates' drafts made in this space, so\n" +" please coordinate with them to " +"decide on the final response the designated team\n" " member should submit.\n" " " -msgstr "\n El equipo debe designar un miembro para que haga el envío de la respuesta a nombre de\n el equipo completo. Todos los miembros del equipo peden usar este espacio para trabajar en respuestas de borrador ,\n Pero no se te será permitido ver los borradores de los otros integrantes de tu equipo, así que\n por favor coordina con ellos para decidir en la respuesta final del equipo que el miembro \n designado debe enviar.\n " +msgstr "" +"\n" +" El equipo debe designar un " +"miembro para que haga el envío de la respuesta a nombre de\n" +" el equipo completo. Todos los " +"miembros del equipo peden usar este espacio para trabajar en respuestas de " +"borrador ,\n" +" Pero no se te será permitido " +"ver los borradores de los otros integrantes de tu equipo, así que\n" +" por favor coordina con ellos " +"para decidir en la respuesta final del equipo que el miembro \n" +" designado debe enviar.\n" +" " #: templates/legacy/response/oa_response.html:197 msgid "Enter your response to the prompt above." -msgstr "Ingrese una respuesta a la pregunta o planteamiento del ejercicio anterior." +msgstr "" +"Ingrese una respuesta a la pregunta o planteamiento del ejercicio anterior." #: templates/legacy/response/oa_response.html:211 #, python-format msgid "" "\n" -" You are currently on Team %(team_name)s. Since you were on Team %(previous_team_name)s\n" -" when they submitted a response to this assignment, you are seeing Team %(previous_team_name)s’s\n" -" response and will receive the same grade for this assignment as your former teammates.\n" -" You will not be part of Team %(team_name)s’s submission for this assignment and will not\n" +" You are currently on Team " +"%(team_name)s. Since you were on Team %(previous_team_name)s\n" +" when they submitted a response to this " +"assignment, you are seeing Team %(previous_team_name)s’s\n" +" response and will receive the same " +"grade for this assignment as your former teammates.\n" +" You will not be part of Team " +"%(team_name)s’s submission for this assignment and will not\n" " receive a grade for their submission.\n" " " -msgstr "\n Actualmente te encuentras en el equipo %(team_name)s. Ya que estabas en el equipo %(previous_team_name)s\n cuando ellos enviaron la respuesta para esta prueba, estás viendo la respuesta del equipo %(previous_team_name)s\n y recibirás la misma calificación que tus compañeros.\n No serás parte del envío del equipo %(team_name)s para esta prueba y no recibirás\n una calificación para ese envío.\n " +msgstr "" +"\n" +" Actualmente te encuentras en el equipo " +"%(team_name)s. Ya que estabas en el equipo %(previous_team_name)s\n" +" cuando ellos enviaron la respuesta " +"para esta prueba, estás viendo la respuesta del equipo " +"%(previous_team_name)s\n" +" y recibirás la misma calificación que " +"tus compañeros.\n" +" No serás parte del envío del equipo " +"%(team_name)s para esta prueba y no recibirás\n" +" una calificación para ese envío.\n" +" " #: templates/legacy/response/oa_response.html:224 msgid "We could not save your progress" @@ -1483,10 +1862,18 @@ msgstr "Documentos Subidos" #: templates/legacy/response/oa_response.html:253 msgid "" "\n" -" Upload files and review files uploaded by you and your teammates below. Be sure to add\n" -" descriptions to your files to help your teammates identify them.\n" +" Upload files and review files uploaded by " +"you and your teammates below. Be sure to add\n" +" descriptions to your files to help your " +"teammates identify them.\n" +" " +msgstr "" +"\n" +" Sube archivos y revisa los archivos subidos " +"por ti y tus compañeros. Asegúrate de agregar\n" +" descripciones a tus archivos para ayudar a " +"tus compañeros a identificarlos.\n" " " -msgstr "\n Sube archivos y revisa los archivos subidos por ti y tus compañeros. Asegúrate de agregar\n descripciones a tus archivos para ayudar a tus compañeros a identificarlos.\n " #: templates/legacy/response/oa_response.html:261 msgid "We could not upload files" @@ -1524,29 +1911,44 @@ msgstr "Esto es una entrega de equipo." msgid "" "One team member should submit a response with the team’s shared files and a " "text response on behalf of the entire team." -msgstr "Uno de los miembros del equipo debe enviar una respuesta con los archivos compartidos del equipo y un texto de respuesta a nombre de todo el equipo." +msgstr "" +"Uno de los miembros del equipo debe enviar una respuesta con los archivos " +"compartidos del equipo y un texto de respuesta a nombre de todo el equipo." #: templates/legacy/response/oa_response.html:308 msgid "" "One team member should submit a response with the team’s shared files on " "behalf of the entire team." -msgstr "Uno de los miembros del equipo debe enviar una respuesta con los archivos compartidos del equipo respuesta a nombre de todo el equipo." +msgstr "" +"Uno de los miembros del equipo debe enviar una respuesta con los archivos " +"compartidos del equipo respuesta a nombre de todo el equipo." #: templates/legacy/response/oa_response.html:310 msgid "" "One team member should submit a text response on behalf of the entire team." -msgstr "Un miembro del equipo debe enviar una respuesta de texto a nombre de todo el equipo." +msgstr "" +"Un miembro del equipo debe enviar una respuesta de texto a nombre de todo el " +"equipo." #: templates/legacy/response/oa_response.html:312 msgid "One team member should submit on behalf of the entire team." -msgstr "Un miembro del equipo debe enviar las respuestas a nombre de todo el equipo." +msgstr "" +"Un miembro del equipo debe enviar las respuestas a nombre de todo el equipo." #: templates/legacy/response/oa_response.html:314 msgid "" "\n" -" Learn more about team assignments here: (link)\n" +" Learn more about team assignments here: (link)\n" " " -msgstr "\nObtenga más información sobre las asignaciones de equipo aquí: ( enlace )" +msgstr "" +"\n" +"Obtenga más información sobre las asignaciones de equipo aquí: ( enlace )" #: templates/legacy/response/oa_response.html:322 msgid "We could not submit your response" @@ -1564,17 +1966,25 @@ msgstr "Su envío fue cancelado." #, python-format msgid "" "\n" -" Your submission has been cancelled by %(removed_by_username)s on %(removed_datetime)s\n" +" Your submission has been cancelled by " +"%(removed_by_username)s on %(removed_datetime)s\n" " " -msgstr "\nSu envío ha sido cancelado por %(removed_by_username)s el %(removed_datetime)s\n " +msgstr "" +"\n" +"Su envío ha sido cancelado por %(removed_by_username)s el " +"%(removed_datetime)s\n" +" " #: templates/legacy/response/oa_response_cancelled.html:41 #, python-format msgid "" "\n" -" Your submission was cancelled on %(removed_datetime)s\n" +" Your submission was cancelled on " +"%(removed_datetime)s\n" " " -msgstr "\nSu envío fue cancelado el %(removed_datetime)s" +msgstr "" +"\n" +"Su envío fue cancelado el %(removed_datetime)s" #: templates/legacy/response/oa_response_cancelled.html:48 #, python-format @@ -1582,7 +1992,10 @@ msgid "" "\n" " Comments: %(comments)s\n" " " -msgstr "\n Comentarios: %(comments)s\n " +msgstr "" +"\n" +" Comentarios: %(comments)s\n" +" " #: templates/legacy/response/oa_response_closed.html:19 #: templates/legacy/self/oa_self_closed.html:20 @@ -1593,10 +2006,14 @@ msgstr "Incompleto" #: templates/legacy/response/oa_response_closed.html:32 msgid "" "The due date for this step has passed. This step is now closed. You can no " -"longer submit a response or continue with this problem, and you will receive" -" a grade of Incomplete. If you saved but did not submit a response, the " +"longer submit a response or continue with this problem, and you will receive " +"a grade of Incomplete. If you saved but did not submit a response, the " "response appears in the course records." -msgstr "La fecha límite para este paso se ha vencido. El paso está cerrado. Ya no puede completar calificaciones entre pares ni seguir con esta tarea, y recibirá una calificación de Incompleto. Si usted guardó una respuesta pero no la envió, la respuesta aparece en el registro del curso." +msgstr "" +"La fecha límite para este paso se ha vencido. El paso está cerrado. Ya no " +"puede completar calificaciones entre pares ni seguir con esta tarea, y " +"recibirá una calificación de Incompleto. Si usted guardó una respuesta pero " +"no la envió, la respuesta aparece en el registro del curso." #: templates/legacy/response/oa_response_graded.html:20 #: templates/legacy/response/oa_response_submitted.html:20 @@ -1620,31 +2037,48 @@ msgstr "Tus Archivos Subidos" msgid "" "Your response has been submitted. You will receive your grade after all " "steps are complete and your response is fully assessed." -msgstr "Su respuesta ha sido enviada. Recibirá su nota una vez que todos los pasos estén completos y su respuesta haya sido calificada." +msgstr "" +"Su respuesta ha sido enviada. Recibirá su nota una vez que todos los pasos " +"estén completos y su respuesta haya sido calificada." #: templates/legacy/response/oa_response_submitted.html:34 #, python-format msgid "" "\n" -" You still need to complete the %(peer_start_tag)speer assessment%(end_tag)s and %(self_start_tag)sself assessment%(end_tag)s steps.\n" +" You still need to complete the " +"%(peer_start_tag)speer assessment%(end_tag)s and %(self_start_tag)sself " +"assessment%(end_tag)s steps.\n" +" " +msgstr "" +"\n" +"Todavía debe completar los pasos de %(peer_start_tag)scalificación por " +"pares%(end_tag)s y %(self_start_tag)sauto calificación%(end_tag)s.\n" " " -msgstr "\nTodavía debe completar los pasos de %(peer_start_tag)scalificación por pares%(end_tag)s y %(self_start_tag)sauto calificación%(end_tag)s.\n " #: templates/legacy/response/oa_response_submitted.html:38 #, python-format msgid "" "\n" -" You still need to complete the %(start_tag)speer assessment%(end_tag)s step.\n" +" You still need to complete the %(start_tag)speer " +"assessment%(end_tag)s step.\n" +" " +msgstr "" +"\n" +"Todavía debe completar la %(start_tag)setapa de calificación por " +"pares%(end_tag)s.\n" " " -msgstr "\nTodavía debe completar la %(start_tag)setapa de calificación por pares%(end_tag)s.\n " #: templates/legacy/response/oa_response_submitted.html:42 #, python-format msgid "" "\n" -" You still need to complete the %(start_tag)sself assessment%(end_tag)s step.\n" +" You still need to complete the %(start_tag)sself " +"assessment%(end_tag)s step.\n" +" " +msgstr "" +"\n" +"Todavía debe completar la %(start_tag)setapa de auto evaluación%(end_tag)s.\n" " " -msgstr "\nTodavía debe completar la %(start_tag)setapa de auto evaluación%(end_tag)s.\n " #: templates/legacy/response/oa_response_team_already_submitted.html:15 msgid "Error" @@ -1654,38 +2088,65 @@ msgstr "Error" #, python-format msgid "" "\n" -" You joined Team %(team_name)s after they submitted a response for this assignment\n" -" and you will not receive a grade for their response. You have also not previously submitted\n" -" a response to this assignment with another team. Please contact course staff to discuss your\n" +" You joined Team %(team_name)s after they " +"submitted a response for this assignment\n" +" and you will not receive a grade for their " +"response. You have also not previously submitted\n" +" a response to this assignment with another team. " +"Please contact course staff to discuss your\n" " options for this assignment.\n" " " -msgstr "\n Te uniste al equipo %(team_name)sdespués de que ellos enviaron una respuesta para esta tarea\n y no recibirás una calificación por su respuesta. También anteriormente no has enviado\n una respuesta para esta tarea con otro equipo. Por favor ponte en contacto con el personal encargado del curso para discutir tus \n alternativas para esta tarea.\n " +msgstr "" +"\n" +" Te uniste al equipo %(team_name)sdespués de que " +"ellos enviaron una respuesta para esta tarea\n" +" y no recibirás una calificación por su " +"respuesta. También anteriormente no has enviado\n" +" una respuesta para esta tarea con otro equipo. " +"Por favor ponte en contacto con el personal encargado del curso para " +"discutir tus \n" +" alternativas para esta tarea.\n" +" " #: templates/legacy/self/oa_self_assessment.html:33 msgid "Assess Your Response" msgstr "Evalúe su respuesta" -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "available August 13th, 2014 (in 5 days and -#. 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "available August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/self/oa_self_assessment.html:41 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "due August 13th, 2014 (in 5 days and 45 -#. minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "due August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/self/oa_self_assessment.html:48 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " #: templates/legacy/self/oa_self_assessment.html:88 msgid "Submit your assessment" @@ -1696,9 +2157,12 @@ msgid "" "The due date for this step has passed. This step is now closed. You can no " "longer complete a self assessment or continue with this assignment, and you " "will receive a grade of Incomplete." -msgstr "La fecha límite para este paso se ha vencido. El paso está cerrado. Ya no puede completar su auto-calificación ni seguir con esta tarea. Así mismo, recibirá una calificación de Incompleto." +msgstr "" +"La fecha límite para este paso se ha vencido. El paso está cerrado. Ya no " +"puede completar su auto-calificación ni seguir con esta tarea. Así mismo, " +"recibirá una calificación de Incompleto." -#: templates/legacy/staff/oa_staff_grade.html:13 xblock/grade_mixin.py:365 +#: templates/legacy/staff/oa_staff_grade.html:13 xblock/grade_mixin.py:369 msgid "Staff Grade" msgstr "Calificación del Personal de soporte" @@ -1796,9 +2260,14 @@ msgstr "Otorgue una calificación al estudiante usando la rúbrica del problema. #, python-format msgid "" "\n" -" Response for: %(team_name)s with %(team_usernames)s\n" +" Response for: %(team_name)s with " +"%(team_usernames)s\n" +" " +msgstr "" +"\n" +" Respuesta para el equipo: " +"%(team_name)scon %(team_usernames)s\n" " " -msgstr "\n Respuesta para el equipo: %(team_name)scon %(team_usernames)s\n " #: templates/legacy/staff_area/oa_staff_grade_learners_assessment.html:30 #: templates/legacy/staff_area/oa_staff_override_assessment.html:20 @@ -1807,7 +2276,10 @@ msgid "" "\n" " Response for: %(student_username)s\n" " " -msgstr "\nRespuesta para: %(student_username)s\n " +msgstr "" +"\n" +"Respuesta para: %(student_username)s\n" +" " #: templates/legacy/staff_area/oa_staff_grade_learners_assessment.html:34 #: templates/legacy/staff_area/oa_staff_override_assessment.html:24 @@ -1822,7 +2294,9 @@ msgstr "La respuesta del equipo a la pregunta anterior" #: templates/legacy/staff_area/oa_staff_override_assessment.html:32 #: templates/legacy/staff_area/oa_student_info.html:57 msgid "The learner's response to the prompt above" -msgstr "La respuesta del estudiante a la pregunta o planteamiento del ejercicio anterior." +msgstr "" +"La respuesta del estudiante a la pregunta o planteamiento del ejercicio " +"anterior." #: templates/legacy/staff_area/oa_staff_grade_learners_assessment.html:64 #: templates/legacy/staff_area/oa_staff_override_assessment.html:57 @@ -1839,11 +2313,15 @@ msgid "" "\n" " %(ungraded)s Available and %(in_progress)s Checked Out\n" " " -msgstr "\n%(ungraded)s disponibles y %(in_progress)s revisadas\n " +msgstr "" +"\n" +"%(ungraded)s disponibles y %(in_progress)s revisadas\n" +" " #: templates/legacy/staff_area/oa_staff_override_assessment.html:7 msgid "Override this learner's current grade using the problem's rubric." -msgstr "Reemplazar la calificación de este estudiante usando la rúbrica del problema." +msgstr "" +"Reemplazar la calificación de este estudiante usando la rúbrica del problema." #: templates/legacy/staff_area/oa_staff_override_assessment.html:9 msgid "Override this team's current grade using the problem's rubric." @@ -1864,7 +2342,10 @@ msgid "" "\n" " Viewing learner: %(learner)s\n" " " -msgstr "\n Mirando estudiante: %(learner)s\n " +msgstr "" +"\n" +" Mirando estudiante: %(learner)s\n" +" " #: templates/legacy/staff_area/oa_student_info.html:15 #, python-format @@ -1872,7 +2353,10 @@ msgid "" "\n" " Viewing team: %(team)s\n" " " -msgstr "\n Mirando equipo: %(team)s\n " +msgstr "" +"\n" +" Mirando equipo: %(team)s\n" +" " #: templates/legacy/staff_area/oa_student_info.html:28 msgid "Learner's Response" @@ -1886,17 +2370,27 @@ msgstr "Respuesta del equipo" #, python-format msgid "" "\n" -" Learner submission removed by %(removed_by_username)s on %(removed_datetime)s\n" +" Learner submission removed by " +"%(removed_by_username)s on %(removed_datetime)s\n" +" " +msgstr "" +"\n" +" Envío del estudiante eliminado por " +"%(removed_by_username)s el %(removed_datetime)s\n" " " -msgstr "\n Envío del estudiante eliminado por %(removed_by_username)s el %(removed_datetime)s\n " #: templates/legacy/staff_area/oa_student_info.html:43 #, python-format msgid "" "\n" -" Learner submission removed on %(removed_datetime)s\n" +" Learner submission removed on " +"%(removed_datetime)s\n" +" " +msgstr "" +"\n" +" Envío del estudiante eliminado el " +"%(removed_datetime)s\n" " " -msgstr "\n Envío del estudiante eliminado el %(removed_datetime)s\n " #: templates/legacy/staff_area/oa_student_info.html:50 #, python-format @@ -1904,7 +2398,10 @@ msgid "" "\n" " Comments: %(comments)s\n" " " -msgstr "\n Comentarios: %(comments)s\n " +msgstr "" +"\n" +" Comentarios: %(comments)s\n" +" " #: templates/legacy/staff_area/oa_student_info.html:71 msgid "Peer Assessments for This Learner" @@ -1938,9 +2435,13 @@ msgstr "Nota final del equipo" #, python-format msgid "" "\n" -" Final grade: %(points_earned)s out of %(points_possible)s\n" +" Final grade: %(points_earned)s out of " +"%(points_possible)s\n" +" " +msgstr "" +"\n" +"Calificación final: %(points_earned)s de %(points_possible)s\n" " " -msgstr "\nCalificación final: %(points_earned)s de %(points_possible)s\n " #: templates/legacy/staff_area/oa_student_info.html:119 msgid "Final Grade Details" @@ -1950,15 +2451,26 @@ msgstr "Detalles de la calificación final" #, python-format msgid "" "\n" -" %(assessment_label)s - %(points)s point\n" +" %(assessment_label)s - %(points)s " +"point\n" " " msgid_plural "" "\n" -" %(assessment_label)s - %(points)s points\n" +" %(assessment_label)s - %(points)s " +"points\n" +" " +msgstr[0] "" +"\n" +"%(assessment_label)s - %(points)s punto\n" +" " +msgstr[1] "" +"\n" +"%(assessment_label)s - %(points)s puntos\n" +" " +msgstr[2] "" +"\n" +"%(assessment_label)s - %(points)s puntos\n" " " -msgstr[0] "\n%(assessment_label)s - %(points)s punto\n " -msgstr[1] "\n%(assessment_label)s - %(points)s puntos\n " -msgstr[2] "\n%(assessment_label)s - %(points)s puntos\n " #: templates/legacy/staff_area/oa_student_info.html:154 msgid "Feedback Recorded" @@ -1973,14 +2485,21 @@ msgid "" "The learner's submission has been removed from peer assessment. The learner " "receives a grade of zero unless you delete the learner's state for the " "problem to allow them to resubmit a response." -msgstr "El envío del estudiante ha sido eliminado de la evaluación por pares. El estudiante recibirá una calificación de cero a menos de que borre el estado del estudiante para el problema, dándole la oportunidad de enviar nuevamente una respuesta." +msgstr "" +"El envío del estudiante ha sido eliminado de la evaluación por pares. El " +"estudiante recibirá una calificación de cero a menos de que borre el estado " +"del estudiante para el problema, dándole la oportunidad de enviar nuevamente " +"una respuesta." #: templates/legacy/staff_area/oa_student_info.html:172 msgid "" "The team’s submission has been removed from grading. The team receives a " -"grade of zero unless you delete the a team member’s state for the problem to" -" allow the team to resubmit a response." -msgstr "La entrega del equipo se ha eliminado de la calificación. El equipo recibe una nota de cero a menos que elimines la respuesta del equipo para el problema para permitirle al equipo enviar nuevamente una respuesta." +"grade of zero unless you delete the a team member’s state for the problem to " +"allow the team to resubmit a response." +msgstr "" +"La entrega del equipo se ha eliminado de la calificación. El equipo recibe " +"una nota de cero a menos que elimines la respuesta del equipo para el " +"problema para permitirle al equipo enviar nuevamente una respuesta." #: templates/legacy/staff_area/oa_student_info.html:177 msgid "The problem has not been started." @@ -2006,14 +2525,20 @@ msgstr "Inhabilitado de realizar la anulación de la nota" msgid "" "Grades are frozen. Grades are automatically frozen 30 days after the course " "end date." -msgstr "Las calificaciones están bloqueadas. Las calificaciones están automáticamente bloqueadas 30 días después de la fecha de finalización del curso." +msgstr "" +"Las calificaciones están bloqueadas. Las calificaciones están " +"automáticamente bloqueadas 30 días después de la fecha de finalización del " +"curso." #: templates/legacy/staff_area/oa_student_info.html:212 msgid "" "This submission has been cancelled and cannot recieve a grade. Refer to " "documentation for how to delete the learner’s state for this problem to " "allow them to resubmit." -msgstr "La entrega ha sido cancelada y no podrá recibir una calificación. Refiérete a la documentación para conocer como eliminar la respuesta del estudiante para este problema para permitirle reenviar la respuesta." +msgstr "" +"La entrega ha sido cancelada y no podrá recibir una calificación. Refiérete " +"a la documentación para conocer como eliminar la respuesta del estudiante " +"para este problema para permitirle reenviar la respuesta." #: templates/legacy/staff_area/oa_student_info.html:230 msgid "Remove Submission From Peer Grading" @@ -2031,13 +2556,17 @@ msgstr "Cuidado: Esta acción no se puede deshacer" msgid "" "Removing a learner's submission cannot be undone and should be done with " "caution." -msgstr "Borrar un envío de estudiante es algo que no se puede deshacer y debe realizarse con mucho cuidado." +msgstr "" +"Borrar un envío de estudiante es algo que no se puede deshacer y debe " +"realizarse con mucho cuidado." #: templates/legacy/staff_area/oa_student_info.html:246 msgid "" "Removing a team's submission cannot be undone and should be done with " "caution." -msgstr "La eliminación de una entrega de equipo no tiene reversa y debe hacerse con precaución." +msgstr "" +"La eliminación de una entrega de equipo no tiene reversa y debe hacerse con " +"precaución." #: templates/legacy/staff_area/oa_student_info.html:252 msgid "Comments:" @@ -2057,7 +2586,10 @@ msgid "" "\n" " Assessment %(assessment_num)s:\n" " " -msgstr "\n Evaluación %(assessment_num)s:\n " +msgstr "" +"\n" +" Evaluación %(assessment_num)s:\n" +" " #: templates/legacy/staff_area/oa_student_info_assessment_detail.html:22 msgid "Assessment Details" @@ -2083,31 +2615,50 @@ msgstr "Aprenda a Asesorar Respuestas" #, python-format msgid "" "\n" -" In Progress (%(current_progress_num)s of %(training_available_num)s)\n" +" In Progress (%(current_progress_num)s of " +"%(training_available_num)s)\n" +" " +msgstr "" +"\n" +" En Proceso (%(current_progress_num)s de " +"%(training_available_num)s)\n" " " -msgstr "\n En Proceso (%(current_progress_num)s de %(training_available_num)s)\n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "available August 13th, 2014 (in 5 days and -#. 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "available August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/student_training/student_training.html:38 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "due August 13th, 2014 (in 5 days and 45 -#. minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "due August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/student_training/student_training.html:45 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " #: templates/legacy/student_training/student_training.html:58 #: templates/legacy/student_training/student_training.html:66 @@ -2121,14 +2672,22 @@ msgid "" "already assessed. If you select the same options for the response that the " "instructor selected, you'll move to the next step. If you don't select the " "same options, you'll review the response and try again." -msgstr "Antes de que comience la evaluación de las respuestas de sus compañeros, debe aprender cómo se lleva a cabo la evaluación de pares mediante la revisión de las respuestas que los profesores ya hicieron. Si selecciona las mismas opciones de respuesta que los profesores pasará al siguiente paso, en caso contrario, podrá revisarlas e intentarlo nuevamente." +msgstr "" +"Antes de que comience la evaluación de las respuestas de sus compañeros, " +"debe aprender cómo se lleva a cabo la evaluación de pares mediante la " +"revisión de las respuestas que los profesores ya hicieron. Si selecciona " +"las mismas opciones de respuesta que los profesores pasará al siguiente " +"paso, en caso contrario, podrá revisarlas e intentarlo nuevamente." #: templates/legacy/student_training/student_training.html:69 msgid "" "Your assessment differs from the instructor's assessment of this response. " "Review the response and consider why the instructor may have assessed it " "differently. Then, try the assessment again." -msgstr "Su evaluación difiere de la evaluación del instructor en esta respuesta. Revísela y considere por qué el instructor puede haberla evaluado de manera diferente. Luego, intente evaluar nuevamente." +msgstr "" +"Su evaluación difiere de la evaluación del instructor en esta respuesta. " +"Revísela y considere por qué el instructor puede haberla evaluado de manera " +"diferente. Luego, intente evaluar nuevamente." #: templates/legacy/student_training/student_training.html:76 msgid "The response to the prompt above:" @@ -2147,9 +2706,10 @@ msgid "Selected Options Differ" msgstr "Las opciones selleccionadas difieren." #: templates/legacy/student_training/student_training.html:108 -msgid "" -"The option you selected is not the option that the instructor selected." -msgstr "La opción seleccionada por usted no es la misma seleccionada por el instructor." +msgid "The option you selected is not the option that the instructor selected." +msgstr "" +"La opción seleccionada por usted no es la misma seleccionada por el " +"instructor." #: templates/legacy/student_training/student_training.html:144 msgid "We could not check your assessment" @@ -2164,7 +2724,9 @@ msgid "" "The due date for this step has passed. This step is now closed. You can no " "longer continue with this assignment, and you will receive a grade of " "Incomplete." -msgstr "La fecha límite para este paso se ha vencido. El paso está cerrado. Ya no puede seguir con esta tarea, y recibirá una calificación de Incompleto." +msgstr "" +"La fecha límite para este paso se ha vencido. El paso está cerrado. Ya no " +"puede seguir con esta tarea, y recibirá una calificación de Incompleto." #: templates/legacy/student_training/student_training_error.html:18 msgid "Error Loading Learner Training Examples" @@ -2172,91 +2734,115 @@ msgstr "Error cargando los ejemplos de práctica de estudiantes" #: templates/legacy/student_training/student_training_error.html:21 msgid "The Learner Training Step of this assignment could not be loaded." -msgstr "No se pudo cargar el paso de entrenamiento del estudiante para este problema." +msgstr "" +"No se pudo cargar el paso de entrenamiento del estudiante para este problema." -#: xblock/grade_mixin.py:77 xblock/leaderboard_mixin.py:61 +#: templates/openassessmentblock/base.html:69 +#, fuzzy +#| msgid "Open Response Assessment" +msgid "Loading Open Response Assessment..." +msgstr "Calificación de respuestas abiertas" + +#: xblock/grade_mixin.py:78 xblock/leaderboard_mixin.py:61 msgid "An unexpected error occurred." msgstr "Ocurrió un error inesperado." -#: xblock/grade_mixin.py:179 +#: xblock/grade_mixin.py:180 msgid "Peer Assessment" msgstr "Evaluación por pares" -#: xblock/grade_mixin.py:181 +#: xblock/grade_mixin.py:182 msgid "Self Assessment" msgstr "Auto revisión" -#: xblock/grade_mixin.py:221 +#: xblock/grade_mixin.py:222 msgid "Assessment feedback could not be saved." msgstr "Los comentarios sobre la revisión no pudieron ser guardados." -#: xblock/grade_mixin.py:232 +#: xblock/grade_mixin.py:233 msgid "Feedback saved." msgstr "Comentarios guardados." -#: xblock/grade_mixin.py:366 xblock/grade_mixin.py:512 +#: xblock/grade_mixin.py:370 xblock/grade_mixin.py:535 msgid "Staff Comments" msgstr "Comentarios del equipo del curso" -#: xblock/grade_mixin.py:372 -msgid "Peer Median Grade" -msgstr "Calificación mediana de los pares" - -#: xblock/grade_mixin.py:377 xblock/grade_mixin.py:519 +#: xblock/grade_mixin.py:383 xblock/grade_mixin.py:542 #, python-brace-format msgid "Peer {peer_index}" msgstr "Par {peer_index}" -#: xblock/grade_mixin.py:378 +#: xblock/grade_mixin.py:384 msgid "Peer Comments" msgstr "Comentarios de pares" -#: xblock/grade_mixin.py:388 +#: xblock/grade_mixin.py:394 msgid "Self Assessment Grade" msgstr "Auto calificación" -#: xblock/grade_mixin.py:388 +#: xblock/grade_mixin.py:394 msgid "Your Self Assessment" msgstr "Su auto evaluación" -#: xblock/grade_mixin.py:389 xblock/grade_mixin.py:531 +#: xblock/grade_mixin.py:395 xblock/grade_mixin.py:554 msgid "Your Comments" msgstr "Sus comentarios" -#: xblock/grade_mixin.py:485 +#: xblock/grade_mixin.py:429 +msgid "Peer Mean Grade" +msgstr "Calificación promedio de los pares" + +#: xblock/grade_mixin.py:430 +msgid "Peer Median Grade" +msgstr "Calificación mediana de los pares" + +#: xblock/grade_mixin.py:508 msgid "Waiting for peer reviews" msgstr "Esperando por las revisiones de los pares" -#: xblock/grade_mixin.py:524 -msgid "Peer" -msgstr "Par" - -#: xblock/grade_mixin.py:655 +#: xblock/grade_mixin.py:677 msgid "The grade for this problem is determined by your Staff Grade." -msgstr "La calificación para este problema es determinado por su personal de calificaciones." - -#: xblock/grade_mixin.py:657 -msgid "" -"The grade for this problem is determined by the median score of your Peer " -"Assessments." -msgstr "La calificación para este problema es determinada por la media de tus evaluaciones pares." +msgstr "" +"La calificación para este problema es determinado por su personal de " +"calificaciones." -#: xblock/grade_mixin.py:660 +#: xblock/grade_mixin.py:681 msgid "The grade for this problem is determined by your Self Assessment." -msgstr "La calificación para este problema está determinada por tu auto evaluación." +msgstr "" +"La calificación para este problema está determinada por tu auto evaluación." -#: xblock/grade_mixin.py:666 +#: xblock/grade_mixin.py:687 #, python-brace-format msgid "" -"You have successfully completed this problem and received a " -"{earned_points}/{total_points}." -msgstr "Has completado exitosamente este problema y obtenido una calificación total de {earned_points}/{total_points}." +"You have successfully completed this problem and received a {earned_points}/" +"{total_points}." +msgstr "" +"Has completado exitosamente este problema y obtenido una calificación total " +"de {earned_points}/{total_points}." -#: xblock/grade_mixin.py:674 +#: xblock/grade_mixin.py:695 msgid "" -"You have not yet received all necessary peer reviews to determine your final" -" grade." -msgstr "Aún no has recibido las revisiones pares necesarias para determinar tu calificación final." +"You have not yet received all necessary peer reviews to determine your final " +"grade." +msgstr "" +"Aún no has recibido las revisiones pares necesarias para determinar tu " +"calificación final." + +#: xblock/grade_mixin.py:710 +msgid "" +"The grade for this problem is determined by the median score of your Peer " +"Assessments." +msgstr "" +"La calificación para este problema es determinada por la mediana de tus " +"evaluaciones pares." + +#: xblock/grade_mixin.py:715 +msgid "" +"The grade for this problem is determined by the mean score of your Peer " +"Assessments." +msgstr "" +"La calificación para este problema es determinada por el promedio de tus " +"evaluaciones pares." #: xblock/openassesment_template_mixin.py:66 msgid "Peer Assessment Only" @@ -2280,7 +2866,8 @@ msgstr "Auto Evaluación a Evaluación del Personal" #: xblock/rubric_reuse_mixin.py:62 msgid "You must specify a block id from which to copy a rubric." -msgstr "Debes especificar un ID del bloque a partir del cual copiar una rúbrica." +msgstr "" +"Debes especificar un ID del bloque a partir del cual copiar una rúbrica." #: xblock/rubric_reuse_mixin.py:66 msgid "Invalid block id." @@ -2290,7 +2877,9 @@ msgstr "ID de bloque inválido." #, python-brace-format msgid "" "No Open Response Assessment found in {course_id} with block id {block_id}" -msgstr "No se encontró ninguna prueba de respuesta abierta en {course_id} con una identificación de bloque de {block_id}" +msgstr "" +"No se encontró ninguna prueba de respuesta abierta en {course_id} con una " +"identificación de bloque de {block_id}" #: xblock/staff_area_mixin.py:42 msgid "You do not have permission to schedule training" @@ -2310,7 +2899,9 @@ msgstr "No tiene permiso para acceder la información de estudiantes de ORA." #: xblock/staff_area_mixin.py:71 msgid "You do not have permission to access ORA staff grading." -msgstr "No tiene permisos para acceder a la calificación de miembros del equipo de curso de ORA." +msgstr "" +"No tiene permisos para acceder a la calificación de miembros del equipo de " +"curso de ORA." #: xblock/staff_area_mixin.py:242 msgid "Pending" @@ -2342,7 +2933,9 @@ msgstr "Error cargando la respuesta elegida por el estudiante." #: xblock/staff_area_mixin.py:386 msgid "No other learner responses are available for grading at this time." -msgstr "No hay otras respuestas de estudiantes disponibles para calificar en este momento." +msgstr "" +"No hay otras respuestas de estudiantes disponibles para calificar en este " +"momento." #: xblock/staff_area_mixin.py:388 msgid "Error getting staff grade information." @@ -2362,46 +2955,62 @@ msgstr "Entrega no encontrada" #: xblock/staff_area_mixin.py:725 msgid "Submission for team assignment has no associated team submission" -msgstr "Entrega para el trabajo de grupo no cuenta con ninguna entrega asociada al equipo" +msgstr "" +"Entrega para el trabajo de grupo no cuenta con ninguna entrega asociada al " +"equipo" #: xblock/staff_area_mixin.py:754 msgid "" "The learner submission has been removed from peer assessment. The learner " "receives a grade of zero unless you delete the learner's state for the " "problem to allow them to resubmit a response." -msgstr "El envío del estudiante ha sido eliminado de la evaluación por pares. El estudiante recibirá una calificación de cero a menos de que borre el estado del estudiante para el problema, dándole la oportunidad de enviar nuevamente una respuesta." +msgstr "" +"El envío del estudiante ha sido eliminado de la evaluación por pares. El " +"estudiante recibirá una calificación de cero a menos de que borre el estado " +"del estudiante para el problema, dándole la oportunidad de enviar nuevamente " +"una respuesta." #: xblock/staff_area_mixin.py:789 msgid "" "The team’s submission has been removed from grading. The team receives a " "grade of zero unless you delete a team member’s state for the problem to " "allow the team to resubmit a response." -msgstr "La entrega del equipo ha sido eliminada de ser calificable. El equipo recibirá una nota de cero a menos que elimines una de las respuestas de los integrantes del equipo para el problema para permitirle al equipo enviar nuevamente una respuesta." +msgstr "" +"La entrega del equipo ha sido eliminada de ser calificable. El equipo " +"recibirá una nota de cero a menos que elimines una de las respuestas de los " +"integrantes del equipo para el problema para permitirle al equipo enviar " +"nuevamente una respuesta." -#: xblock/studio_mixin.py:243 xblock/studio_mixin.py:255 +#: xblock/studio_mixin.py:244 xblock/studio_mixin.py:256 msgid "Error updating XBlock configuration" msgstr "Error al actualizar la configuración del XBlock" -#: xblock/studio_mixin.py:260 +#: xblock/studio_mixin.py:261 msgid "Error: Text Response and File Upload Response cannot both be disabled" -msgstr "Error: Texto de Respuesta y Archivo de Respuesta Cargado no pueden ser ambos inhabilitados" +msgstr "" +"Error: Texto de Respuesta y Archivo de Respuesta Cargado no pueden ser ambos " +"inhabilitados" -#: xblock/studio_mixin.py:264 +#: xblock/studio_mixin.py:265 msgid "" "Error: When Text Response is disabled, File Upload Response must be Required" -msgstr "Error: Cuando el Texto de Respuesta es inhabilitado, es requerido el Archivo de Respuesta Cargado" +msgstr "" +"Error: Cuando el Texto de Respuesta es inhabilitado, es requerido el Archivo " +"de Respuesta Cargado" -#: xblock/studio_mixin.py:267 +#: xblock/studio_mixin.py:268 msgid "" "Error: When File Upload Response is disabled, Text Response must be Required" -msgstr "Error: Cuando el Archivo de Respuesta Cargado es inhabilitado, es requerido el Texto de Respuesta" +msgstr "" +"Error: Cuando el Archivo de Respuesta Cargado es inhabilitado, es requerido " +"el Texto de Respuesta" -#: xblock/studio_mixin.py:291 +#: xblock/studio_mixin.py:292 #, python-brace-format msgid "Validation error: {error}" msgstr "Error de validación: {error}" -#: xblock/studio_mixin.py:323 +#: xblock/studio_mixin.py:324 msgid "Successfully updated OpenAssessment XBlock" msgstr "Se actualizó correctamente el OpenAssessment XBlock" @@ -2422,7 +3031,9 @@ msgstr "Debe suministrar un comentario para los criterios de la evaluación." msgid "" "'{date}' is an invalid date format. Make sure the date is formatted as YYYY-" "MM-DDTHH:MM:SS." -msgstr "'{date}' es un formato inválido de fecha. Asegúrate que el formato es YYYY-MM-DDTHH:MM:SS." +msgstr "" +"'{date}' es un formato inválido de fecha. Asegúrate que el formato es YYYY-" +"MM-DDTHH:MM:SS." #: xblock/utils/resolve_dates.py:57 #, python-brace-format @@ -2434,19 +3045,25 @@ msgstr "'{date}' debe ser una fecha en serie o fecha y hora" msgid "" "This step's start date '{start}' cannot be earlier than the previous step's " "start date '{prev}'." -msgstr "Fecha de inicio de este paso '{start}' no puede ser antes que la fecha de inicio de la etapa anterior '{prev}'." +msgstr "" +"Fecha de inicio de este paso '{start}' no puede ser antes que la fecha de " +"inicio de la etapa anterior '{prev}'." #: xblock/utils/resolve_dates.py:218 #, python-brace-format msgid "" "This step's due date '{due}' cannot be later than the next step's due date " "'{prev}'." -msgstr "Fecha de cierre de este paso '{due}' no puede ser posterior a la fecha de cierre del siguiente paso '{prev}'." +msgstr "" +"Fecha de cierre de este paso '{due}' no puede ser posterior a la fecha de " +"cierre del siguiente paso '{prev}'." #: xblock/utils/resolve_dates.py:234 #, python-brace-format msgid "The start date '{start}' cannot be later than the due date '{due}'" -msgstr "La fecha de comienzo '{start}' no puede ser después que la fecha límite '{due}'" +msgstr "" +"La fecha de comienzo '{start}' no puede ser después que la fecha límite " +"'{due}'" #: xblock/utils/validation.py:118 msgid "This problem must include at least one assessment." @@ -2457,83 +3074,121 @@ msgid "The assessment order you selected is invalid." msgstr "El orden de revisión que seleccionó es inválido." #: xblock/utils/validation.py:132 -msgid "In peer assessment, the \"Must Grade\" value must be a positive integer." -msgstr "En las revisiones por pares, el valor de \"Revisiones requeridas\" debe ser un entero positivo." +msgid "" +"In peer assessment, the \"Must Grade\" value must be a positive integer." +msgstr "" +"En las revisiones por pares, el valor de \"Revisiones requeridas\" debe ser " +"un entero positivo." #: xblock/utils/validation.py:135 msgid "In peer assessment, the \"Graded By\" value must be a positive integer." -msgstr "En la calificación por pares, el valor de \"Calificado por\" debe ser un número entero positivo." +msgstr "" +"En la calificación por pares, el valor de \"Calificado por\" debe ser un " +"número entero positivo." #: xblock/utils/validation.py:139 msgid "" "In peer assessment, the \"Must Grade\" value must be greater than or equal " "to the \"Graded By\" value." -msgstr "En la calificación por pares, el valor de \"Revisiones requeridas\" debe ser mayor o igual al valor de \"debe ser calificado por\"." +msgstr "" +"En la calificación por pares, el valor de \"Revisiones requeridas\" debe ser " +"mayor o igual al valor de \"debe ser calificado por\"." #: xblock/utils/validation.py:148 msgid "You must provide at least one example response for learner training." -msgstr "Debe proporcionar al menos una respuesta de ejemplo para el entrenamiento de los estudiantes." +msgstr "" +"Debe proporcionar al menos una respuesta de ejemplo para el entrenamiento de " +"los estudiantes." #: xblock/utils/validation.py:151 msgid "Each example response for learner training must be unique." -msgstr "Cada respuesta de ejemplo para el entrenamiento de los estudiantes debe ser único." +msgstr "" +"Cada respuesta de ejemplo para el entrenamiento de los estudiantes debe ser " +"único." #: xblock/utils/validation.py:158 -msgid "The \"required\" value must be true if staff assessment is the only step." -msgstr "El valor \"requerido\" debe estar en true si la calificación de miembros del equipo del curso es el único paso." +msgid "" +"The \"required\" value must be true if staff assessment is the only step." +msgstr "" +"El valor \"requerido\" debe estar en true si la calificación de miembros del " +"equipo del curso es el único paso." #: xblock/utils/validation.py:162 msgid "" "The number of assessments cannot be changed after the problem has been " "released." -msgstr "El número de valoraciones no puede ser cambiado luego de que el problema haya sido liberado." +msgstr "" +"El número de valoraciones no puede ser cambiado luego de que el problema " +"haya sido liberado." #: xblock/utils/validation.py:167 msgid "" "The assessment type cannot be changed after the problem has been released." -msgstr "El tipo de evaluación no se puede cambiar después de que el problema ha sido liberado." +msgstr "" +"El tipo de evaluación no se puede cambiar después de que el problema ha sido " +"liberado." #: xblock/utils/validation.py:190 msgid "This rubric definition is not valid." msgstr "La definición de esta rúbrica no es válida" -#: xblock/utils/validation.py:196 +#: xblock/utils/validation.py:193 +#, fuzzy +#| msgid "You must provide at least one example response for learner training." +msgid "You must provide at least one prompt." +msgstr "" +"Debe proporcionar al menos una respuesta de ejemplo para el entrenamiento de " +"los estudiantes." + +#: xblock/utils/validation.py:199 #, python-brace-format msgid "Options in '{criterion}' have duplicate name(s): {duplicates}" -msgstr "Las opciones en '{criterion}' tiene el nombre(s): duplicado {duplicates}" +msgstr "" +"Las opciones en '{criterion}' tiene el nombre(s): duplicado {duplicates}" -#: xblock/utils/validation.py:204 +#: xblock/utils/validation.py:207 msgid "Criteria with no options must require written feedback." msgstr "Criterios sin opciones deben requerir retroalimentación escrita." -#: xblock/utils/validation.py:213 +#: xblock/utils/validation.py:216 msgid "Prompts cannot be created or deleted after a problem is released." -msgstr "Las preguntas o planteamientos del ejercicio no se pueden crear o borrar luego de que un problema ha sido liberado." +msgstr "" +"Las preguntas o planteamientos del ejercicio no se pueden crear o borrar " +"luego de que un problema ha sido liberado." -#: xblock/utils/validation.py:217 +#: xblock/utils/validation.py:220 msgid "The number of criteria cannot be changed after a problem is released." -msgstr "El número de criterios no puede ser cambiado después de que un problema ha sido liberado." +msgstr "" +"El número de criterios no puede ser cambiado después de que un problema ha " +"sido liberado." -#: xblock/utils/validation.py:230 +#: xblock/utils/validation.py:233 msgid "Criteria names cannot be changed after a problem is released" -msgstr "Los nombres de los criterios no pueden cambiarse después de que un problema ha sido liberado." +msgstr "" +"Los nombres de los criterios no pueden cambiarse después de que un problema " +"ha sido liberado." -#: xblock/utils/validation.py:235 +#: xblock/utils/validation.py:238 msgid "The number of options cannot be changed after a problem is released." -msgstr "El número de opciones no puede ser cambiado después de que un problema ha sido liberado." +msgstr "" +"El número de opciones no puede ser cambiado después de que un problema ha " +"sido liberado." -#: xblock/utils/validation.py:240 +#: xblock/utils/validation.py:243 msgid "Point values cannot be changed after a problem is released." -msgstr "Los valores de puntaje no puede ser cambiados después de que un problema ha sido liberado." +msgstr "" +"Los valores de puntaje no puede ser cambiados después de que un problema ha " +"sido liberado." -#: xblock/utils/validation.py:291 +#: xblock/utils/validation.py:294 msgid "Learner training must have at least one training example." msgstr "El entrenamiento del estudiante debe tener al menos un ejemplo." -#: xblock/utils/validation.py:356 +#: xblock/utils/validation.py:359 msgid "Leaderboard number is invalid." -msgstr "El número ingresado para el tablero de estudiantes destacados es inválido." +msgstr "" +"El número ingresado para el tablero de estudiantes destacados es inválido." -#: xblock/utils/validation.py:379 +#: xblock/utils/validation.py:382 msgid "The submission format is invalid." msgstr "El formato del envío es inválido" diff --git a/openassessment/conf/locale/es_419/LC_MESSAGES/djangojs.mo b/openassessment/conf/locale/es_419/LC_MESSAGES/djangojs.mo index 75cff6a08f..131f8e6cd2 100644 Binary files a/openassessment/conf/locale/es_419/LC_MESSAGES/djangojs.mo and b/openassessment/conf/locale/es_419/LC_MESSAGES/djangojs.mo differ diff --git a/openassessment/conf/locale/es_419/LC_MESSAGES/djangojs.po b/openassessment/conf/locale/es_419/LC_MESSAGES/djangojs.po index 93a5a9ce2d..6825af38e5 100644 --- a/openassessment/conf/locale/es_419/LC_MESSAGES/djangojs.po +++ b/openassessment/conf/locale/es_419/LC_MESSAGES/djangojs.po @@ -2,7 +2,7 @@ # edX translation file # Copyright (C) 2018 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# +# # Translators: # Albeiro Gonzalez , 2018,2020 # Carolina De Mares , 2021 @@ -19,584 +19,653 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-14 18:37+0000\n" +"POT-Creation-Date: 2024-03-26 14:32-0400\n" "PO-Revision-Date: 2014-06-11 13:04+0000\n" "Last-Translator: Jesica Greco, 2023\n" -"Language-Team: Spanish (Latin America) (http://app.transifex.com/open-edx/edx-platform/language/es_419/)\n" +"Language-Team: Spanish (Latin America) (http://app.transifex.com/open-edx/" +"edx-platform/language/es_419/)\n" +"Language: es_419\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es_419\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:77 xblock/static/js/src/oa_server.js:113 #: xblock/static/js/src/oa_server.js:137 msgid "This section could not be loaded." msgstr "Esta sección no pudo ser cargada." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:158 msgid "The staff assessment form could not be loaded." msgstr "La valoración del equipo del curso no pudo ser cargada." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:180 msgid "The display of ungraded and checked out responses could not be loaded." msgstr "La lista de respuestas marcadas y no calificadas no pudo ser cargada." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:214 msgid "This response could not be submitted." msgstr "Esta respuesta no pudo ser enviada." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:237 msgid "Please check your internet connection." msgstr "Por favor, revisar la conexión de Internet." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:262 msgid "This feedback could not be submitted." msgstr "Este comentario no pudo ser enviado." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:287 xblock/static/js/src/oa_server.js:378 #: xblock/static/js/src/oa_server.js:401 msgid "This assessment could not be submitted." msgstr "Esta revisión no pudo ser enviada." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:424 msgid "One or more rescheduling tasks failed." msgstr "Una o más tareas de re-programación falló." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:484 msgid "This problem could not be saved." msgstr "Este problema no pudo ser guardado." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:505 msgid "The server could not be contacted." msgstr "No se ha podido contactar con el servidor." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:531 msgid "Could not retrieve upload url." msgstr "No se pudo recuperar la url de subida." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:550 xblock/static/js/src/oa_server.js:569 msgid "Server error." msgstr "Error en el servidor." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:589 msgid "Could not retrieve download url." msgstr "No se pudo recuperar la url de descarga." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:615 msgid "The submission could not be removed from the grading pool." msgstr "La entrega no pudo ser eliminada de la lista de evaluaciones" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:671 msgid "Multiple teams returned for course" msgstr "Varios equipos encontrados para el curso" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:678 msgid "Could not load teams information." msgstr "No se pudo cargar la información de los equipos." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:700 msgid "User lookup failed" msgstr "Falló búsqueda del usuario" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:705 msgid "Error when looking up username" msgstr "Error al buscar el nombre de usuario" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:729 msgid "Failed to clone rubric" msgstr "Falló al duplicar rúbrica" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:61 msgid "View and grade responses" msgstr "Ver y calificar las respuestas" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:61 msgid "Demo the new Grading Experience" msgstr "Demostración de la nueva experiencia de calificación" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:97 msgid "Unit Name" msgstr "Nombre de la unidad" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:98 msgid "Units" msgstr "Unidades" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:105 msgid "Assessment" msgstr "Evaluación" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:106 msgid "Assessments" msgstr "Evaluaciones" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:113 +#: xblock/static/js/src/lms/oa_course_items_listing.js:114 msgid "Total Responses" msgstr "Total de respuestas" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:121 +#: xblock/static/js/src/lms/oa_course_items_listing.js:122 msgid "Training" msgstr "Entrenamiento" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:129 +#: xblock/static/js/src/lms/oa_course_items_listing.js:130 msgid "Peer" msgstr "Par" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:137 +#: xblock/static/js/src/lms/oa_course_items_listing.js:138 msgid "Self" msgstr "Auto" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:145 +#: xblock/static/js/src/lms/oa_course_items_listing.js:146 msgid "Waiting" msgstr "Esperando" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:153 +#: xblock/static/js/src/lms/oa_course_items_listing.js:154 msgid "Staff" msgstr "Equipo del Curso" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:161 +#: xblock/static/js/src/lms/oa_course_items_listing.js:162 msgid "Final Grade Received" msgstr "Calificación final recibida" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:169 msgid "Staff Grader" msgstr "Calificador de personal" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:200 msgid "List of Open Assessments is unavailable" msgstr "Lista de evaluaciones abiertas no disponible" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:302 +#: xblock/static/js/src/lms/oa_course_items_listing.js:353 msgid "Please wait" msgstr "Por favor espere" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:326 msgid "Block view is unavailable" msgstr "Vista de bloque no disponible" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:338 msgid "Back to Full List" msgstr "Volver a la lista completa" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_confirmation_alert.js:5 msgid "Confirm" msgstr "Confirmar" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_confirmation_alert.js:7 msgid "Cancel" msgstr "Cancelar" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:253 msgid "" "There is still file upload in progress. Please wait until it is finished." -msgstr "Todavía hay una carga de archivos en curso. Por favor espere hasta que termine." +msgstr "" +"Todavía hay una carga de archivos en curso. Por favor espere hasta que " +"termine." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:243 msgid "Cannot submit empty response even everything is optional." msgstr "No se puede enviar una respuesta vacía, incluso si todo es opcional." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:235 msgid "Please upload a file." msgstr "Cargue un archivo." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:228 msgid "Please provide a response." msgstr "Proporcione una respuesta." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:328 msgid "No files selected for upload." msgstr "No hay archivos seleccionados para cargar." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:335 msgid "Please provide a description for each file you are uploading." msgstr "Proporcione una descripción para cada archivo que está cargando." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:344 msgid "Your file has been deleted or path has been changed: " msgstr "Su archivo ha sido eliminado o la ruta ha sido cambiada:" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:439 msgid "Saving draft" msgstr "Guardando borrador" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:446 msgid "" "If you leave this page without saving or submitting your response, you will " "lose any work you have done on the response." -msgstr "Si abandona esta página sin guardar o enviar su respuesta, perderá todo el trabajo realizado en la respuesta." +msgstr "" +"Si abandona esta página sin guardar o enviar su respuesta, perderá todo el " +"trabajo realizado en la respuesta." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:461 msgid "Saving draft..." msgstr "Guardando borrador..." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:477 msgid "Draft saved!" msgstr "¡Borrador guardado!" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:490 msgid "Error" msgstr "Error" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:511 msgid "Confirm Submit Response" msgstr "Confirmar Respuesta Enviada" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:514 msgid "" "You're about to submit your response for this assignment. After you submit " "this response, you can't change it or submit a new response." -msgstr "Está a punto de subir su respuesta para esta tarea. Después de subirla, no podrá cambiarla o subir una nueva respuesta." +msgstr "" +"Está a punto de subir su respuesta para esta tarea. Después de subirla, no " +"podrá cambiarla o subir una nueva respuesta." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:589 msgid "Individual file size must be {max_files_mb}MB or less." -msgstr "El tamaño del archivo debe ser de aproximadamente {max_files_mb}MB o menos." +msgstr "" +"El tamaño del archivo debe ser de aproximadamente {max_files_mb}MB o menos." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:603 msgid "" -"File upload failed: unsupported file type. Only the supported file types can" -" be uploaded. If you have questions, please reach out to the course team." -msgstr "Carga de archivo fallida: tipo de archivo no soportado. Solo los tipos de archivos soportados podrán ser cargados. Si presentas dudas, por favor ponte en contacto con el equipo del curso encargado. " +"File upload failed: unsupported file type. Only the supported file types can " +"be uploaded. If you have questions, please reach out to the course team." +msgstr "" +"Carga de archivo fallida: tipo de archivo no soportado. Solo los tipos de " +"archivos soportados podrán ser cargados. Si presentas dudas, por favor ponte " +"en contacto con el equipo del curso encargado. " -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:614 msgid "The maximum number files that can be saved is " msgstr "El número máximo de archivos que se pueden guardar es" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:682 #: xblock/static/js/src/lms/oa_response.js:688 msgid "Describe " msgstr "Describir" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:682 msgid "(required):" msgstr "(requerido):" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:702 msgid "Thumbnail view of " msgstr "Vista miniatura de" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:779 msgid "Confirm Delete Uploaded File" msgstr "Confirmar Eliminar Archivos Subidos " -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:804 msgid "" "Are you sure you want to delete the following file? It cannot be restored.\n" "File: " -msgstr "¿Estás seguro de que desea eliminar el siguiente archivo? No puede ser restaurado.\nArchivo:" +msgstr "" +"¿Estás seguro de que desea eliminar el siguiente archivo? No puede ser " +"restaurado.\n" +"Archivo:" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_self.js:138 msgid "" "If you leave this page without submitting your self assessment, you will " "lose any work you have done." -msgstr "Si abandona esta página sin enviar su auto evaluación, perderá todos los cambios realizados." +msgstr "" +"Si abandona esta página sin enviar su auto evaluación, perderá todos los " +"cambios realizados." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:143 #: xblock/static/js/src/lms/oa_staff_area.js:253 msgid "Unexpected server error." msgstr "Ocurrió un error inesperado en el servidor." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:147 msgid "You must provide a learner name." msgstr "Debe ingresar un nombre." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:214 msgid "" "This grade will be applied to all members of the team. Do you want to " "continue?" -msgstr "Esta calificación se aplicará a todos los miembros del equipo. ¿Desea continuar?" +msgstr "" +"Esta calificación se aplicará a todos los miembros del equipo. ¿Desea " +"continuar?" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:218 msgid "Confirm Grade Team Submission" msgstr "Confirmar el envío de la calificación de equipo." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:304 msgid "Error getting the number of ungraded responses" msgstr "Error al obtener el número de respuestas no calificadas." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 +#: xblock/static/js/src/lms/oa_staff_area.js:538 msgid "" "If you leave this page without submitting your staff assessment, you will " "lose any work you have done." -msgstr "Si abandona esta página sin enviar su evaluación, se perderán todos los cambios realizados." +msgstr "" +"Si abandona esta página sin enviar su evaluación, se perderán todos los " +"cambios realizados." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_training.js:130 msgid "Feedback available for selection." msgstr "Comentarios disponibles para esta selección." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_peer.js:217 msgid "" "If you leave this page without submitting your peer assessment, you will " "lose any work you have done." -msgstr "Si abandona esta página sin enviar su trabajo, perderá todos los cambios realizados." +msgstr "" +"Si abandona esta página sin enviar su trabajo, perderá todos los cambios " +"realizados." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Refresh" msgstr "Refrescar" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 +msgid "Action" +msgstr "Acción" + +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 +msgid "Review" +msgstr "Revisar" + +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Username" msgstr "Nombre de usuario" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Peers Assessed" msgstr "Parejas evaluadas." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Peer Responses Received" msgstr "Respuestas de parejas recibidas." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Time Spent On Current Step" msgstr "Tiempo gastado en el paso actual" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Staff assessment" msgstr "Examen de personal" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Grade Status" msgstr "Estado de la calificación" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "" "The \"{name}\" problem is configured to require a minimum of {min_grades} " "peer grades, and asks to review {min_graded} peers." -msgstr "El problema \"{name}\" está configurado con un mínimo de {min_grades} calificaciones en pareja, y solicita revisar al menos {min_graded} parejas." +msgstr "" +"El problema \"{name}\" está configurado con un mínimo de {min_grades} " +"calificaciones en pareja, y solicita revisar al menos {min_graded} parejas." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "" "There are currently {stuck_learners} learners in the waiting state, meaning " "they have not yet met all requirements for Peer Assessment. " -msgstr "Actualmente se encuentran {stuck_learners} estudiantes en el estado de espera, lo cual significa que ellos aún no cumplen con todos los requerimientos para el examen en parejas. " +msgstr "" +"Actualmente se encuentran {stuck_learners} estudiantes en el estado de " +"espera, lo cual significa que ellos aún no cumplen con todos los " +"requerimientos para el examen en parejas. " -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "" -"However, {overwritten_count} of these students have received a grade through" -" the staff grade override tool already." -msgstr "Sin embargo, {overwritten_count} de estos estudiantes ya han recibido una calificación a través de la herramienta de anulación de notas del personal. " +"However, {overwritten_count} of these students have received a grade through " +"the staff grade override tool already." +msgstr "" +"Sin embargo, {overwritten_count} de estos estudiantes ya han recibido una " +"calificación a través de la herramienta de anulación de notas del personal. " -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Error while fetching student data." msgstr "Ocurrió un error mientras se obtenían los datos de los estudiantes." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 -#: xblock/static/js/src/lms/oa_base.js:424 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 +#: xblock/static/js/src/lms/oa_base.js:441 msgid "Unable to load" msgstr "No se ha podido cargar" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Paragraph" msgstr "Párrafo" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Preformatted" msgstr "Preformateado" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 3" msgstr "Encabezado 3" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 4" msgstr "Encabezado 4" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 5" msgstr "Encabezado 5" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 6" msgstr "Encabezado 6" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_container_item.js:43 msgid "Unnamed Option" msgstr "Opción sin nombre" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_container_item.js:53 msgid "Not Selected" msgstr "No seleccionado" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_rubric.js:124 msgid "Problem cloning rubric" msgstr "Problema al duplicar la rúbrica" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:100 msgid "Criterion Added" msgstr "Criterio añadido." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:102 msgid "" "You have added a criterion. You will need to select an option for the " "criterion in the Learner Training step. To do this, click the Assessment " "Steps tab." -msgstr "Has agregado un criterio. Necesitarás seleccionar una opción de criterio en el paso de entrenamiento de estudiante. Para hacer esto, presiona clic en la pestaña de Pasos de Examen. " +msgstr "" +"Has agregado un criterio. Necesitarás seleccionar una opción de criterio en " +"el paso de entrenamiento de estudiante. Para hacer esto, presiona clic en la " +"pestaña de Pasos de Examen. " -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:150 #: xblock/static/js/src/studio/oa_edit_listeners.js:186 msgid "Option Deleted" msgstr "Opción borrada." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:152 msgid "" "You have deleted an option. That option has been removed from its criterion " "in the sample responses in the Learner Training step. You might have to " "select a new option for the criterion." -msgstr "Has borrado esta opción. Esta opción ha sido removida del criterio en el ejemplo de respuestas en el paso de entrenamiento del estudiante. Es posible que tenga que seleccionar una nueva opción para el criterio." +msgstr "" +"Has borrado esta opción. Esta opción ha sido removida del criterio en el " +"ejemplo de respuestas en el paso de entrenamiento del estudiante. Es posible " +"que tenga que seleccionar una nueva opción para el criterio." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:188 msgid "" "You have deleted all the options for this criterion. The criterion has been " "removed from the sample responses in the Learner Training step." -msgstr "Has eliminado todas las opciones para este criterio. El criterio ha sido removido de las respuestas de ejemplo en el paso de entrenamiento del estudiante." +msgstr "" +"Has eliminado todas las opciones para este criterio. El criterio ha sido " +"removido de las respuestas de ejemplo en el paso de entrenamiento del " +"estudiante." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:214 msgid "Criterion Deleted" msgstr "Criterio borrado." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:216 msgid "" "You have deleted a criterion. The criterion has been removed from the " "example responses in the Learner Training step." -msgstr "Ha borrado un criterio. El criterio ha sido removido de los ejemplos de respuesta en el paso de entrenamiento del estudiante." +msgstr "" +"Ha borrado un criterio. El criterio ha sido removido de los ejemplos de " +"respuesta en el paso de entrenamiento del estudiante." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:394 msgid "Warning" msgstr "Atención:" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:395 msgid "" -"Changes to steps that are not selected as part of the assignment will not be" -" saved." -msgstr "Los cambios en los pasos que no están seleccionados como parte de la tarea no serán guardados." +"Changes to steps that are not selected as part of the assignment will not be " +"saved." +msgstr "" +"Los cambios en los pasos que no están seleccionados como parte de la tarea " +"no serán guardados." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_settings.js:91 msgid "File types can not be empty." msgstr "Tipo de archivo no puede ser vacío." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_settings.js:101 msgid "The following file types are not allowed: " msgstr "Los siguientes tipos de archivos son soportados:" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit.js:183 msgid "Save Unsuccessful" msgstr "Guardado sin éxito" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit.js:184 msgid "Errors detected on the following tabs: " msgstr "Errores detectados en las siguientes pestañas:" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 msgid "" -"This ORA has already been released. Changes will only affect learners making" -" new submissions. Existing submissions will not be modified by this change." -msgstr "Este ejercio de ORA ya ha sido liberado. Los cambios solo afectarán a los usuarios que hagan nuevos envíos. Los envíos ya existentes no serán modificados por este cambio. " +"This ORA has already been released. Changes will only affect learners making " +"new submissions. Existing submissions will not be modified by this change." +msgstr "" +"Este ejercio de ORA ya ha sido liberado. Los cambios solo afectarán a los " +"usuarios que hagan nuevos envíos. Los envíos ya existentes no serán " +"modificados por este cambio. " -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit.js:319 msgid "error count: " msgstr "recuento de errores:" - -#: openassessment/xblock/static/dist/openassessment-studio.979e8b88dd0d9cee68f7.js:25 -#: openassessment/xblock/static/js/src/lms/components/WaitingStepList.jsx:38 -msgid "Action" -msgstr "Acción" - -#: openassessment/xblock/static/dist/openassessment-studio.979e8b88dd0d9cee68f7.js:25 -#: openassessment/xblock/static/js/src/lms/components/WaitingStepList.jsx:47 -msgid "Review" -msgstr "Revisar" diff --git a/openassessment/conf/locale/es_ES/LC_MESSAGES/django.mo b/openassessment/conf/locale/es_ES/LC_MESSAGES/django.mo index be039ccf11..e66e12aae7 100644 Binary files a/openassessment/conf/locale/es_ES/LC_MESSAGES/django.mo and b/openassessment/conf/locale/es_ES/LC_MESSAGES/django.mo differ diff --git a/openassessment/conf/locale/es_ES/LC_MESSAGES/django.po b/openassessment/conf/locale/es_ES/LC_MESSAGES/django.po index b8e78cd052..449c871070 100644 --- a/openassessment/conf/locale/es_ES/LC_MESSAGES/django.po +++ b/openassessment/conf/locale/es_ES/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ # edX translation file # Copyright (C) 2018 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# +# # Translators: # Alicia P., 2014 # Andy Armstrong , 2015 @@ -27,15 +27,17 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-14 18:37+0000\n" +"POT-Creation-Date: 2024-03-26 14:32-0400\n" "PO-Revision-Date: 2014-06-11 13:03+0000\n" "Last-Translator: Jesica Greco, 2022-2023\n" -"Language-Team: Spanish (Spain) (http://app.transifex.com/open-edx/edx-platform/language/es_ES/)\n" +"Language-Team: Spanish (Spain) (http://app.transifex.com/open-edx/edx-" +"platform/language/es_ES/)\n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es_ES\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" #: assessment/api/student_training.py:179 msgid "Could not parse serialized rubric" @@ -43,9 +45,11 @@ msgstr "No se pudo analizar la rúbrica serializada" #: assessment/api/student_training.py:191 msgid "" -"If your assignment includes a learner training step, the rubric must have at" -" least one criterion, and that criterion must have at least one option." -msgstr "Si su tarea incluye un paso de entrenamiento del estudiante, la rúbrica debe tener al menos un criterio y ese criterio debe tener al menos una opción." +"If your assignment includes a learner training step, the rubric must have at " +"least one criterion, and that criterion must have at least one option." +msgstr "" +"Si su tarea incluye un paso de entrenamiento del estudiante, la rúbrica debe " +"tener al menos un criterio y ese criterio debe tener al menos una opción." #: assessment/api/student_training.py:203 #, python-brace-format @@ -57,111 +61,138 @@ msgstr "El ejemplo {example_number} tiene un error de validación: {error}" msgid "" "Example {example_number} has an invalid option for \"{criterion_name}\": " "\"{option_name}\"" -msgstr "El ejemplo {example_number} tiene una opción no válida para \"{criterion_name}\": \"{option_name}\"" +msgstr "" +"El ejemplo {example_number} tiene una opción no válida para " +"\"{criterion_name}\": \"{option_name}\"" #: assessment/api/student_training.py:227 #, python-brace-format msgid "Example {example_number} has an extra option for \"{criterion_name}\"" -msgstr "El ejemplo {example_number} tiene una opción extra para \"{criterion_name}\"" +msgstr "" +"El ejemplo {example_number} tiene una opción extra para \"{criterion_name}\"" #: assessment/api/student_training.py:240 #, python-brace-format msgid "Example {example_number} is missing an option for \"{criterion_name}\"" -msgstr "Al ejemplo {example_number} le falta una opción de \"{criterion_name}\"" +msgstr "" +"Al ejemplo {example_number} le falta una opción de \"{criterion_name}\"" + +#: assessment/score_type_constants.py:21 xblock/grade_mixin.py:547 +msgid "Peer" +msgstr "Compañero" + +#: assessment/score_type_constants.py:22 +msgid "Self" +msgstr "" -#: data.py:534 +#: assessment/score_type_constants.py:23 +#, fuzzy +#| msgid "Staff Grade" +msgid "Staff" +msgstr "Calificación del equipo docente" + +#: assessment/score_type_constants.py:25 +msgid "Unknown" +msgstr "" + +#: data.py:584 #, python-brace-format msgid "Criterion {number}: {label}" msgstr "Criterio {number}: {label}" -#: data.py:536 +#: data.py:586 #, python-brace-format msgid "Points {number}" msgstr "Puntos {number}" -#: data.py:537 +#: data.py:587 #, python-brace-format msgid "Median Score {number}" msgstr "Puntuación media {number}" -#: data.py:538 +#: data.py:588 #, python-brace-format msgid "Feedback {number}" msgstr "Retroalimentación {number}" -#: data.py:867 +#: data.py:917 msgid "Item ID" msgstr "ID del elemento" -#: data.py:868 +#: data.py:918 msgid "Submission ID" msgstr "ID de entrega" -#: data.py:880 +#: data.py:930 msgid "Anonymized Student ID" msgstr "ID del estudiante anonimizado" -#: data.py:911 +#: data.py:961 msgid "Assessment ID" msgstr "ID de la tarea" -#: data.py:912 +#: data.py:962 msgid "Assessment Scored Date" msgstr "Fecha de calificación de la tarea" -#: data.py:913 +#: data.py:963 msgid "Assessment Scored Time" msgstr "Hora de calificación de la tarea" -#: data.py:914 +#: data.py:964 msgid "Assessment Type" msgstr "Tipo de tarea" -#: data.py:915 +#: data.py:965 msgid "Anonymous Scorer Id" msgstr "ID de calificación anónima" -#: data.py:917 +#: data.py:967 #: templates/legacy/staff_area/oa_student_info_assessment_detail.html:59 msgid "Overall Feedback" msgstr "Retroalimentación general" -#: data.py:918 +#: data.py:968 msgid "Assessment Score Earned" msgstr "Calificaciónobtenida" -#: data.py:919 +#: data.py:969 msgid "Assessment Scored At" msgstr "Prueba calificada en " -#: data.py:920 +#: data.py:970 msgid "Date/Time Final Score Given" msgstr "Fecha/hora de calificación final de la tarea" -#: data.py:921 +#: data.py:971 msgid "Final Score Earned" msgstr "Calificación final obtenida" -#: data.py:922 +#: data.py:972 msgid "Final Score Possible" msgstr "Calificaciónfinal posible" -#: data.py:923 +#: data.py:973 msgid "Feedback Statements Selected" msgstr "Estractos de retroalimentación seleccionados" -#: data.py:924 +#: data.py:974 msgid "Feedback on Assessment" msgstr "Retroalimentación de la tarea" -#: data.py:926 +#: data.py:976 msgid "Response Files" msgstr "Archivos de respuesta" -#: data.py:1317 +#: data.py:1367 msgid "No description provided." msgstr "No se proporcionó descripción." +#: data.py:1625 templates/legacy/edit/oa_edit_criterion.html:54 +#: xblock/studio_mixin.py:57 +msgid "None" +msgstr "Nada" + #: templates/legacy/edit/oa_edit.html:28 msgid "Save" msgstr "Guardar" @@ -172,11 +203,14 @@ msgstr "Cancelar" #: templates/legacy/edit/oa_edit_assessment_steps.html:6 msgid "" -"Open Response Assessments allow you to configure single or multiple steps in" -" a rubric based open response assessment sequence. The steps available below" -" can be enabled, disable, and ordered for a flexible set of pedagogical " -"needs." -msgstr "Las tareas de respuesta abierta te permiten configurar uno o varios pasos a través de una rúbrica. Los pasos disponibles a continuación pueden ser habilitados, deshabilitados y ordenados para un conjunto flexible de necesidades pedagógicas." +"Open Response Assessments allow you to configure single or multiple steps in " +"a rubric based open response assessment sequence. The steps available below " +"can be enabled, disable, and ordered for a flexible set of pedagogical needs." +msgstr "" +"Las tareas de respuesta abierta te permiten configurar uno o varios pasos a " +"través de una rúbrica. Los pasos disponibles a continuación pueden ser " +"habilitados, deshabilitados y ordenados para un conjunto flexible de " +"necesidades pedagógicas." #: templates/legacy/edit/oa_edit_basic_settings_list.html:5 msgid "Display Name " @@ -194,7 +228,9 @@ msgstr "Respuesta de texto" msgid "" "Specify whether learners must include a text based response to this " "problem's prompt." -msgstr "Especifica si los estudiantes deben incluir una respuesta basada en texto al enunciado de este problema." +msgstr "" +"Especifica si los estudiantes deben incluir una respuesta basada en texto al " +"enunciado de este problema." #: templates/legacy/edit/oa_edit_basic_settings_list.html:25 msgid "Response Editor" @@ -204,7 +240,9 @@ msgstr "Editor de respuestas" msgid "" "Select which editor learners will use to include a text based response to " "this problem's prompt." -msgstr "Selecciona qué editor usarán los estudiantes para incluir una respuesta basada en texto al enunciado de este problema." +msgstr "" +"Selecciona qué editor usarán los estudiantes para incluir una respuesta " +"basada en texto al enunciado de este problema." #: templates/legacy/edit/oa_edit_basic_settings_list.html:38 msgid "File Uploads Response" @@ -214,7 +252,9 @@ msgstr "Cargar archivo como respuesta" msgid "" "Specify whether learners are able to upload files as a part of their " "response." -msgstr "Especifica si los estudiantes pueden cargar documentos junto con sus respuestas de texto." +msgstr "" +"Especifica si los estudiantes pueden cargar documentos junto con sus " +"respuestas de texto." #: templates/legacy/edit/oa_edit_basic_settings_list.html:50 msgid "Allow Multiple Files" @@ -241,7 +281,10 @@ msgid "" "Specify whether learners can upload more than one file. This has no effect " "if File Uploads Response is set to None. This is automatically set to True " "for Team Assignments. " -msgstr "Especifica si los estudiantes pueden subir más de un archivo. Esto no tendrá efecto si la opción Cargar archivo como respuesta está configurada como Ninguno. Esto se configura automáticamente a Verdadero para Tareas de equipo." +msgstr "" +"Especifica si los estudiantes pueden subir más de un archivo. Esto no tendrá " +"efecto si la opción Cargar archivo como respuesta está configurada como " +"Ninguno. Esto se configura automáticamente a Verdadero para Tareas de equipo." #: templates/legacy/edit/oa_edit_basic_settings_list.html:58 msgid "File Upload Types" @@ -262,7 +305,9 @@ msgstr "Tipos de archivo personalizados" #: templates/legacy/edit/oa_edit_basic_settings_list.html:66 msgid "" "Specify whether learners can submit files along with their text responses." -msgstr "Especifica si los estudiantes pueden enviar archivos junto con sus respuestas de texto." +msgstr "" +"Especifica si los estudiantes pueden enviar archivos junto con sus " +"respuestas de texto." #: templates/legacy/edit/oa_edit_basic_settings_list.html:70 msgid "File Types" @@ -270,15 +315,20 @@ msgstr "Tipos de archivos" #: templates/legacy/edit/oa_edit_basic_settings_list.html:79 msgid "" -"Enter the file extensions, separated by commas, that you want learners to be" -" able to upload. For example: pdf,doc,docx." -msgstr "Introduce las extensiones de fichero, separadas por comas, que permitirás cargar a tus estudiantes. Por ejemplo: pdf,doc,docx." +"Enter the file extensions, separated by commas, that you want learners to be " +"able to upload. For example: pdf,doc,docx." +msgstr "" +"Introduce las extensiones de fichero, separadas por comas, que permitirás " +"cargar a tus estudiantes. Por ejemplo: pdf,doc,docx." #: templates/legacy/edit/oa_edit_basic_settings_list.html:84 msgid "" "To add more file extensions, select Custom File Types and enter the full " "list of acceptable file extensions to be included." -msgstr "Para añadir más extensiones de archivos, selecciona Tipos de archivo personalizados e indica la lista completa de las extensiones de archivos que deban incluirse." +msgstr "" +"Para añadir más extensiones de archivos, selecciona Tipos de archivo " +"personalizados e indica la lista completa de las extensiones de archivos que " +"deban incluirse." #: templates/legacy/edit/oa_edit_basic_settings_list.html:91 msgid "Allow LaTeX Responses" @@ -286,7 +336,9 @@ msgstr "Permitir respuestas en formato LaTeX" #: templates/legacy/edit/oa_edit_basic_settings_list.html:97 msgid "Specify whether learners can write LaTeX formatted strings" -msgstr "Especifica si los estudiantes pueden escribir cadenas de texto en formato LaTeX" +msgstr "" +"Especifica si los estudiantes pueden escribir cadenas de texto en formato " +"LaTeX" #: templates/legacy/edit/oa_edit_basic_settings_list.html:102 #: templates/legacy/leaderboard/oa_leaderboard_show.html:8 @@ -300,14 +352,20 @@ msgstr "(Deshabilitado)" #: templates/legacy/edit/oa_edit_basic_settings_list.html:117 msgid "" -"Specify the number of top scoring responses to display after the learner has" -" submitted a response. Valid numbers are 0 to 99. If the number is 0, the " -"Top Responses section does not appear to learners." -msgstr "Especifique el número de respuestas con la puntuación más alta que se mostrarán después de que el alumno haya enviado una respuesta. Los números válidos son del 0 al 99. Si el número es 0, la sección Respuestas principales no se muestra a los alumnos." +"Specify the number of top scoring responses to display after the learner has " +"submitted a response. Valid numbers are 0 to 99. If the number is 0, the Top " +"Responses section does not appear to learners." +msgstr "" +"Especifique el número de respuestas con la puntuación más alta que se " +"mostrarán después de que el alumno haya enviado una respuesta. Los números " +"válidos son del 0 al 99. Si el número es 0, la sección Respuestas " +"principales no se muestra a los alumnos." #: templates/legacy/edit/oa_edit_basic_settings_list.html:122 msgid "When Teams Enabled is set to true, Top Responses will be disabled." -msgstr "Cuando la opción Equipos habilitados esté configurada a verdadero, la visualización de respuestas principales será inhabilitada." +msgstr "" +"Cuando la opción Equipos habilitados esté configurada a verdadero, la " +"visualización de respuestas principales será inhabilitada." #: templates/legacy/edit/oa_edit_basic_settings_list.html:129 msgid "Teams Enabled" @@ -329,7 +387,9 @@ msgstr "Mostrar rúbrica durante la respuesta" msgid "" "Specify whether learners can see the rubric while they are working on their " "response." -msgstr "Especifica si los estudiantes pueden ver la rúbrica mientras se trabajan en su respuesta." +msgstr "" +"Especifica si los estudiantes pueden ver la rúbrica mientras se trabajan en " +"su respuesta." #: templates/legacy/edit/oa_edit_criterion.html:6 #: templates/legacy/staff_area/oa_student_info.html:122 @@ -364,10 +424,6 @@ msgstr "Añadir opción" msgid "Feedback for This Criterion" msgstr "Retroalimentación para este criterio" -#: templates/legacy/edit/oa_edit_criterion.html:54 xblock/studio_mixin.py:57 -msgid "None" -msgstr "Nada" - #: templates/legacy/edit/oa_edit_criterion.html:55 xblock/studio_mixin.py:56 msgid "Optional" msgstr "Opcional" @@ -383,7 +439,9 @@ msgstr "Obligatorio" msgid "" "Select one of the options above. This describes whether or not the reviewer " "will have to provide criterion feedback." -msgstr "Selecciona una de las opciones anteriores. Esto describe si el revisor tendrá que proporcionar retroalimentación o no." +msgstr "" +"Selecciona una de las opciones anteriores. Esto describe si el revisor " +"tendrá que proporcionar retroalimentación o no." #: templates/legacy/edit/oa_edit_header_and_validation.html:3 msgid "Open Response Assessment" @@ -435,14 +493,22 @@ msgid "" "Peer Assessment allows students to provide feedback to other students and " "also receive feedback from others in their final grade. Often, though not " "always, this step is preceded by Self Assessment or Learner Training steps." -msgstr "La evaluación por pares permite a los estudiantes proveer retroalimentación a otros estudiantes y recibir retroalimentación de otros para su calificación final. A menudo, aunque no siempre, este paso es precedido por una autoevaluación o por un entrenamiento del estudiante." +msgstr "" +"La evaluación por pares permite a los estudiantes proveer retroalimentación " +"a otros estudiantes y recibir retroalimentación de otros para su " +"calificación final. A menudo, aunque no siempre, este paso es precedido por " +"una autoevaluación o por un entrenamiento del estudiante." #: templates/legacy/edit/oa_edit_peer_assessment.html:18 msgid "" -"Configuration: For this step to be configured you must specify the number of" -" peer reviews a student will be assessed with, and the number of peer a " +"Configuration: For this step to be configured you must specify the number of " +"peer reviews a student will be assessed with, and the number of peer a " "student must grade. Additional options can be specified." -msgstr "Configuración: para configurar este paso debes especificar el número de evaluaciones por pares con el que se evaluará a cada estudiante, y el número de evaluaciones a sus compañeros que cada estudiante debe realizar. Se pueden especificar opciones adicionales." +msgstr "" +"Configuración: para configurar este paso debes especificar el número de " +"evaluaciones por pares con el que se evaluará a cada estudiante, y el número " +"de evaluaciones a sus compañeros que cada estudiante debe realizar. Se " +"pueden especificar opciones adicionales." #: templates/legacy/edit/oa_edit_peer_assessment.html:23 msgid "View Options & Configuration" @@ -456,7 +522,9 @@ msgstr "Debe calificar" msgid "" "Specify the number of peer assessments that each learner must complete. " "Valid numbers are 1 to 99." -msgstr "Específica el número de evaluaciones a sus compañeros que cada estudiante debe completar. Los números válidos son del 1 al 99." +msgstr "" +"Específica el número de evaluaciones a sus compañeros que cada estudiante " +"debe completar. Los números válidos son del 1 al 99." #: templates/legacy/edit/oa_edit_peer_assessment.html:36 msgid "Graded By" @@ -464,9 +532,11 @@ msgstr "Calificado por" #: templates/legacy/edit/oa_edit_peer_assessment.html:39 msgid "" -"Specify the number of learners that each response must be assessed by. Valid" -" numbers are 1 to 99." -msgstr "Específica el número de estudiantes que debe evaluar cada respuesta. Los números válidos son del 1 al 99." +"Specify the number of learners that each response must be assessed by. Valid " +"numbers are 1 to 99." +msgstr "" +"Específica el número de estudiantes que debe evaluar cada respuesta. Los " +"números válidos son del 1 al 99." #: templates/legacy/edit/oa_edit_peer_assessment.html:43 msgid "Enable Flexible Peer Grade Averaging" @@ -476,14 +546,42 @@ msgstr "Habilitar el promedio flexible de evaluaciones por pares" #, python-format msgid "" "When enabled, learners who have received at least 30%% of the required \\" -msgstr "Cuando está habilitado, los estudiantes que hayan recibido al menos 30%% de los requeridos \\" +msgstr "" +"Cuando está habilitado, los estudiantes que hayan recibido al menos 30%% de " +"los requeridos \\" #: templates/legacy/edit/oa_edit_peer_assessment.html:53 msgid "" "This feature is being enabled by the course-level setting. It can be found " "under the Open Response Assessment Settings card on the Pages & Resources " "studio page." -msgstr "Esta función está habilitada por la configuración del nivel del curso. Se puede encontrar en la tarjeta Configuración de evaluación de respuesta abierta en la página del estudio Páginas y recursos." +msgstr "" +"Esta función está habilitada por la configuración del nivel del curso. Se " +"puede encontrar en la tarjeta Configuración de evaluación de respuesta " +"abierta en la página del estudio Páginas y recursos." + +#: templates/legacy/edit/oa_edit_peer_assessment.html:60 +msgid "Grading strategy for the peer assessment" +msgstr "Estrategia de calificación de la evaluación por pares" + +#: templates/legacy/edit/oa_edit_peer_assessment.html:62 +msgid "Mean" +msgstr "Promedio" + +#: templates/legacy/edit/oa_edit_peer_assessment.html:63 +msgid "Median (default)" +msgstr "Mediana (default)" + +#: templates/legacy/edit/oa_edit_peer_assessment.html:66 +msgid "" +"Select the preferred grading strategy for the peer assessment. By default, " +"the median across all peer reviews is used to calculate the final grade. If " +"you select the mean, the average of all peer reviews will be used." +msgstr "" +"Seleccione la estrategia de calificación preferida para la evaluación por pares. " +"Por defecto, se utiliza la mediana de todas las evaluaciones por pares para " +"calcular la calificación final. Si selecciona el promedio, se utilizará la " +"promedio de todas las evaluaciones por pares." #: templates/legacy/edit/oa_edit_peer_assessment_schedule.html:5 msgid "Peer Assessment Deadlines" @@ -501,7 +599,9 @@ msgstr "Hora de inicio" #: templates/legacy/edit/oa_edit_peer_assessment_schedule.html:27 msgid "The date and time when learners can begin assessing peer responses." -msgstr "La fecha y hora en que los estudiantes pueden comenzar a evaluar las respuestas de sus compañeros." +msgstr "" +"La fecha y hora en que los estudiantes pueden comenzar a evaluar las " +"respuestas de sus compañeros." #: templates/legacy/edit/oa_edit_peer_assessment_schedule.html:31 #: templates/legacy/edit/oa_edit_self_assessment_schedule.html:31 @@ -516,7 +616,9 @@ msgstr "Hora de entrega" #: templates/legacy/edit/oa_edit_peer_assessment_schedule.html:48 msgid "The date and time when all peer assessments must be complete." -msgstr "La fecha y hora en que deben haberse completado todas las evaluaciones por pares." +msgstr "" +"La fecha y hora en que deben haberse completado todas las evaluaciones por " +"pares." #: templates/legacy/edit/oa_edit_prompt.html:8 msgid "You cannot delete a prompt after the assignment has been released." @@ -526,7 +628,9 @@ msgstr "No se puede borrar un enunciado después de haber publicado la tarea." msgid "" "Prompts. Replace the sample text with your own text. For more information, " "see the ORA documentation." -msgstr "Enunciados. Sustituye el texto del ejemplo por tu propio texto. Para más información, revisa la documentación de tareas de respuesta abierta." +msgstr "" +"Enunciados. Sustituye el texto del ejemplo por tu propio texto. Para más " +"información, revisa la documentación de tareas de respuesta abierta." #: templates/legacy/edit/oa_edit_prompts.html:22 msgid "Add Prompt" @@ -538,7 +642,12 @@ msgid "" "Each option has a point value. This template contains two sample criteria " "and their options. Replace the sample text with your own text. For more " "information, see the ORA documentation." -msgstr "Las rúbricas se componen de criterios que habitualmente contienen una o más opciones. Cada opción tiene un valor en puntos. Esta plantilla contiene de ejemplo dos criterios y sus opciones. Reemplaza el texto de ejemplo por tu propio texto. Para más información, ver la documentación de tareas de respuesta abierta." +msgstr "" +"Las rúbricas se componen de criterios que habitualmente contienen una o más " +"opciones. Cada opción tiene un valor en puntos. Esta plantilla contiene de " +"ejemplo dos criterios y sus opciones. Reemplaza el texto de ejemplo por tu " +"propio texto. Para más información, ver la documentación de tareas de " +"respuesta abierta." #: templates/legacy/edit/oa_edit_rubric.html:29 msgid "Add Criterion" @@ -554,9 +663,11 @@ msgstr "Instrucciones para la retroalimentación" #: templates/legacy/edit/oa_edit_rubric.html:44 msgid "" -"Encourage learners to provide feedback on the response they have graded. You" -" can replace the sample text with your own." -msgstr "Anima a los estudiantes a proporcionar retroalimentación sobre la respuesta que han calificado. Puedes reemplazar el texto de ejemplo por uno tuyo." +"Encourage learners to provide feedback on the response they have graded. You " +"can replace the sample text with your own." +msgstr "" +"Anima a los estudiantes a proporcionar retroalimentación sobre la respuesta " +"que han calificado. Puedes reemplazar el texto de ejemplo por uno tuyo." #: templates/legacy/edit/oa_edit_rubric.html:49 msgid "Default Feedback Text" @@ -566,7 +677,10 @@ msgstr "Texto por defecto para retroalimentación" msgid "" "Enter feedback text that learners will see before they enter their own " "feedback. Use this text to show learners a good example peer assessment." -msgstr "Escribe el texto de retroalimentación que los estudiantes verán antes de que escriban su propia retroalimentación. Utiliza este texto para mostrar a los estudiantes un buen ejemplo de evaluación por pares." +msgstr "" +"Escribe el texto de retroalimentación que los estudiantes verán antes de que " +"escriban su propia retroalimentación. Utiliza este texto para mostrar a los " +"estudiantes un buen ejemplo de evaluación por pares." #: templates/legacy/edit/oa_edit_schedule.html:5 msgid "Deadlines Configuration" @@ -586,7 +700,8 @@ msgstr "Configurar plazos manualmente" #: templates/legacy/edit/oa_edit_schedule.html:23 msgid "Match deadlines to the subsection due date" -msgstr "Hacer coincidir los plazos con la fecha de vencimiento de la subsección" +msgstr "" +"Hacer coincidir los plazos con la fecha de vencimiento de la subsección" #: templates/legacy/edit/oa_edit_schedule.html:27 msgid "Match deadlines to the course end date" @@ -594,7 +709,8 @@ msgstr "Hacer coincidir los plazos con la fecha de finalización del curso." #: templates/legacy/edit/oa_edit_schedule.html:30 msgid "Learn more about open response date settings" -msgstr "Obtenga más información sobre la configuración de fecha de respuesta abierta" +msgstr "" +"Obtenga más información sobre la configuración de fecha de respuesta abierta" #: templates/legacy/edit/oa_edit_schedule.html:40 msgid "Response Start Date" @@ -606,7 +722,9 @@ msgstr "Hora de inicio de la respuesta" #: templates/legacy/edit/oa_edit_schedule.html:62 msgid "The date and time when learners can begin submitting responses." -msgstr "Fecha y hora en la que los estudiantes pueden empezar a enviar sus respuestas." +msgstr "" +"Fecha y hora en la que los estudiantes pueden empezar a enviar sus " +"respuestas." #: templates/legacy/edit/oa_edit_schedule.html:70 msgid "Response Due Date" @@ -618,7 +736,9 @@ msgstr "Hora límite de la respuesta" #: templates/legacy/edit/oa_edit_schedule.html:92 msgid "The date and time when learners can no longer submit responses." -msgstr "Fecha y hora a partir de la que los estudiantes ya no pueden enviar respuestas." +msgstr "" +"Fecha y hora a partir de la que los estudiantes ya no pueden enviar " +"respuestas." #: templates/legacy/edit/oa_edit_self_assessment.html:8 msgid "Step: Self Assessment" @@ -628,7 +748,9 @@ msgstr "Paso: Autoevaluación" msgid "" "Self Assessment asks learners to grade their own submissions against the " "rubric." -msgstr "La autoevaluación solicita a los estudiantes que califiquen sus propias entregas a partir de la rúbrica." +msgstr "" +"La autoevaluación solicita a los estudiantes que califiquen sus propias " +"entregas a partir de la rúbrica." #: templates/legacy/edit/oa_edit_self_assessment_schedule.html:5 msgid "Self Assessment Deadlines" @@ -636,11 +758,14 @@ msgstr "Fechas límite de autoevaluación" #: templates/legacy/edit/oa_edit_self_assessment_schedule.html:27 msgid "The date and time when learners can begin assessing their responses." -msgstr "La fecha y hora en que los estudiantes pueden comenzar a evaluar sus respuestas." +msgstr "" +"La fecha y hora en que los estudiantes pueden comenzar a evaluar sus " +"respuestas." #: templates/legacy/edit/oa_edit_self_assessment_schedule.html:48 msgid "The date and time when all self assessments must be complete." -msgstr "La fecha y hora en que deben haberse completado todas las autoevaluaciones." +msgstr "" +"La fecha y hora en que deben haberse completado todas las autoevaluaciones." #: templates/legacy/edit/oa_edit_staff_assessment.html:8 msgid "Step: Staff Assessment" @@ -650,7 +775,10 @@ msgstr "Paso: Evaluación por el equipo docente" msgid "" "Staff Assessment gates sets the final grade for students if enabled with " "other steps, though it can also be used as a standalone step." -msgstr "La evaluación por el equipo docente establece la calificación final para los estudiantes si está habilitada con otros pasos, aunque también se puede utilizar como un único paso." +msgstr "" +"La evaluación por el equipo docente establece la calificación final para los " +"estudiantes si está habilitada con otros pasos, aunque también se puede " +"utilizar como un único paso." #: templates/legacy/edit/oa_edit_student_training.html:9 msgid "Step: Learner Training" @@ -661,15 +789,23 @@ msgid "" "Learner Training is used to help students practice grading a simulated peer " "submission in order to train them on the rubric and ensure learner's " "understand the rubric for either Self or Peer Assessment steps." -msgstr "El entrenamiento del estudiante es usado para ayudar a los estudiantes a practicar la calificación de una entrega ficticia de sus compañeros, con el fin de entrenarlos en la rúbrica y asegurar que el estudiante entiende la rúbrica, ya sea para los pasos de autoevaluación o de evaluación por pares. " +msgstr "" +"El entrenamiento del estudiante es usado para ayudar a los estudiantes a " +"practicar la calificación de una entrega ficticia de sus compañeros, con el " +"fin de entrenarlos en la rúbrica y asegurar que el estudiante entiende la " +"rúbrica, ya sea para los pasos de autoevaluación o de evaluación por pares. " #: templates/legacy/edit/oa_edit_student_training.html:17 msgid "" "Configuration: For this step to be fully configured you must provide one or " -"more graded sample responses. Learners must then match this instructor score" -" to advance and are provided feedback when their score doesn't match the " +"more graded sample responses. Learners must then match this instructor score " +"to advance and are provided feedback when their score doesn't match the " "sample response." -msgstr "Configuración: para que este paso esté completamente configurado debes proporcionar una o más respuestas de ejemplo calificables. Los estudiantes deben puntuar igual que el docente para avanzar. Se proporcionará retroalimentación cuando la puntuación no encaje con la respuesta de ejemplo." +msgstr "" +"Configuración: para que este paso esté completamente configurado debes " +"proporcionar una o más respuestas de ejemplo calificables. Los estudiantes " +"deben puntuar igual que el docente para avanzar. Se proporcionará " +"retroalimentación cuando la puntuación no encaje con la respuesta de ejemplo." #: templates/legacy/edit/oa_edit_student_training.html:22 msgid "View / Add Sample Responses" @@ -689,7 +825,12 @@ msgid "" "search by the Block ID. Note that cloning is one-way, meaning changes made " "after cloning will only affect the rubric being modified, and will not " "modify any rubric it was cloned from." -msgstr "Para clonar una rúbrica a partir de un borrador publicado o no publicado, puedes buscar por el ID de componente. Ten en cuenta que la clonación es unidireccional, lo que significa que los cambios realizados después de la clonación solo afectarán a la rúbrica que se está modificando y no modificará ninguna rúbrica desde la que se clonase." +msgstr "" +"Para clonar una rúbrica a partir de un borrador publicado o no publicado, " +"puedes buscar por el ID de componente. Ten en cuenta que la clonación es " +"unidireccional, lo que significa que los cambios realizados después de la " +"clonación solo afectarán a la rúbrica que se está modificando y no " +"modificará ninguna rúbrica desde la que se clonase." #: templates/legacy/edit/oa_rubric_reuse.html:9 msgid "Block ID For this ORA:" @@ -737,9 +878,14 @@ msgstr "puntos" #, python-format msgid "" "\n" -" %(start_tag)s%(title)s%(end_tag)s%(start_grade_tag)s - %(grade)s%(end_tag)s\n" +" %(start_tag)s%(title)s%(end_tag)s%(start_grade_tag)s - " +"%(grade)s%(end_tag)s\n" +" " +msgstr "" +"\n" +" %(start_tag)s%(title)s%(end_tag)s%(start_grade_tag)s - " +"%(grade)s%(end_tag)s\n" " " -msgstr "\n %(start_tag)s%(title)s%(end_tag)s%(start_grade_tag)s - %(grade)s%(end_tag)s\n " #: templates/legacy/grade/oa_assessment_title.html:7 #, python-format @@ -751,9 +897,18 @@ msgid_plural "" "\n" " %(assessment_title)s - %(points)s points\n" " " -msgstr[0] "\n %(assessment_title)s - %(points)s punto\n " -msgstr[1] "\n %(assessment_title)s - %(points)s puntos\n " -msgstr[2] "\n %(assessment_title)s - %(points)s puntos\n " +msgstr[0] "" +"\n" +" %(assessment_title)s - %(points)s punto\n" +" " +msgstr[1] "" +"\n" +" %(assessment_title)s - %(points)s puntos\n" +" " +msgstr[2] "" +"\n" +" %(assessment_title)s - %(points)s puntos\n" +" " #: templates/legacy/grade/oa_assessment_title.html:24 #, python-format @@ -773,9 +928,14 @@ msgstr "Tu calificación" #, python-format msgid "" "\n" -" %(points_earned)s out of %(points_possible)s\n" +" %(points_earned)s out of " +"%(points_possible)s\n" +" " +msgstr "" +"\n" +" %(points_earned)s " +"de%(points_possible)s\n" " " -msgstr "\n %(points_earned)s de%(points_possible)s\n " #: templates/legacy/grade/oa_grade_cancelled.html:38 msgid "Your submission has been cancelled." @@ -785,9 +945,14 @@ msgstr "Tu entrega ha sido cancelada." #, python-format msgid "" "\n" -" %(points_earned)s out of %(points_possible)s\n" +" %(points_earned)s out of " +"%(points_possible)s\n" +" " +msgstr "" +"\n" +" %(points_earned)s " +"de%(points_possible)s\n" " " -msgstr "\n %(points_earned)s de%(points_possible)s\n " #: templates/legacy/grade/oa_grade_complete.html:38 #: templates/legacy/response/oa_response.html:29 @@ -849,19 +1014,25 @@ msgstr "Enviando retroalimentación" msgid "" "Your feedback has been submitted. Course staff will be able to see this " "feedback when they review course records." -msgstr "Tu retroalimentación se ha enviado. El equipo docente podrá verla cuando revise los registros del curso." +msgstr "" +"Tu retroalimentación se ha enviado. El equipo docente podrá verla cuando " +"revise los registros del curso." #: templates/legacy/grade/oa_grade_complete.html:140 msgid "" "Course staff will be able to see any feedback that you provide here when " "they review course records." -msgstr "El equipo docente podrá ver cualquier retroalimentación que proporciones aquí cuando revise los registros del curso." +msgstr "" +"El equipo docente podrá ver cualquier retroalimentación que proporciones " +"aquí cuando revise los registros del curso." #: templates/legacy/grade/oa_grade_complete.html:146 msgid "" "Select the statements below that best reflect your experience with peer " "assessments." -msgstr "Selecciona las afirmaciones a continuación que mejor reflejen tu experiencia con la evaluación por pares." +msgstr "" +"Selecciona las afirmaciones a continuación que mejor reflejen tu experiencia " +"con la evaluación por pares." #: templates/legacy/grade/oa_grade_complete.html:155 msgid "These assessments were useful." @@ -873,7 +1044,9 @@ msgstr "Estas evaluaciones no fueron útiles." #: templates/legacy/grade/oa_grade_complete.html:173 msgid "I disagree with one or more of the peer assessments of my response." -msgstr "No estoy de acuerdo con una o más de las evaluaciones que hicieron mis compañeros de mi respuesta." +msgstr "" +"No estoy de acuerdo con una o más de las evaluaciones que hicieron mis " +"compañeros de mi respuesta." #: templates/legacy/grade/oa_grade_complete.html:182 msgid "Some comments I received were inappropriate." @@ -882,7 +1055,9 @@ msgstr "Algunos de los comentarios que recibí no eran apropiados." #: templates/legacy/grade/oa_grade_complete.html:187 msgid "" "Provide feedback on the grade or comments that you received from your peers." -msgstr "Proporciona retroalimentación sobre la calificación o los comentarios que recibiste de tus compañeros." +msgstr "" +"Proporciona retroalimentación sobre la calificación o los comentarios que " +"recibiste de tus compañeros." #: templates/legacy/grade/oa_grade_complete.html:190 msgid "I feel the feedback I received was..." @@ -922,7 +1097,11 @@ msgid "" "need to be done on your response. When the assessments of your response are " "complete, you will see feedback from everyone who assessed your response, " "and you will receive your final grade." -msgstr "Has completado los pasos de la tarea, pero es necesario que recibas alguna evaluación más de tu respuesta. Cuando se completen las evaluaciones de tu respuesta, verás la retroalimentación de todos los que evaluaron tu respuesta y recibirás tu calificación final." +msgstr "" +"Has completado los pasos de la tarea, pero es necesario que recibas alguna " +"evaluación más de tu respuesta. Cuando se completen las evaluaciones de tu " +"respuesta, verás la retroalimentación de todos los que evaluaron tu " +"respuesta y recibirás tu calificación final." #: templates/legacy/instructor_dashboard/oa_grade_available_responses.html:15 #: templates/legacy/staff_area/oa_staff_area.html:16 @@ -935,7 +1114,9 @@ msgstr "Respuestas con calificación disponible" msgid "" "Grade Available Responses is unavailable. This item is not configured for " "Staff Assessment." -msgstr "Las respuestas con calificación disponible no están disponibles. Este ítem no está configurado en la evaluación por el equipo docente." +msgstr "" +"Las respuestas con calificación disponible no están disponibles. Este ítem " +"no está configurado en la evaluación por el equipo docente." #: templates/legacy/instructor_dashboard/oa_listing.html:6 msgid "Please wait" @@ -949,7 +1130,9 @@ msgstr "Detalles del paso de espera" msgid "" "Waiting Step details view is unavailable. This item is not configured for " "peer assessments." -msgstr "Los detalles del paso de espera no están disponibles. Este ítem no está configurado para la evaluación por pares." +msgstr "" +"Los detalles del paso de espera no están disponibles. Este ítem no está " +"configurado para la evaluación por pares." #: templates/legacy/leaderboard/oa_leaderboard_show.html:20 #, python-format @@ -966,111 +1149,179 @@ msgstr "La respuesta de tu compañero al enunciado anterior" msgid "" "After you complete all the steps of this assignment, you can see the top-" "scoring responses from your peers." -msgstr "Cuando completes todos los pasos de esta tarea podrás ver las respuestas con mejor puntuación de tus compañeros." +msgstr "" +"Cuando completes todos los pasos de esta tarea podrás ver las respuestas con " +"mejor puntuación de tus compañeros." #: templates/legacy/message/oa_message_cancelled.html:8 msgid "" -"Your team’s submission has been cancelled. Your team will receive a grade of" -" zero unless course staff resets your assessment to allow the team to " +"Your team’s submission has been cancelled. Your team will receive a grade of " +"zero unless course staff resets your assessment to allow the team to " "resubmit a response." -msgstr "La entrega de tu equipo ha sido cancelada. Tu equipo recibirá una calificación de cero a no ser que el quipo docente restablezca tu tarea para permitir al equipo reenviar una respuesta." +msgstr "" +"La entrega de tu equipo ha sido cancelada. Tu equipo recibirá una " +"calificación de cero a no ser que el quipo docente restablezca tu tarea para " +"permitir al equipo reenviar una respuesta." #: templates/legacy/message/oa_message_cancelled.html:10 msgid "" "Your submission has been cancelled. You will receive a grade of zero unless " "course staff resets your assessment to allow you to resubmit a response." -msgstr "Tu entrega ha sido cancelada. Recibirás una calificación de cero a no ser que el equipo docente restablezca tu tarea y te permita reenviar unas respuesta." +msgstr "" +"Tu entrega ha sido cancelada. Recibirás una calificación de cero a no ser " +"que el equipo docente restablezca tu tarea y te permita reenviar unas " +"respuesta." #: templates/legacy/message/oa_message_closed.html:8 msgid "" "This task is not yet available. Check back to complete the assignment once " "this section has opened." -msgstr "Esta tarea aún no está disponible. Vuelve a consultarla para completar la tarea una vez que se haya abierto esta sección." +msgstr "" +"Esta tarea aún no está disponible. Vuelve a consultarla para completar la " +"tarea una vez que se haya abierto esta sección." #: templates/legacy/message/oa_message_closed.html:10 msgid "" "This assignment has closed. One or more deadlines for this assignment have " "passed. You will receive an incomplete grade for this assignment." -msgstr "Esta tarea se ha cerrado. Han pasado una o más fechas límite para esta tarea. Recibirás una calificación de incompleto." +msgstr "" +"Esta tarea se ha cerrado. Han pasado una o más fechas límite para esta " +"tarea. Recibirás una calificación de incompleto." #: templates/legacy/message/oa_message_complete.html:8 msgid "" "You have completed this assignment. Your final grade will be available when " "the assessments of your response are complete." -msgstr "Has completado esta tarea. Tu calificación final estará disponible cuando se completen las evaluaciones de tu respuesta." +msgstr "" +"Has completado esta tarea. Tu calificación final estará disponible cuando se " +"completen las evaluaciones de tu respuesta." #: templates/legacy/message/oa_message_complete.html:10 msgid "" "You have completed this assignment. Review your grade and your assessment " "details." -msgstr "Has completado esta tarea. Revisa tu calificación y los detalles de tu evaluación." +msgstr "" +"Has completado esta tarea. Revisa tu calificación y los detalles de tu " +"evaluación." #: templates/legacy/message/oa_message_incomplete.html:9 msgid "" "This assignment is in progress. Learner training will close soon. Complete " "the learner training step to move on." -msgstr "Esta tarea está en curso. El entrenamiento del estudiante finalizará pronto. Completa el paso de entrenamiento del estudiante para continuar." +msgstr "" +"Esta tarea está en curso. El entrenamiento del estudiante finalizará pronto. " +"Completa el paso de entrenamiento del estudiante para continuar." #: templates/legacy/message/oa_message_incomplete.html:11 msgid "" "This assignment is in progress. Complete the learner training step to move " "on." -msgstr "Esta tarea está en curso. Completa el paso de entrenamiento del estudiante para continuar." +msgstr "" +"Esta tarea está en curso. Completa el paso de entrenamiento del estudiante " +"para continuar." #: templates/legacy/message/oa_message_incomplete.html:15 #: templates/legacy/message/oa_message_incomplete.html:33 msgid "" "This assignment is in progress. Check back later when the assessment period " "has started." -msgstr "Esta tarea está en curso. Vuelve a consultar más tarde cuando haya comenzado el periodo de evaluación." +msgstr "" +"Esta tarea está en curso. Vuelve a consultar más tarde cuando haya comenzado " +"el periodo de evaluación." #: templates/legacy/message/oa_message_incomplete.html:20 #, python-format msgid "" "\n" -" %(start_strong)sThis assignment is in progress. The self assessment step will close soon.%(end_strong)s You still need to complete the %(start_link)sself assessment%(end_link)s step.\n" +" %(start_strong)sThis assignment is in " +"progress. The self assessment step will close soon.%(end_strong)s You still " +"need to complete the %(start_link)sself assessment%(end_link)s step.\n" +" " +msgstr "" +"\n" +" %(start_strong)sEsta tarea está en " +"curso. El paso de autoevaluación se cerrará pronto.%(end_strong)s Aún tienes " +"que completar el paso de %(start_link)sautoevaluación%(end_link)s.\n" " " -msgstr "\n %(start_strong)sEsta tarea está en curso. El paso de autoevaluación se cerrará pronto.%(end_strong)s Aún tienes que completar el paso de %(start_link)sautoevaluación%(end_link)s.\n " #: templates/legacy/message/oa_message_incomplete.html:24 #, python-format msgid "" "\n" -" This assignment is in progress. You still need to complete the %(start_link)sself assessment%(end_link)s step.\n" +" This assignment is in progress. You " +"still need to complete the %(start_link)sself assessment%(end_link)s step.\n" +" " +msgstr "" +"\n" +" Esta tarea está en curso. Aún tienes que " +"completar el paso de %(start_link)sautoevaluación%(end_link)s.\n" " " -msgstr "\n Esta tarea está en curso. Aún tienes que completar el paso de %(start_link)sautoevaluación%(end_link)s.\n " #: templates/legacy/message/oa_message_incomplete.html:38 #, python-format msgid "" "\n" -" This assignment is in progress.%(start_strong)sThe peer assessment step will close soon.%(end_strong)s All submitted peer responses have been assessed. Check back later to see if more learners have submitted responses. You still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" This assignment is in progress." +"%(start_strong)sThe peer assessment step will close soon.%(end_strong)s All " +"submitted peer responses have been assessed. Check back later to see if more " +"learners have submitted responses. You still need to complete the " +"%(start_link)speer assessment%(end_link)s step.\n" +" " +msgstr "" +"\n" +" Esta tarea está en curso. " +"%(start_strong)sEl paso de evaluación por pares se cerrará pronto." +"%(end_strong)s Se han evaluado todas las respuestas enviadas. Vuelve a " +"consultar más tarde si más estudiantes han enviado sus respuestas. Aún " +"tienes que completar el paso de %(start_link)sevaluación por " +"pares%(end_link)s.\n" " " -msgstr "\n Esta tarea está en curso. %(start_strong)sEl paso de evaluación por pares se cerrará pronto.%(end_strong)s Se han evaluado todas las respuestas enviadas. Vuelve a consultar más tarde si más estudiantes han enviado sus respuestas. Aún tienes que completar el paso de %(start_link)sevaluación por pares%(end_link)s.\n " #: templates/legacy/message/oa_message_incomplete.html:42 #, python-format msgid "" "\n" -" This assignment is in progress. All submitted peer responses have been assessed. Check back later to see if more learners have submitted responses. You still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" This assignment is in progress. All " +"submitted peer responses have been assessed. Check back later to see if more " +"learners have submitted responses. You still need to complete the " +"%(start_link)speer assessment%(end_link)s step.\n" +" " +msgstr "" +"\n" +" Esta tarea está en curso. Se han " +"evaluado todas las respuestas enviadas. Vuelve a consultar más tarde si más " +"estudiantes han enviado sus respuestas. Aún tienes que completar el paso de " +"%(start_link)sevaluación por pares%(end_link)s.\n" " " -msgstr "\n Esta tarea está en curso. Se han evaluado todas las respuestas enviadas. Vuelve a consultar más tarde si más estudiantes han enviado sus respuestas. Aún tienes que completar el paso de %(start_link)sevaluación por pares%(end_link)s.\n " #: templates/legacy/message/oa_message_incomplete.html:46 #, python-format msgid "" "\n" -" This assignment is in progress. %(start_strong)sThe peer assessment step will close soon.%(end_strong)s You still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" This assignment is in progress. " +"%(start_strong)sThe peer assessment step will close soon.%(end_strong)s You " +"still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" " +msgstr "" +"\n" +" Esta tarea está en curso. " +"%(start_strong)sEl paso de evaluación por pares se cerrará pronto." +"%(end_strong)s Aún tienes que completar el paso de %(start_link)sevaluación " +"por pares %(end_link)s.\n" " " -msgstr "\n Esta tarea está en curso. %(start_strong)sEl paso de evaluación por pares se cerrará pronto.%(end_strong)s Aún tienes que completar el paso de %(start_link)sevaluación por pares %(end_link)s.\n " #: templates/legacy/message/oa_message_incomplete.html:50 #, python-format msgid "" "\n" -" This assignment is in progress. You still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" This assignment is in progress. You " +"still need to complete the %(start_link)speer assessment%(end_link)s step.\n" +" " +msgstr "" +"\n" +" Esta tarea está en curso. Aún tienes que " +"completar el paso de %(start_link)sevaluación por pares%(end_link)s.\n" " " -msgstr "\n Esta tarea está en curso. Aún tienes que completar el paso de %(start_link)sevaluación por pares%(end_link)s.\n " #: templates/legacy/message/oa_message_no_team.html:4 msgid "Team membership is required to view this assignment" @@ -1081,26 +1332,51 @@ msgstr "Es necesario ser miembro del equipo para ver esta tarea" msgid "" "\n" " This is a team assignment for team-set \"%(teamset_name)s\".\n" -" You are currently not on a team in team-set \"%(teamset_name)s\".\n" -" You must be on a team in team-set \"%(teamset_name)s\" to access this team assignment.\n" +" You are currently not on a team in team-set " +"\"%(teamset_name)s\".\n" +" You must be on a team in team-set \"%(teamset_name)s\" to access " +"this team assignment.\n" +" " +msgstr "" +"\n" +" Esta es una tarea de equipo para el conjunto de equipos " +"\"%(teamset_name)s\".\n" +" Actualmente no perteneces a un equipo del conjunto de equipos " +"\"%(teamset_name)s\".\n" +" Debes formar parte de un equipo del conjunto de equipos " +"\"%(teamset_name)s\" para acceder a esta tarea.\n" " " -msgstr "\n Esta es una tarea de equipo para el conjunto de equipos \"%(teamset_name)s\".\n Actualmente no perteneces a un equipo del conjunto de equipos \"%(teamset_name)s\".\n Debes formar parte de un equipo del conjunto de equipos \"%(teamset_name)s\" para acceder a esta tarea.\n " #: templates/legacy/message/oa_message_open.html:7 #, python-format msgid "" "\n" -" Assignment submissions will close soon. To receive a grade, first provide a response to the prompt, then complete the steps below the %(start_tag)sYour Response%(end_tag)s field.\n" +" Assignment submissions will close soon. To receive a " +"grade, first provide a response to the prompt, then complete the steps below " +"the %(start_tag)sYour Response%(end_tag)s field.\n" +" " +msgstr "" +"\n" +" La entrega de tareas se cerrará pronto. Para recibir tu " +"calificación, primero tienes que proporcionar una respuesta al enunciado y " +"después tienes que completar los pasos tras el campo %(start_tag)sTu " +"respuesta%(end_tag)s.\n" " " -msgstr "\n La entrega de tareas se cerrará pronto. Para recibir tu calificación, primero tienes que proporcionar una respuesta al enunciado y después tienes que completar los pasos tras el campo %(start_tag)sTu respuesta%(end_tag)s.\n " #: templates/legacy/message/oa_message_open.html:11 #, python-format msgid "" "\n" -" This assignment has several steps. In the first step, you'll provide a response to the prompt. The other steps appear below the %(start_tag)sYour Response%(end_tag)s field.\n" +" This assignment has several steps. In the first step, " +"you'll provide a response to the prompt. The other steps appear below the " +"%(start_tag)sYour Response%(end_tag)s field.\n" +" " +msgstr "" +"\n" +" Esta tarea tiene varios pasos. El primer paso es " +"proporcionar una respuesta al enunciado. El resto de pasos aparecen tras el " +"campo %(start_tag)sTu respuesta%(end_tag)s.\n" " " -msgstr "\n Esta tarea tiene varios pasos. El primer paso es proporcionar una respuesta al enunciado. El resto de pasos aparecen tras el campo %(start_tag)sTu respuesta%(end_tag)s.\n " #: templates/legacy/message/oa_message_unavailable.html:4 msgid "Instructions Unavailable" @@ -1113,12 +1389,13 @@ msgstr "No se han podido cargar las instrucciones para este paso." #: templates/legacy/oa_base.html:16 templates/openassessmentblock/base.html:22 msgid "" "This assignment has several steps. In the first step, you'll provide a " -"response to the prompt. The other steps appear below the Your Response " -"field." -msgstr "Esta tarea tiene varios pasos. El primer paso es proporcionar una respuesta al enunciado. El resto de pasos aparecen tras el campo Tu respuesta." +"response to the prompt. The other steps appear below the Your Response field." +msgstr "" +"Esta tarea tiene varios pasos. El primer paso es proporcionar una respuesta " +"al enunciado. El resto de pasos aparecen tras el campo Tu respuesta." #: templates/legacy/oa_base.html:37 templates/openassessmentblock/base.html:56 -#: templates/openassessmentblock/base.html:100 +#: templates/openassessmentblock/base.html:105 msgid "Loading" msgstr "Cargando" @@ -1164,33 +1441,51 @@ msgid "" "Caution: These files were uploaded by another course learner and have not " "been verified, screened, approved, reviewed, or endorsed by the site " "administrator. If you access the files, you do so at your own risk.)" -msgstr "Cuidado: estos archivos fueron cargados por otro estudiante del curso y no han sido verificados, examinados, aprobados, revisados ni respaldados por el administrador del sitio. Si accedes a los archivos, lo haces bajo tu propio riesgo)." +msgstr "" +"Cuidado: estos archivos fueron cargados por otro estudiante del curso y no " +"han sido verificados, examinados, aprobados, revisados ni respaldados por el " +"administrador del sitio. Si accedes a los archivos, lo haces bajo tu propio " +"riesgo)." #: templates/legacy/peer/oa_peer_assessment.html:36 msgid "Assess Peers" msgstr "Evalúa a tus compañeros" -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "available August 13th, 2014 00:00 UTC (in -#. 5 days and 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "available August 13th, 2014 00:00 UTC (in 5 days and 45 minutes)" #: templates/legacy/peer/oa_peer_assessment.html:44 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "due August 13th, 2014 00:00 UTC (in 5 days -#. and 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "due August 13th, 2014 00:00 UTC (in 5 days and 45 minutes)" #: templates/legacy/peer/oa_peer_assessment.html:51 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " #: templates/legacy/peer/oa_peer_assessment.html:61 #, python-format @@ -1198,7 +1493,10 @@ msgid "" "\n" " In Progress (%(review_number)s of %(num_must_grade)s)\n" " " -msgstr "\n En curso (%(review_number)s of %(num_must_grade)s)\n " +msgstr "" +"\n" +" En curso (%(review_number)s of %(num_must_grade)s)\n" +" " #: templates/legacy/peer/oa_peer_assessment.html:75 #: templates/legacy/peer/oa_peer_turbo_mode.html:45 @@ -1235,14 +1533,20 @@ msgid "" "\n" " Incomplete (%(num_graded)s of %(num_must_grade)s)\n" " " -msgstr "\n Incompleto (%(num_graded)s de %(num_must_grade)s)\n " +msgstr "" +"\n" +" Incompleto (%(num_graded)s de %(num_must_grade)s)\n" +" " #: templates/legacy/peer/oa_peer_closed.html:35 msgid "" "The due date for this step has passed. This step is now closed. You can no " "longer complete peer assessments or continue with this assignment, and you " "will receive a grade of Incomplete." -msgstr "Ha pasado la fecha límite para este paso. Este paso está cerrado. Ya no puedes completar la evaluación por pares o continuar con esta tarea. Recibirás una calificación de incompleto." +msgstr "" +"Ha pasado la fecha límite para este paso. Este paso está cerrado. Ya no " +"puedes completar la evaluación por pares o continuar con esta tarea. " +"Recibirás una calificación de incompleto." #: templates/legacy/peer/oa_peer_complete.html:13 msgid "Completed" @@ -1255,7 +1559,10 @@ msgid "" "You have successfully completed all of the required peer assessments for " "this assignment. You may assess additional peer responses if you want to. " "Completing additional assessments will not affect your final grade." -msgstr "Has completado con éxito todas las evaluaciones por pares obligatorias para esta actividad. Puedes calificar más respuestas de compañeros si lo deseas. Completar evaluaciones adicionales no afectará a tu calificación final." +msgstr "" +"Has completado con éxito todas las evaluaciones por pares obligatorias para " +"esta actividad. Puedes calificar más respuestas de compañeros si lo deseas. " +"Completar evaluaciones adicionales no afectará a tu calificación final." #: templates/legacy/peer/oa_peer_complete.html:36 msgid "We could not retrieve additional submissions for assessment" @@ -1272,13 +1579,17 @@ msgid "" "\n" " Complete (%(num_graded)s)\n" " " -msgstr "\nCompleta (%(num_graded)s)" +msgstr "" +"\n" +"Completa (%(num_graded)s)" #: templates/legacy/peer/oa_peer_turbo_mode_waiting.html:38 msgid "" "All submitted peer responses have been assessed. Check back later to see if " "more learners have submitted responses." -msgstr "Se han evaluado todas las respuestas enviadas. Vuelve a consultar más tarde si más estudiantes han enviado respuestas." +msgstr "" +"Se han evaluado todas las respuestas enviadas. Vuelve a consultar más tarde " +"si más estudiantes han enviado respuestas." #: templates/legacy/peer/oa_peer_unavailable.html:16 #: templates/legacy/response/oa_response_unavailable.html:17 @@ -1293,41 +1604,62 @@ msgid "" "\n" " In Progress (%(review_number)s of %(num_must_grade)s)\n" " " -msgstr "\n En curso (%(review_number)s of %(num_must_grade)s)\n " +msgstr "" +"\n" +" En curso (%(review_number)s of %(num_must_grade)s)\n" +" " #: templates/legacy/peer/oa_peer_waiting.html:37 msgid "" "All available peer responses have been assessed. Check back later to see if " "more learners have submitted responses. You will receive your grade after " -"you've completed all the steps for this problem and your peers have assessed" -" your response." -msgstr "Se han evaluado todas las respuestas enviadas. Vuelve a consultar más tarde si más estudiantes han enviado respuestas. Recibirás tu calificación después de que hayas completado todos los pasos de esta tarea y tus compañeros hayan evaluado tu respuesta." +"you've completed all the steps for this problem and your peers have assessed " +"your response." +msgstr "" +"Se han evaluado todas las respuestas enviadas. Vuelve a consultar más tarde " +"si más estudiantes han enviado respuestas. Recibirás tu calificación después " +"de que hayas completado todos los pasos de esta tarea y tus compañeros hayan " +"evaluado tu respuesta." #: templates/legacy/response/oa_response.html:27 msgid "Your Team's Response" msgstr "La respuesta de tu equipo" -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "available August 13th, 2014 (in 5 days and -#. 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "available August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/response/oa_response.html:39 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "due August 13th, 2014 (in 5 days and 45 -#. minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "due August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/response/oa_response.html:46 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " #: templates/legacy/response/oa_response.html:54 #: templates/legacy/self/oa_self_assessment.html:56 @@ -1341,21 +1673,30 @@ msgstr "Escribe la respuesta de tu equipo al enunciado." #: templates/legacy/response/oa_response.html:68 msgid "" "\n" -" Your work will save automatically and you can return to complete your team's response at any time before the due date\n" +" Your work will save automatically and you can return " +"to complete your team's response at any time before the due date\n" " " -msgstr "\nSu trabajo se guardará automáticamente y puede regresar para completar la respuesta de su equipo en cualquier momento antes de la fecha de vencimiento" +msgstr "" +"\n" +"Su trabajo se guardará automáticamente y puede regresar para completar la " +"respuesta de su equipo en cualquier momento antes de la fecha de vencimiento" #: templates/legacy/response/oa_response.html:81 msgid "" "\n" -" Your work will save automatically and you can return to complete your team's response at any time.\n" +" Your work will save automatically and you can return " +"to complete your team's response at any time.\n" " " -msgstr "\nSu trabajo se guardará automáticamente y podrá volver para completar la respuesta de su equipo en cualquier momento." +msgstr "" +"\n" +"Su trabajo se guardará automáticamente y podrá volver para completar la " +"respuesta de su equipo en cualquier momento." #: templates/legacy/response/oa_response.html:86 msgid "" "After you submit a response on behalf of your team, it cannot be edited." -msgstr "Después de enviar una respuesta en nombre de su equipo, no se puede editar." +msgstr "" +"Después de enviar una respuesta en nombre de su equipo, no se puede editar." #: templates/legacy/response/oa_response.html:89 msgid "Enter your response to the prompt." @@ -1365,25 +1706,33 @@ msgstr "Escribe tu respuesta al enunciado." msgid "" "Your work will save automatically and you can return to complete your " "response at any time before the subsection due date " -msgstr "Su trabajo se guardará automáticamente y puede regresar para completar su respuesta en cualquier momento antes de la fecha de vencimiento" +msgstr "" +"Su trabajo se guardará automáticamente y puede regresar para completar su " +"respuesta en cualquier momento antes de la fecha de vencimiento" #: templates/legacy/response/oa_response.html:94 msgid "" "Your work will save automatically and you can return to complete your " "response at any time before the course ends " -msgstr "Su trabajo se guardará automáticamente y puede regresar para completar su respuesta en cualquier momento antes de que el curso termine." +msgstr "" +"Su trabajo se guardará automáticamente y puede regresar para completar su " +"respuesta en cualquier momento antes de que el curso termine." #: templates/legacy/response/oa_response.html:96 msgid "" "Your work will save automatically and you can return to complete your " "response at any time before the due date " -msgstr "Su trabajo se guardará automáticamente y podrá regresar para completar su respuesta en cualquier momento antes de la fecha límite." +msgstr "" +"Su trabajo se guardará automáticamente y podrá regresar para completar su " +"respuesta en cualquier momento antes de la fecha límite." #: templates/legacy/response/oa_response.html:108 msgid "" "Your work will save automatically and you can return to complete your " "response at any time." -msgstr "Su trabajo se guardará automáticamente y podrá volver para completar su respuesta en cualquier momento." +msgstr "" +"Su trabajo se guardará automáticamente y podrá volver para completar su " +"respuesta en cualquier momento." #: templates/legacy/response/oa_response.html:110 msgid "After you submit your response, you cannot edit it" @@ -1410,10 +1759,19 @@ msgstr "Miembros del equipo:" msgid "" "\n" " %(team_members_with_external_submissions)s\n" -" have/has already submitted a response to this assignment with another team,\n" -" and will not be a part of your team's submission or assignment grade.\n" +" have/has already submitted a " +"response to this assignment with another team,\n" +" and will not be a part of your " +"team's submission or assignment grade.\n" +" " +msgstr "" +"\n" +" %(team_members_with_external_submissions)s\n" +" ha enviado una respuesta a " +"esta tarea con otro equipo,\n" +" y no será parte de tu equipo " +"en la entrega ni en la calificación de la tarea.\n" " " -msgstr "\n %(team_members_with_external_submissions)s\n ha enviado una respuesta a esta tarea con otro equipo,\n y no será parte de tu equipo en la entrega ni en la calificación de la tarea.\n " #: templates/legacy/response/oa_response.html:171 msgid "Team Response " @@ -1436,13 +1794,29 @@ msgstr "(Opcional)" #: templates/legacy/response/oa_response.html:183 msgid "" "\n" -" Teams should designate one team member to submit a response on behalf of the\n" -" entire team. All team members can use this space to work on draft responses,\n" -" but you will not be able to see your teammates' drafts made in this space, so\n" -" please coordinate with them to decide on the final response the designated team\n" +" Teams should designate one " +"team member to submit a response on behalf of the\n" +" entire team. All team members " +"can use this space to work on draft responses,\n" +" but you will not be able to " +"see your teammates' drafts made in this space, so\n" +" please coordinate with them to " +"decide on the final response the designated team\n" " member should submit.\n" " " -msgstr "\n Los equipos deben designar un miembro para que haga el envío de la respuesta en nombre de\n el equipo completo. Todos los miembros del equipo pueden usar este espacio para trabajar en el borrador de la respuesta,\n pero no puedes ver los borradores de los otros integrantes de tu equipo, así que\n por favor coordínate con ellos para decidir cuál es la respuesta final del equipo que el miembro \n designado debe enviar.\n " +msgstr "" +"\n" +" Los equipos deben designar un " +"miembro para que haga el envío de la respuesta en nombre de\n" +" el equipo completo. Todos los " +"miembros del equipo pueden usar este espacio para trabajar en el borrador de " +"la respuesta,\n" +" pero no puedes ver los " +"borradores de los otros integrantes de tu equipo, así que\n" +" por favor coordínate con ellos " +"para decidir cuál es la respuesta final del equipo que el miembro \n" +" designado debe enviar.\n" +" " #: templates/legacy/response/oa_response.html:197 msgid "Enter your response to the prompt above." @@ -1452,13 +1826,29 @@ msgstr "Escribe tu respuesta al enunciado anterior." #, python-format msgid "" "\n" -" You are currently on Team %(team_name)s. Since you were on Team %(previous_team_name)s\n" -" when they submitted a response to this assignment, you are seeing Team %(previous_team_name)s’s\n" -" response and will receive the same grade for this assignment as your former teammates.\n" -" You will not be part of Team %(team_name)s’s submission for this assignment and will not\n" +" You are currently on Team " +"%(team_name)s. Since you were on Team %(previous_team_name)s\n" +" when they submitted a response to this " +"assignment, you are seeing Team %(previous_team_name)s’s\n" +" response and will receive the same " +"grade for this assignment as your former teammates.\n" +" You will not be part of Team " +"%(team_name)s’s submission for this assignment and will not\n" " receive a grade for their submission.\n" " " -msgstr "\n Actualmente te encuentras en el equipo %(team_name)s. Ya que estabas en el equipo %(previous_team_name)s\n cuando ellos enviaron la respuesta para esta prueba, estás viendo la respuesta del equipo %(previous_team_name)s\n y recibirás la misma calificación que tus antiguos compañeros.\n No serás parte del envío del equipo %(team_name)s para esta prueba y no recibirás\n una calificación por su envío.\n " +msgstr "" +"\n" +" Actualmente te encuentras en el equipo " +"%(team_name)s. Ya que estabas en el equipo %(previous_team_name)s\n" +" cuando ellos enviaron la respuesta " +"para esta prueba, estás viendo la respuesta del equipo " +"%(previous_team_name)s\n" +" y recibirás la misma calificación que " +"tus antiguos compañeros.\n" +" No serás parte del envío del equipo " +"%(team_name)s para esta prueba y no recibirás\n" +" una calificación por su envío.\n" +" " #: templates/legacy/response/oa_response.html:224 msgid "We could not save your progress" @@ -1475,10 +1865,18 @@ msgstr "Subida de archivos" #: templates/legacy/response/oa_response.html:253 msgid "" "\n" -" Upload files and review files uploaded by you and your teammates below. Be sure to add\n" -" descriptions to your files to help your teammates identify them.\n" +" Upload files and review files uploaded by " +"you and your teammates below. Be sure to add\n" +" descriptions to your files to help your " +"teammates identify them.\n" +" " +msgstr "" +"\n" +" Sube archivos y revisa los archivos subidos " +"por ti y tus compañeros. Asegúrate de agregar\n" +" descripciones a tus archivos para ayudar a " +"tus compañeros a identificarlos.\n" " " -msgstr "\n Sube archivos y revisa los archivos subidos por ti y tus compañeros. Asegúrate de agregar\n descripciones a tus archivos para ayudar a tus compañeros a identificarlos.\n " #: templates/legacy/response/oa_response.html:261 msgid "We could not upload files" @@ -1516,18 +1914,24 @@ msgstr "Esta es una entrega de equipo." msgid "" "One team member should submit a response with the team’s shared files and a " "text response on behalf of the entire team." -msgstr "Uno de los miembros del equipo debe enviar una respuesta con los archivos compartidos del equipo y un texto de respuesta en nombre de todo el equipo." +msgstr "" +"Uno de los miembros del equipo debe enviar una respuesta con los archivos " +"compartidos del equipo y un texto de respuesta en nombre de todo el equipo." #: templates/legacy/response/oa_response.html:308 msgid "" "One team member should submit a response with the team’s shared files on " "behalf of the entire team." -msgstr "Uno de los miembros del equipo debe enviar una respuesta con los archivos compartidos del equipo en nombre de todo el equipo." +msgstr "" +"Uno de los miembros del equipo debe enviar una respuesta con los archivos " +"compartidos del equipo en nombre de todo el equipo." #: templates/legacy/response/oa_response.html:310 msgid "" "One team member should submit a text response on behalf of the entire team." -msgstr "Un miembro del equipo debe enviar una respuesta de texto en nombre de todo el equipo." +msgstr "" +"Un miembro del equipo debe enviar una respuesta de texto en nombre de todo " +"el equipo." #: templates/legacy/response/oa_response.html:312 msgid "One team member should submit on behalf of the entire team." @@ -1536,9 +1940,17 @@ msgstr "Un miembro del equipo debe enviar en nombre de todo el equipo." #: templates/legacy/response/oa_response.html:314 msgid "" "\n" -" Learn more about team assignments here: (link)\n" +" Learn more about team assignments here: (link)\n" " " -msgstr "\nObtenga más información sobre las asignaciones al equipo aquí: ( link )" +msgstr "" +"\n" +"Obtenga más información sobre las asignaciones al equipo aquí: ( link )" #: templates/legacy/response/oa_response.html:322 msgid "We could not submit your response" @@ -1556,17 +1968,27 @@ msgstr "Tu entrega ha sido cancelada." #, python-format msgid "" "\n" -" Your submission has been cancelled by %(removed_by_username)s on %(removed_datetime)s\n" +" Your submission has been cancelled by " +"%(removed_by_username)s on %(removed_datetime)s\n" +" " +msgstr "" +"\n" +" Tu entrega ha sido cancelada por " +"%(removed_by_username)s el %(removed_datetime)s\n" " " -msgstr "\n Tu entrega ha sido cancelada por %(removed_by_username)s el %(removed_datetime)s\n " #: templates/legacy/response/oa_response_cancelled.html:41 #, python-format msgid "" "\n" -" Your submission was cancelled on %(removed_datetime)s\n" +" Your submission was cancelled on " +"%(removed_datetime)s\n" +" " +msgstr "" +"\n" +" Tu entrega ha sido cancelada el " +"%(removed_datetime)s\n" " " -msgstr "\n Tu entrega ha sido cancelada el %(removed_datetime)s\n " #: templates/legacy/response/oa_response_cancelled.html:48 #, python-format @@ -1574,7 +1996,10 @@ msgid "" "\n" " Comments: %(comments)s\n" " " -msgstr "\n Comentarios: %(comments)s\n " +msgstr "" +"\n" +" Comentarios: %(comments)s\n" +" " #: templates/legacy/response/oa_response_closed.html:19 #: templates/legacy/self/oa_self_closed.html:20 @@ -1585,10 +2010,14 @@ msgstr "Incompleto" #: templates/legacy/response/oa_response_closed.html:32 msgid "" "The due date for this step has passed. This step is now closed. You can no " -"longer submit a response or continue with this problem, and you will receive" -" a grade of Incomplete. If you saved but did not submit a response, the " +"longer submit a response or continue with this problem, and you will receive " +"a grade of Incomplete. If you saved but did not submit a response, the " "response appears in the course records." -msgstr "Ha pasado la fecha límite para este paso. Este paso está cerrado. Ya no puedes enviar una respuesta o continuar con esta tarea, y recibirás una calificación de incompleto. Si guardaste pero no enviaste una respuesta, la respuesta aparece en los registros del curso." +msgstr "" +"Ha pasado la fecha límite para este paso. Este paso está cerrado. Ya no " +"puedes enviar una respuesta o continuar con esta tarea, y recibirás una " +"calificación de incompleto. Si guardaste pero no enviaste una respuesta, la " +"respuesta aparece en los registros del curso." #: templates/legacy/response/oa_response_graded.html:20 #: templates/legacy/response/oa_response_submitted.html:20 @@ -1612,31 +2041,50 @@ msgstr "Tus archivos cargados" msgid "" "Your response has been submitted. You will receive your grade after all " "steps are complete and your response is fully assessed." -msgstr "Tu respuesta ha sido enviada. Recibirás tu calificación después de que se completen todos los pasos y se evalúe completamente tu respuesta." +msgstr "" +"Tu respuesta ha sido enviada. Recibirás tu calificación después de que se " +"completen todos los pasos y se evalúe completamente tu respuesta." #: templates/legacy/response/oa_response_submitted.html:34 #, python-format msgid "" "\n" -" You still need to complete the %(peer_start_tag)speer assessment%(end_tag)s and %(self_start_tag)sself assessment%(end_tag)s steps.\n" +" You still need to complete the " +"%(peer_start_tag)speer assessment%(end_tag)s and %(self_start_tag)sself " +"assessment%(end_tag)s steps.\n" +" " +msgstr "" +"\n" +" Aún tienes que completar el paso de " +"%(peer_start_tag)sevaluación por pares%(end_tag)s y de " +"%(self_start_tag)sautoevaluación%(end_tag)s .\n" " " -msgstr "\n Aún tienes que completar el paso de %(peer_start_tag)sevaluación por pares%(end_tag)s y de %(self_start_tag)sautoevaluación%(end_tag)s .\n " #: templates/legacy/response/oa_response_submitted.html:38 #, python-format msgid "" "\n" -" You still need to complete the %(start_tag)speer assessment%(end_tag)s step.\n" +" You still need to complete the %(start_tag)speer " +"assessment%(end_tag)s step.\n" +" " +msgstr "" +"\n" +" Aún tienes que completar el paso de " +"%(start_tag)sevaluación por pares%(end_tag)s.\n" " " -msgstr "\n Aún tienes que completar el paso de %(start_tag)sevaluación por pares%(end_tag)s.\n " #: templates/legacy/response/oa_response_submitted.html:42 #, python-format msgid "" "\n" -" You still need to complete the %(start_tag)sself assessment%(end_tag)s step.\n" +" You still need to complete the %(start_tag)sself " +"assessment%(end_tag)s step.\n" +" " +msgstr "" +"\n" +" Aún tienes que completar el paso de " +"%(start_tag)sautoevaluación%(end_tag)s.\n" " " -msgstr "\n Aún tienes que completar el paso de %(start_tag)sautoevaluación%(end_tag)s.\n " #: templates/legacy/response/oa_response_team_already_submitted.html:15 msgid "Error" @@ -1646,38 +2094,64 @@ msgstr "Error" #, python-format msgid "" "\n" -" You joined Team %(team_name)s after they submitted a response for this assignment\n" -" and you will not receive a grade for their response. You have also not previously submitted\n" -" a response to this assignment with another team. Please contact course staff to discuss your\n" +" You joined Team %(team_name)s after they " +"submitted a response for this assignment\n" +" and you will not receive a grade for their " +"response. You have also not previously submitted\n" +" a response to this assignment with another team. " +"Please contact course staff to discuss your\n" " options for this assignment.\n" " " -msgstr "\n Te has unido al equipo %(team_name)sdespués de que enviasen una respuesta para esta tarea,\n por lo que no recibirás una calificación por su respuesta. Tampoco has entregado anteriormente\n una respuesta para esta tarea con otro equipo. Por favor, ponte en contacto con el equipo docente para analizar tus \n alternativas para esta tarea.\n " +msgstr "" +"\n" +" Te has unido al equipo %(team_name)sdespués de " +"que enviasen una respuesta para esta tarea,\n" +" por lo que no recibirás una calificación por su " +"respuesta. Tampoco has entregado anteriormente\n" +" una respuesta para esta tarea con otro equipo. " +"Por favor, ponte en contacto con el equipo docente para analizar tus \n" +" alternativas para esta tarea.\n" +" " #: templates/legacy/self/oa_self_assessment.html:33 msgid "Assess Your Response" msgstr "Evalúa tu respuesta" -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "available August 13th, 2014 (in 5 days and -#. 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "available August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/self/oa_self_assessment.html:41 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "due August 13th, 2014 (in 5 days and 45 -#. minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "due August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/self/oa_self_assessment.html:48 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " #: templates/legacy/self/oa_self_assessment.html:88 msgid "Submit your assessment" @@ -1688,9 +2162,12 @@ msgid "" "The due date for this step has passed. This step is now closed. You can no " "longer complete a self assessment or continue with this assignment, and you " "will receive a grade of Incomplete." -msgstr "Ha pasado la fecha límite para este paso. Este paso está cerrado. Ya no puedes completar la autoevaluación o continuar con esta tarea. Recibirás una calificación de incompleto." +msgstr "" +"Ha pasado la fecha límite para este paso. Este paso está cerrado. Ya no " +"puedes completar la autoevaluación o continuar con esta tarea. Recibirás una " +"calificación de incompleto." -#: templates/legacy/staff/oa_staff_grade.html:13 xblock/grade_mixin.py:365 +#: templates/legacy/staff/oa_staff_grade.html:13 xblock/grade_mixin.py:369 msgid "Staff Grade" msgstr "Calificación del equipo docente" @@ -1732,7 +2209,8 @@ msgstr "Escribe el nombre de usuario o el correo electrónico del estudiante" #: templates/legacy/staff_area/oa_staff_area.html:52 msgid "Enter a team member's username or edX email" -msgstr "Escribe el nombre de usuario o el correo electrónico del miembro del equipo" +msgstr "" +"Escribe el nombre de usuario o el correo electrónico del miembro del equipo" #: templates/legacy/staff_area/oa_staff_area.html:56 msgid "Submit" @@ -1788,9 +2266,14 @@ msgstr "Califica a este estudiante usando la rúbrica de la tarea." #, python-format msgid "" "\n" -" Response for: %(team_name)s with %(team_usernames)s\n" +" Response for: %(team_name)s with " +"%(team_usernames)s\n" +" " +msgstr "" +"\n" +" Respuesta para: %(team_name)s con " +"%(team_usernames)s\n" " " -msgstr "\n Respuesta para: %(team_name)s con %(team_usernames)s\n " #: templates/legacy/staff_area/oa_staff_grade_learners_assessment.html:30 #: templates/legacy/staff_area/oa_staff_override_assessment.html:20 @@ -1799,7 +2282,11 @@ msgid "" "\n" " Response for: %(student_username)s\n" " " -msgstr "\n Respuesta para: %(student_username)s\n " +msgstr "" +"\n" +" Respuesta para: " +"%(student_username)s\n" +" " #: templates/legacy/staff_area/oa_staff_grade_learners_assessment.html:34 #: templates/legacy/staff_area/oa_staff_override_assessment.html:24 @@ -1831,15 +2318,21 @@ msgid "" "\n" " %(ungraded)s Available and %(in_progress)s Checked Out\n" " " -msgstr "\n %(ungraded)s disponibles y %(in_progress)s revisados\n " +msgstr "" +"\n" +" %(ungraded)s disponibles y %(in_progress)s revisados\n" +" " #: templates/legacy/staff_area/oa_staff_override_assessment.html:7 msgid "Override this learner's current grade using the problem's rubric." -msgstr "Sobrescribir la nota actual de este estudiante utilizando la rúbrica de la tarea." +msgstr "" +"Sobrescribir la nota actual de este estudiante utilizando la rúbrica de la " +"tarea." #: templates/legacy/staff_area/oa_staff_override_assessment.html:9 msgid "Override this team's current grade using the problem's rubric." -msgstr "Sobrescribir la nota actual de este equipo utilizando la rúbrica de la tarea." +msgstr "" +"Sobrescribir la nota actual de este equipo utilizando la rúbrica de la tarea." #: templates/legacy/staff_area/oa_staff_override_assessment.html:27 msgid "Team Response" @@ -1856,7 +2349,10 @@ msgid "" "\n" " Viewing learner: %(learner)s\n" " " -msgstr "\n Visualizando estudiante: %(learner)s\n " +msgstr "" +"\n" +" Visualizando estudiante: %(learner)s\n" +" " #: templates/legacy/staff_area/oa_student_info.html:15 #, python-format @@ -1864,7 +2360,10 @@ msgid "" "\n" " Viewing team: %(team)s\n" " " -msgstr "\n Visualizando equipo: %(team)s\n " +msgstr "" +"\n" +" Visualizando equipo: %(team)s\n" +" " #: templates/legacy/staff_area/oa_student_info.html:28 msgid "Learner's Response" @@ -1878,17 +2377,27 @@ msgstr "Respuesta del equipo" #, python-format msgid "" "\n" -" Learner submission removed by %(removed_by_username)s on %(removed_datetime)s\n" +" Learner submission removed by " +"%(removed_by_username)s on %(removed_datetime)s\n" +" " +msgstr "" +"\n" +" Entrega del estudiante eliminada por " +"%(removed_by_username)s el %(removed_datetime)s\n" " " -msgstr "\n Entrega del estudiante eliminada por %(removed_by_username)s el %(removed_datetime)s\n " #: templates/legacy/staff_area/oa_student_info.html:43 #, python-format msgid "" "\n" -" Learner submission removed on %(removed_datetime)s\n" +" Learner submission removed on " +"%(removed_datetime)s\n" +" " +msgstr "" +"\n" +" Entrega del estudiante eliminada por " +"%(removed_datetime)s\n" " " -msgstr "\n Entrega del estudiante eliminada por %(removed_datetime)s\n " #: templates/legacy/staff_area/oa_student_info.html:50 #, python-format @@ -1896,7 +2405,10 @@ msgid "" "\n" " Comments: %(comments)s\n" " " -msgstr "\n Comentarios: %(comments)s\n " +msgstr "" +"\n" +" Comentarios: %(comments)s\n" +" " #: templates/legacy/staff_area/oa_student_info.html:71 msgid "Peer Assessments for This Learner" @@ -1930,9 +2442,14 @@ msgstr "Nota final del equipo" #, python-format msgid "" "\n" -" Final grade: %(points_earned)s out of %(points_possible)s\n" +" Final grade: %(points_earned)s out of " +"%(points_possible)s\n" +" " +msgstr "" +"\n" +" Nota final: %(points_earned)s de " +"%(points_possible)s\n" " " -msgstr "\n Nota final: %(points_earned)s de %(points_possible)s\n " #: templates/legacy/staff_area/oa_student_info.html:119 msgid "Final Grade Details" @@ -1942,15 +2459,29 @@ msgstr "Detalles de la nota final" #, python-format msgid "" "\n" -" %(assessment_label)s - %(points)s point\n" +" %(assessment_label)s - %(points)s " +"point\n" " " msgid_plural "" "\n" -" %(assessment_label)s - %(points)s points\n" +" %(assessment_label)s - %(points)s " +"points\n" +" " +msgstr[0] "" +"\n" +" %(assessment_label)s - %(points)s " +"punto\n" +" " +msgstr[1] "" +"\n" +" %(assessment_label)s - %(points)s " +"puntos\n" +" " +msgstr[2] "" +"\n" +" %(assessment_label)s - %(points)s " +"puntos\n" " " -msgstr[0] "\n %(assessment_label)s - %(points)s punto\n " -msgstr[1] "\n %(assessment_label)s - %(points)s puntos\n " -msgstr[2] "\n %(assessment_label)s - %(points)s puntos\n " #: templates/legacy/staff_area/oa_student_info.html:154 msgid "Feedback Recorded" @@ -1965,14 +2496,20 @@ msgid "" "The learner's submission has been removed from peer assessment. The learner " "receives a grade of zero unless you delete the learner's state for the " "problem to allow them to resubmit a response." -msgstr "La entrega del estudiante se ha eliminado de la evaluación por pares. El estudiante recibirá una calificación de cero a menos que elimines el estado de la tarea para permitirle reenviar una respuesta." +msgstr "" +"La entrega del estudiante se ha eliminado de la evaluación por pares. El " +"estudiante recibirá una calificación de cero a menos que elimines el estado " +"de la tarea para permitirle reenviar una respuesta." #: templates/legacy/staff_area/oa_student_info.html:172 msgid "" "The team’s submission has been removed from grading. The team receives a " -"grade of zero unless you delete the a team member’s state for the problem to" -" allow the team to resubmit a response." -msgstr "La entrega del equipo se ha eliminado. El equipo recibirá una nota de cero a menos que elimines el estado de la tarea de uno de los miembros del equipo para permitir al equipo reenviar una respuesta." +"grade of zero unless you delete the a team member’s state for the problem to " +"allow the team to resubmit a response." +msgstr "" +"La entrega del equipo se ha eliminado. El equipo recibirá una nota de cero a " +"menos que elimines el estado de la tarea de uno de los miembros del equipo " +"para permitir al equipo reenviar una respuesta." #: templates/legacy/staff_area/oa_student_info.html:177 msgid "The problem has not been started." @@ -1998,14 +2535,19 @@ msgstr "No se ha podido sobrescribir la calificación" msgid "" "Grades are frozen. Grades are automatically frozen 30 days after the course " "end date." -msgstr "Las calificaciones están bloqueadas. Las calificaciones se bloquean automáticamente 30 días después de la fecha de finalización del curso." +msgstr "" +"Las calificaciones están bloqueadas. Las calificaciones se bloquean " +"automáticamente 30 días después de la fecha de finalización del curso." #: templates/legacy/staff_area/oa_student_info.html:212 msgid "" "This submission has been cancelled and cannot recieve a grade. Refer to " "documentation for how to delete the learner’s state for this problem to " "allow them to resubmit." -msgstr "La entrega ha sido cancelada y no podrá recibir una calificación. Revisa la documentación para conocer cómo eliminar la respuesta del estudiante en este problema para permitirle reenviar la respuesta." +msgstr "" +"La entrega ha sido cancelada y no podrá recibir una calificación. Revisa la " +"documentación para conocer cómo eliminar la respuesta del estudiante en este " +"problema para permitirle reenviar la respuesta." #: templates/legacy/staff_area/oa_student_info.html:230 msgid "Remove Submission From Peer Grading" @@ -2023,13 +2565,17 @@ msgstr "Cuidado: esta acción es irreversible" msgid "" "Removing a learner's submission cannot be undone and should be done with " "caution." -msgstr "Eliminar la entrega de un estudiante no puede deshacerse, procede con precaución." +msgstr "" +"Eliminar la entrega de un estudiante no puede deshacerse, procede con " +"precaución." #: templates/legacy/staff_area/oa_student_info.html:246 msgid "" "Removing a team's submission cannot be undone and should be done with " "caution." -msgstr "Eliminar la entrega de un equipo es una acción irreversible, procede con precaución." +msgstr "" +"Eliminar la entrega de un equipo es una acción irreversible, procede con " +"precaución." #: templates/legacy/staff_area/oa_student_info.html:252 msgid "Comments:" @@ -2049,7 +2595,10 @@ msgid "" "\n" " Assessment %(assessment_num)s:\n" " " -msgstr "\n Evaluación %(assessment_num)s:\n " +msgstr "" +"\n" +" Evaluación %(assessment_num)s:\n" +" " #: templates/legacy/staff_area/oa_student_info_assessment_detail.html:22 msgid "Assessment Details" @@ -2075,31 +2624,50 @@ msgstr "Aprende a evaluar respuestas" #, python-format msgid "" "\n" -" In Progress (%(current_progress_num)s of %(training_available_num)s)\n" +" In Progress (%(current_progress_num)s of " +"%(training_available_num)s)\n" +" " +msgstr "" +"\n" +" En curso (%(current_progress_num)s de " +"%(training_available_num)s)\n" " " -msgstr "\n En curso (%(current_progress_num)s de %(training_available_num)s)\n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "available August 13th, 2014 (in 5 days and -#. 45 minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "available August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/student_training/student_training.html:38 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " -#. Translators: This string displays a date to the user, then tells them the -#. time until that date. Example: "due August 13th, 2014 (in 5 days and 45 -#. minutes)" +#. Translators: This string displays a date to the user, then tells them the time until that date. Example: "due August 13th, 2014 (in 5 days and 45 minutes)" #: templates/legacy/student_training/student_training.html:45 #, python-format, python-brace-format msgid "" "\n" -" \n" +" \n" +" " +msgstr "" +"\n" +" \n" " " -msgstr "\n \n " #: templates/legacy/student_training/student_training.html:58 #: templates/legacy/student_training/student_training.html:66 @@ -2113,14 +2681,23 @@ msgid "" "already assessed. If you select the same options for the response that the " "instructor selected, you'll move to the next step. If you don't select the " "same options, you'll review the response and try again." -msgstr "Antes de empezar a evaluar las respuestas de tus compañeros, aprenderás cómo completar evaluaciones por pares revisando unas respuestas que el equipo docente ya ha evaluado. Si seleccionas las mismas opciones para la respuesta que la seleccionada por el equipo docente, pasarás a la siguiente etapa. Si no seleccionas las mismas opciones, tendrás que revisar la respuesta e intentarlo de nuevo." +msgstr "" +"Antes de empezar a evaluar las respuestas de tus compañeros, aprenderás cómo " +"completar evaluaciones por pares revisando unas respuestas que el equipo " +"docente ya ha evaluado. Si seleccionas las mismas opciones para la respuesta " +"que la seleccionada por el equipo docente, pasarás a la siguiente etapa. Si " +"no seleccionas las mismas opciones, tendrás que revisar la respuesta e " +"intentarlo de nuevo." #: templates/legacy/student_training/student_training.html:69 msgid "" "Your assessment differs from the instructor's assessment of this response. " "Review the response and consider why the instructor may have assessed it " "differently. Then, try the assessment again." -msgstr "Tu evaluación no concuerda con la evaluación del equipo docente para esta respuesta. Revisa la respuesta y considera por qué el equipo docente la ha evaluado de forma diferente. Después, intenta evaluarla de nuevo." +msgstr "" +"Tu evaluación no concuerda con la evaluación del equipo docente para esta " +"respuesta. Revisa la respuesta y considera por qué el equipo docente la ha " +"evaluado de forma diferente. Después, intenta evaluarla de nuevo." #: templates/legacy/student_training/student_training.html:76 msgid "The response to the prompt above:" @@ -2139,9 +2716,10 @@ msgid "Selected Options Differ" msgstr "Las opciones seleccionadas no concuerdan" #: templates/legacy/student_training/student_training.html:108 -msgid "" -"The option you selected is not the option that the instructor selected." -msgstr "La opción que has seleccionado no es la opción que ha seleccionado el equipo docente." +msgid "The option you selected is not the option that the instructor selected." +msgstr "" +"La opción que has seleccionado no es la opción que ha seleccionado el equipo " +"docente." #: templates/legacy/student_training/student_training.html:144 msgid "We could not check your assessment" @@ -2156,7 +2734,9 @@ msgid "" "The due date for this step has passed. This step is now closed. You can no " "longer continue with this assignment, and you will receive a grade of " "Incomplete." -msgstr "Ha pasado la fecha límite para este paso. Este paso está cerrado. Ya no puedes continuar con esta tarea. Recibirás una calificación de incompleto." +msgstr "" +"Ha pasado la fecha límite para este paso. Este paso está cerrado. Ya no " +"puedes continuar con esta tarea. Recibirás una calificación de incompleto." #: templates/legacy/student_training/student_training_error.html:18 msgid "Error Loading Learner Training Examples" @@ -2166,89 +2746,112 @@ msgstr "Error al cargar los ejemplos del entrenamiento del estudiante" msgid "The Learner Training Step of this assignment could not be loaded." msgstr "No se ha podido cargar el paso de entrenamiento del estudiante." -#: xblock/grade_mixin.py:77 xblock/leaderboard_mixin.py:61 +#: templates/openassessmentblock/base.html:69 +#, fuzzy +#| msgid "Open Response Assessment" +msgid "Loading Open Response Assessment..." +msgstr "Evaluación de respuesta abierta" + +#: xblock/grade_mixin.py:78 xblock/leaderboard_mixin.py:61 msgid "An unexpected error occurred." msgstr "Se ha producido un error inesperado." -#: xblock/grade_mixin.py:179 +#: xblock/grade_mixin.py:180 msgid "Peer Assessment" msgstr "Evaluación por pares" -#: xblock/grade_mixin.py:181 +#: xblock/grade_mixin.py:182 msgid "Self Assessment" msgstr "Autoevaluación" -#: xblock/grade_mixin.py:221 +#: xblock/grade_mixin.py:222 msgid "Assessment feedback could not be saved." msgstr "No se ha podido guardar la retroalimentación de la evaluación." -#: xblock/grade_mixin.py:232 +#: xblock/grade_mixin.py:233 msgid "Feedback saved." msgstr "Retroalimentación guardada." -#: xblock/grade_mixin.py:366 xblock/grade_mixin.py:512 +#: xblock/grade_mixin.py:370 xblock/grade_mixin.py:535 msgid "Staff Comments" msgstr "Comentarios del equipo docente" -#: xblock/grade_mixin.py:372 -msgid "Peer Median Grade" -msgstr "Promedio de la calificación por los compañeros" - -#: xblock/grade_mixin.py:377 xblock/grade_mixin.py:519 +#: xblock/grade_mixin.py:383 xblock/grade_mixin.py:542 #, python-brace-format msgid "Peer {peer_index}" msgstr "Compañero {peer_index}" -#: xblock/grade_mixin.py:378 +#: xblock/grade_mixin.py:384 msgid "Peer Comments" msgstr "Comentarios del compañero" -#: xblock/grade_mixin.py:388 +#: xblock/grade_mixin.py:394 msgid "Self Assessment Grade" msgstr "Calificación de la autoevaluación" -#: xblock/grade_mixin.py:388 +#: xblock/grade_mixin.py:394 msgid "Your Self Assessment" msgstr "Tu autoevaluación" -#: xblock/grade_mixin.py:389 xblock/grade_mixin.py:531 +#: xblock/grade_mixin.py:395 xblock/grade_mixin.py:554 msgid "Your Comments" msgstr "Tus comentarios" -#: xblock/grade_mixin.py:485 +#: xblock/grade_mixin.py:429 +msgid "Peer Mean Grade" +msgstr "Calificación promedio de los pares" + +#: xblock/grade_mixin.py:430 +msgid "Peer Median Grade" +msgstr "Calificación mediana de los pares" + +#: xblock/grade_mixin.py:508 msgid "Waiting for peer reviews" msgstr "Esperando la revisión de los compañeros" -#: xblock/grade_mixin.py:524 -msgid "Peer" -msgstr "Compañero" - -#: xblock/grade_mixin.py:655 +#: xblock/grade_mixin.py:677 msgid "The grade for this problem is determined by your Staff Grade." -msgstr "La calificación para esta tarea está determinada por la calificación del equipo docente." - -#: xblock/grade_mixin.py:657 -msgid "" -"The grade for this problem is determined by the median score of your Peer " -"Assessments." -msgstr "La calificación para esta tarea está determinada por la media de la evaluación de tus compañeros." +msgstr "" +"La calificación para esta tarea está determinada por la calificación del " +"equipo docente." -#: xblock/grade_mixin.py:660 +#: xblock/grade_mixin.py:681 msgid "The grade for this problem is determined by your Self Assessment." -msgstr "La calificación para esta tarea está determinada por tu autoevaluación." +msgstr "" +"La calificación para esta tarea está determinada por tu autoevaluación." -#: xblock/grade_mixin.py:666 +#: xblock/grade_mixin.py:687 #, python-brace-format msgid "" -"You have successfully completed this problem and received a " +"You have successfully completed this problem and received a {earned_points}/" +"{total_points}." +msgstr "" +"Has completado esta tarea con éxito y has obtenido una calificación de " "{earned_points}/{total_points}." -msgstr "Has completado esta tarea con éxito y has obtenido una calificación de {earned_points}/{total_points}." -#: xblock/grade_mixin.py:674 +#: xblock/grade_mixin.py:695 msgid "" -"You have not yet received all necessary peer reviews to determine your final" -" grade." -msgstr "Aún no has recibido todas las revisiones necesarias para determinar tu calificación final." +"You have not yet received all necessary peer reviews to determine your final " +"grade." +msgstr "" +"Aún no has recibido todas las revisiones necesarias para determinar tu " +"calificación final." + +#: xblock/grade_mixin.py:710 +msgid "" +"The grade for this problem is determined by the median score of your Peer " +"Assessments." +msgstr "" +"La calificación para esta tarea está determinada por la mediana de la " +"evaluación de tus compañeros." + +#: xblock/grade_mixin.py:715 +msgid "" +"The grade for this problem is determined by the mean score of your Peer " +"Assessments." +msgstr "" +"La calificación para esta tarea está determinada por el promedio de la " +"evaluación de tus compañeros." #: xblock/openassesment_template_mixin.py:66 msgid "Peer Assessment Only" @@ -2272,7 +2875,8 @@ msgstr "Autoevaluación a evaluación del equipo docente" #: xblock/rubric_reuse_mixin.py:62 msgid "You must specify a block id from which to copy a rubric." -msgstr "Debes especificar un ID del componente a partir del cual copiar una rúbrica." +msgstr "" +"Debes especificar un ID del componente a partir del cual copiar una rúbrica." #: xblock/rubric_reuse_mixin.py:66 msgid "Invalid block id." @@ -2282,7 +2886,9 @@ msgstr "ID de componente no válido" #, python-brace-format msgid "" "No Open Response Assessment found in {course_id} with block id {block_id}" -msgstr "No se encontró ninguna tarea de respuesta abierta en {course_id} con un ID de componente {block_id}" +msgstr "" +"No se encontró ninguna tarea de respuesta abierta en {course_id} con un ID " +"de componente {block_id}" #: xblock/staff_area_mixin.py:42 msgid "You do not have permission to schedule training" @@ -2294,15 +2900,21 @@ msgstr "No tienes permiso para reprogramar tareas." #: xblock/staff_area_mixin.py:69 msgid "You do not have permission to access the ORA staff area" -msgstr "No tienes permiso para acceder al área del equipo docente de la tarea de respuesta abierta" +msgstr "" +"No tienes permiso para acceder al área del equipo docente de la tarea de " +"respuesta abierta" #: xblock/staff_area_mixin.py:70 msgid "You do not have permission to access ORA learner information." -msgstr "No tienes permiso para acceder a la información de los estudiantes de la tarea de respuesta abierta." +msgstr "" +"No tienes permiso para acceder a la información de los estudiantes de la " +"tarea de respuesta abierta." #: xblock/staff_area_mixin.py:71 msgid "You do not have permission to access ORA staff grading." -msgstr "No tienes permiso para acceder a las calificaciones por el equipo docente de la tarea de respuesta abierta." +msgstr "" +"No tienes permiso para acceder a las calificaciones por el equipo docente de " +"la tarea de respuesta abierta." #: xblock/staff_area_mixin.py:242 msgid "Pending" @@ -2334,7 +2946,9 @@ msgstr "Error al cargar la respuesta revisada del estudiante." #: xblock/staff_area_mixin.py:386 msgid "No other learner responses are available for grading at this time." -msgstr "No hay más respuestas de estudiantes disponibles para calificar en este momento." +msgstr "" +"No hay más respuestas de estudiantes disponibles para calificar en este " +"momento." #: xblock/staff_area_mixin.py:388 msgid "Error getting staff grade information." @@ -2342,7 +2956,9 @@ msgstr "Error al obtener la información de calificación por el equipo docente. #: xblock/staff_area_mixin.py:409 msgid "Error getting staff grade ungraded and checked out counts." -msgstr "Error al obtener las calificaciones por el equipo docente, aquellos sin calificar y las revisiones." +msgstr "" +"Error al obtener las calificaciones por el equipo docente, aquellos sin " +"calificar y las revisiones." #: xblock/staff_area_mixin.py:703 msgid "Please enter valid reason to remove the submission." @@ -2361,39 +2977,51 @@ msgid "" "The learner submission has been removed from peer assessment. The learner " "receives a grade of zero unless you delete the learner's state for the " "problem to allow them to resubmit a response." -msgstr "La entrega del estudiante se ha eliminado de la evaluación por pares. El estudiante recibirá una calificación de cero a menos que elimines el estado de la tarea para permitirle reenviar una respuesta." +msgstr "" +"La entrega del estudiante se ha eliminado de la evaluación por pares. El " +"estudiante recibirá una calificación de cero a menos que elimines el estado " +"de la tarea para permitirle reenviar una respuesta." #: xblock/staff_area_mixin.py:789 msgid "" "The team’s submission has been removed from grading. The team receives a " "grade of zero unless you delete a team member’s state for the problem to " "allow the team to resubmit a response." -msgstr "La entrega del equipo se ha eliminado. El equipo recibirá una nota de cero a menos que elimines el estado de la tarea de uno de los miembros del equipo para permitir al equipo reenviar una respuesta." +msgstr "" +"La entrega del equipo se ha eliminado. El equipo recibirá una nota de cero a " +"menos que elimines el estado de la tarea de uno de los miembros del equipo " +"para permitir al equipo reenviar una respuesta." -#: xblock/studio_mixin.py:243 xblock/studio_mixin.py:255 +#: xblock/studio_mixin.py:244 xblock/studio_mixin.py:256 msgid "Error updating XBlock configuration" msgstr "Error al actualizar la configuración del XBlock" -#: xblock/studio_mixin.py:260 +#: xblock/studio_mixin.py:261 msgid "Error: Text Response and File Upload Response cannot both be disabled" -msgstr "Error: no se puede deshabilitar el texto de respuesta y la respuesta por carga de archivo a la vez" +msgstr "" +"Error: no se puede deshabilitar el texto de respuesta y la respuesta por " +"carga de archivo a la vez" -#: xblock/studio_mixin.py:264 +#: xblock/studio_mixin.py:265 msgid "" "Error: When Text Response is disabled, File Upload Response must be Required" -msgstr "Error: cuando el texto de respuesta está deshabilitado, la respuesta por subida de archivo es obligatoria" +msgstr "" +"Error: cuando el texto de respuesta está deshabilitado, la respuesta por " +"subida de archivo es obligatoria" -#: xblock/studio_mixin.py:267 +#: xblock/studio_mixin.py:268 msgid "" "Error: When File Upload Response is disabled, Text Response must be Required" -msgstr "Error: cuando la respuesta por subida de archivo está deshabilitada, el texto de respuesta es obligatorio" +msgstr "" +"Error: cuando la respuesta por subida de archivo está deshabilitada, el " +"texto de respuesta es obligatorio" -#: xblock/studio_mixin.py:291 +#: xblock/studio_mixin.py:292 #, python-brace-format msgid "Validation error: {error}" msgstr "Error de validación: {error}" -#: xblock/studio_mixin.py:323 +#: xblock/studio_mixin.py:324 msgid "Successfully updated OpenAssessment XBlock" msgstr "OpenAssessment XBlock actualizado con éxito" @@ -2407,14 +3035,17 @@ msgstr "Debe proporcionar una retroalimentación general en la evaluación." #: xblock/utils/data_conversion.py:321 msgid "You must provide feedback for criteria in the assessment." -msgstr "Debe proporcionar una retroalimentación para los criterios en la evaluación." +msgstr "" +"Debe proporcionar una retroalimentación para los criterios en la evaluación." #: xblock/utils/resolve_dates.py:52 #, python-brace-format msgid "" "'{date}' is an invalid date format. Make sure the date is formatted as YYYY-" "MM-DDTHH:MM:SS." -msgstr "'{date}' es un formato de fecha no válido. Asegúrate de que la fecha tiene el formato AAAA-MM-DDTHH:MM:SS." +msgstr "" +"'{date}' es un formato de fecha no válido. Asegúrate de que la fecha tiene " +"el formato AAAA-MM-DDTHH:MM:SS." #: xblock/utils/resolve_dates.py:57 #, python-brace-format @@ -2426,19 +3057,25 @@ msgstr "'{date}' ha de ser date string o datetime" msgid "" "This step's start date '{start}' cannot be earlier than the previous step's " "start date '{prev}'." -msgstr "La fecha de comienzo de este paso '{start}' no pude ser anterior a la fecha de comienzo del paso anterior '{prev}'." +msgstr "" +"La fecha de comienzo de este paso '{start}' no pude ser anterior a la fecha " +"de comienzo del paso anterior '{prev}'." #: xblock/utils/resolve_dates.py:218 #, python-brace-format msgid "" "This step's due date '{due}' cannot be later than the next step's due date " "'{prev}'." -msgstr "La fecha límite de este paso '{due}' no puede ser posterior a la fecha límite del siguiente paso '{prev}'." +msgstr "" +"La fecha límite de este paso '{due}' no puede ser posterior a la fecha " +"límite del siguiente paso '{prev}'." #: xblock/utils/resolve_dates.py:234 #, python-brace-format msgid "The start date '{start}' cannot be later than the due date '{due}'" -msgstr "La fecha de comienzo '{start}' no puede ser posterior a la fecha límite '{due}'" +msgstr "" +"La fecha de comienzo '{start}' no puede ser posterior a la fecha límite " +"'{due}'" #: xblock/utils/validation.py:118 msgid "This problem must include at least one assessment." @@ -2449,36 +3086,51 @@ msgid "The assessment order you selected is invalid." msgstr "El orden de evaluación que has seleccionado no es válido." #: xblock/utils/validation.py:132 -msgid "In peer assessment, the \"Must Grade\" value must be a positive integer." -msgstr "En la evaluación por pares, el valor \"Debe calificarse\" tiene que ser un número entero positivo." +msgid "" +"In peer assessment, the \"Must Grade\" value must be a positive integer." +msgstr "" +"En la evaluación por pares, el valor \"Debe calificarse\" tiene que ser un " +"número entero positivo." #: xblock/utils/validation.py:135 msgid "In peer assessment, the \"Graded By\" value must be a positive integer." -msgstr "En la evaluación por pares, el valor \"Calificado por\" debe de ser un número entero positivo." +msgstr "" +"En la evaluación por pares, el valor \"Calificado por\" debe de ser un " +"número entero positivo." #: xblock/utils/validation.py:139 msgid "" "In peer assessment, the \"Must Grade\" value must be greater than or equal " "to the \"Graded By\" value." -msgstr "En la evaluación por pares, el valor \"Debe calificarse\" tiene que ser mayor o igual al valor de \"Calificado por\"." +msgstr "" +"En la evaluación por pares, el valor \"Debe calificarse\" tiene que ser " +"mayor o igual al valor de \"Calificado por\"." #: xblock/utils/validation.py:148 msgid "You must provide at least one example response for learner training." -msgstr "Debes proporcionar al menos un ejemplo de respuesta para el entrenamiento de estudiantes." +msgstr "" +"Debes proporcionar al menos un ejemplo de respuesta para el entrenamiento de " +"estudiantes." #: xblock/utils/validation.py:151 msgid "Each example response for learner training must be unique." -msgstr "Cada respuesta de ejemplo para el entrenamiento del estudiante debe ser única." +msgstr "" +"Cada respuesta de ejemplo para el entrenamiento del estudiante debe ser " +"única." #: xblock/utils/validation.py:158 -msgid "The \"required\" value must be true if staff assessment is the only step." -msgstr "El valor \"obligatorio\" debe ser verdadero si la evaluación por el equipo docente es el único paso." +msgid "" +"The \"required\" value must be true if staff assessment is the only step." +msgstr "" +"El valor \"obligatorio\" debe ser verdadero si la evaluación por el equipo " +"docente es el único paso." #: xblock/utils/validation.py:162 msgid "" "The number of assessments cannot be changed after the problem has been " "released." -msgstr "El número de evaluaciones no puede ser cambiado una vez publicada la tarea." +msgstr "" +"El número de evaluaciones no puede ser cambiado una vez publicada la tarea." #: xblock/utils/validation.py:167 msgid "" @@ -2489,43 +3141,56 @@ msgstr "El tipo de evaluación no se puede cambiar una vez publicada la tarea." msgid "This rubric definition is not valid." msgstr "Esta definición de rúbrica no es válida." -#: xblock/utils/validation.py:196 +#: xblock/utils/validation.py:193 +#, fuzzy +#| msgid "You must provide at least one example response for learner training." +msgid "You must provide at least one prompt." +msgstr "" +"Debes proporcionar al menos un ejemplo de respuesta para el entrenamiento de " +"estudiantes." + +#: xblock/utils/validation.py:199 #, python-brace-format msgid "Options in '{criterion}' have duplicate name(s): {duplicates}" -msgstr "Las opciones en '{criterion}' tienen nombre(s) duplicados: {duplicates}" +msgstr "" +"Las opciones en '{criterion}' tienen nombre(s) duplicados: {duplicates}" -#: xblock/utils/validation.py:204 +#: xblock/utils/validation.py:207 msgid "Criteria with no options must require written feedback." -msgstr "Los criterios que no tienen opciones deben requerir retroalimentación por escrito." +msgstr "" +"Los criterios que no tienen opciones deben requerir retroalimentación por " +"escrito." -#: xblock/utils/validation.py:213 +#: xblock/utils/validation.py:216 msgid "Prompts cannot be created or deleted after a problem is released." -msgstr "Los enunciados no pueden crearse o eliminarse una vez publicada la tarea." +msgstr "" +"Los enunciados no pueden crearse o eliminarse una vez publicada la tarea." -#: xblock/utils/validation.py:217 +#: xblock/utils/validation.py:220 msgid "The number of criteria cannot be changed after a problem is released." msgstr "El número de criterios no se puede cambiar una vez publicada la tarea." -#: xblock/utils/validation.py:230 +#: xblock/utils/validation.py:233 msgid "Criteria names cannot be changed after a problem is released" -msgstr "Los nombres de los criterios no se pueden cambiar una vez publicada la tarea" +msgstr "" +"Los nombres de los criterios no se pueden cambiar una vez publicada la tarea" -#: xblock/utils/validation.py:235 +#: xblock/utils/validation.py:238 msgid "The number of options cannot be changed after a problem is released." msgstr "El número de opciones no se puede cambiar una vez publicada una tarea." -#: xblock/utils/validation.py:240 +#: xblock/utils/validation.py:243 msgid "Point values cannot be changed after a problem is released." msgstr "Los puntos no se pueden cambiar una vez publicada una tarea." -#: xblock/utils/validation.py:291 +#: xblock/utils/validation.py:294 msgid "Learner training must have at least one training example." msgstr "El entrenamiento del estudiante debe tener al menos un ejemplo." -#: xblock/utils/validation.py:356 +#: xblock/utils/validation.py:359 msgid "Leaderboard number is invalid." msgstr "El número de la tabla de clasificación no es válido." -#: xblock/utils/validation.py:379 +#: xblock/utils/validation.py:382 msgid "The submission format is invalid." msgstr "El formato de la entrega no es válido." diff --git a/openassessment/conf/locale/es_ES/LC_MESSAGES/djangojs.mo b/openassessment/conf/locale/es_ES/LC_MESSAGES/djangojs.mo index 90a26554aa..e39bc95bb5 100644 Binary files a/openassessment/conf/locale/es_ES/LC_MESSAGES/djangojs.mo and b/openassessment/conf/locale/es_ES/LC_MESSAGES/djangojs.mo differ diff --git a/openassessment/conf/locale/es_ES/LC_MESSAGES/djangojs.po b/openassessment/conf/locale/es_ES/LC_MESSAGES/djangojs.po index cd5ec477e3..11176226a3 100644 --- a/openassessment/conf/locale/es_ES/LC_MESSAGES/djangojs.po +++ b/openassessment/conf/locale/es_ES/LC_MESSAGES/djangojs.po @@ -2,7 +2,7 @@ # edX translation file # Copyright (C) 2018 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# +# # Translators: # Alicia P., 2014 # Jesica Greco, 2022-2023 @@ -18,584 +18,655 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-14 18:37+0000\n" +"POT-Creation-Date: 2024-03-26 14:32-0400\n" "PO-Revision-Date: 2014-06-11 13:04+0000\n" "Last-Translator: Jesica Greco, 2022-2023\n" -"Language-Team: Spanish (Spain) (http://app.transifex.com/open-edx/edx-platform/language/es_ES/)\n" +"Language-Team: Spanish (Spain) (http://app.transifex.com/open-edx/edx-" +"platform/language/es_ES/)\n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es_ES\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:77 xblock/static/js/src/oa_server.js:113 #: xblock/static/js/src/oa_server.js:137 msgid "This section could not be loaded." msgstr "Esta sección no ha podido cargarse." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:158 msgid "The staff assessment form could not be loaded." msgstr "La evaluación por el equipo docente no ha podido cargarse." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:180 msgid "The display of ungraded and checked out responses could not be loaded." -msgstr "No se ha podido cargar la visualización de respuestas sin calificar y revisadas." +msgstr "" +"No se ha podido cargar la visualización de respuestas sin calificar y " +"revisadas." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:214 msgid "This response could not be submitted." msgstr "Esta respuesta no ha podido enviarse." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:237 msgid "Please check your internet connection." msgstr "Por favor, revisar la conexión de Internet." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:262 msgid "This feedback could not be submitted." msgstr "La retroalimentación no ha podido enviarse." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:287 xblock/static/js/src/oa_server.js:378 #: xblock/static/js/src/oa_server.js:401 msgid "This assessment could not be submitted." msgstr "Esta tarea no ha podido enviarse." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:424 msgid "One or more rescheduling tasks failed." msgstr "Error en una o más tareas de reprogramación." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:484 msgid "This problem could not be saved." msgstr "Este ejercicio no ha podido guardarse." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:505 msgid "The server could not be contacted." msgstr "No se ha podido contactar con el servidor." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:531 msgid "Could not retrieve upload url." msgstr "No se ha podido obtener la URL de carga." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:550 xblock/static/js/src/oa_server.js:569 msgid "Server error." msgstr "Error del servidor." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:589 msgid "Could not retrieve download url." msgstr "No se ha podido obtener la URL de descarga." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:615 msgid "The submission could not be removed from the grading pool." msgstr "La entrega no ha podido eliminarse del tablón de calificaciones." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:671 msgid "Multiple teams returned for course" msgstr "Varios equipos han regresado por curso" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:678 msgid "Could not load teams information." msgstr "No ha podido cargarse la información de los equipos." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:700 msgid "User lookup failed" msgstr "Error de búsqueda de usuario" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:705 msgid "Error when looking up username" msgstr "Error al buscar el nombre de usuario" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:8 -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:1 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:8 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:1 #: xblock/static/js/src/oa_server.js:729 msgid "Failed to clone rubric" msgstr "No se ha podido clonar la rúbrica" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:61 msgid "View and grade responses" msgstr "Ver y calificar respuestas" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 #: xblock/static/js/src/lms/oa_course_items_listing.js:61 msgid "Demo the new Grading Experience" msgstr "Demostración de la nueva Experiencia de Calificación" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:97 msgid "Unit Name" msgstr "Nombre de la unidad" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:98 msgid "Units" msgstr "Unidades" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:105 msgid "Assessment" msgstr "Tarea" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:106 msgid "Assessments" msgstr "Tareas" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:113 +#: xblock/static/js/src/lms/oa_course_items_listing.js:114 msgid "Total Responses" msgstr "Respuestas totales" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:121 +#: xblock/static/js/src/lms/oa_course_items_listing.js:122 msgid "Training" msgstr "Práctica" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:129 +#: xblock/static/js/src/lms/oa_course_items_listing.js:130 msgid "Peer" msgstr "Compañero" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:137 +#: xblock/static/js/src/lms/oa_course_items_listing.js:138 msgid "Self" msgstr "Auto" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:145 +#: xblock/static/js/src/lms/oa_course_items_listing.js:146 msgid "Waiting" msgstr "Esperando" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:153 +#: xblock/static/js/src/lms/oa_course_items_listing.js:154 msgid "Staff" msgstr "Equipo docente" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:161 +#: xblock/static/js/src/lms/oa_course_items_listing.js:162 msgid "Final Grade Received" msgstr "Nota final recibida" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:169 msgid "Staff Grader" msgstr "Calificador de personal" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:200 msgid "List of Open Assessments is unavailable" msgstr "El listado de tareas abiertas no está disponible" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:302 +#: xblock/static/js/src/lms/oa_course_items_listing.js:353 msgid "Please wait" msgstr "Por favor, espera" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:326 msgid "Block view is unavailable" msgstr "La vista en bloque no está disponible" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:319 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:319 +#: xblock/static/js/src/lms/oa_course_items_listing.js:338 msgid "Back to Full List" msgstr "Volver a la lista completa" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_confirmation_alert.js:5 msgid "Confirm" msgstr "Confirmar" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_confirmation_alert.js:7 msgid "Cancel" msgstr "Cancelar" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:253 msgid "" "There is still file upload in progress. Please wait until it is finished." -msgstr "Todavía hay una carga de archivos en curso. Por favor, espere hasta que termine." +msgstr "" +"Todavía hay una carga de archivos en curso. Por favor, espere hasta que " +"termine." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:243 msgid "Cannot submit empty response even everything is optional." msgstr "No se puede enviar una respuesta vacía, incluso si todo es opcional." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:235 msgid "Please upload a file." msgstr "Por favor, cargue un archivo." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:228 msgid "Please provide a response." msgstr "Por favor, escriba una respuesta." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:328 msgid "No files selected for upload." msgstr "No hay archivos seleccionados para cargar." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:335 msgid "Please provide a description for each file you are uploading." msgstr "Proporcione una descripción para cada archivo que está cargando." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:344 msgid "Your file has been deleted or path has been changed: " msgstr "Su archivo ha sido eliminado o la ruta ha sido cambiada:" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:439 msgid "Saving draft" msgstr "Guardando borrador" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:446 msgid "" "If you leave this page without saving or submitting your response, you will " "lose any work you have done on the response." -msgstr "Si abandonas esta página sin guardar o enviar tu respuesta, perderás todo el trabajo que hayas realizado en la respuesta." +msgstr "" +"Si abandonas esta página sin guardar o enviar tu respuesta, perderás todo el " +"trabajo que hayas realizado en la respuesta." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:461 msgid "Saving draft..." msgstr "Guardando borrador..." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:477 msgid "Draft saved!" msgstr "¡Borrador guardado!" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:490 msgid "Error" msgstr "Error" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:511 msgid "Confirm Submit Response" msgstr "Confirmar el envío de la respuesta" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:514 msgid "" "You're about to submit your response for this assignment. After you submit " "this response, you can't change it or submit a new response." -msgstr "Estás a punto de enviar tu respuesta para esta tarea. Después de enviar esta respuesta, no podrás cambiarla o enviar una nueva." +msgstr "" +"Estás a punto de enviar tu respuesta para esta tarea. Después de enviar esta " +"respuesta, no podrás cambiarla o enviar una nueva." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:589 msgid "Individual file size must be {max_files_mb}MB or less." msgstr "Cada archivo individual debe tener {max_files_mb}MB como máximo." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:603 msgid "" -"File upload failed: unsupported file type. Only the supported file types can" -" be uploaded. If you have questions, please reach out to the course team." -msgstr "Error al cargar el archivo: tipo de archivo no admitido. Solo se pueden cargar los tipos de archivos admitidos. Si tienes alguna pregunta, contacta con el equipo del curso." +"File upload failed: unsupported file type. Only the supported file types can " +"be uploaded. If you have questions, please reach out to the course team." +msgstr "" +"Error al cargar el archivo: tipo de archivo no admitido. Solo se pueden " +"cargar los tipos de archivos admitidos. Si tienes alguna pregunta, contacta " +"con el equipo del curso." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:614 msgid "The maximum number files that can be saved is " msgstr "El número máximo de archivos que se pueden guardar es" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:682 #: xblock/static/js/src/lms/oa_response.js:688 msgid "Describe " msgstr "Describir" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:682 msgid "(required):" msgstr "(obligatorio):" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:702 msgid "Thumbnail view of " msgstr "Vista en miniatura de" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:779 msgid "Confirm Delete Uploaded File" msgstr "Confirmar la eliminación del archivo cargado" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_response.js:804 msgid "" "Are you sure you want to delete the following file? It cannot be restored.\n" "File: " -msgstr "¿Seguro que quieres eliminar el siguiente archivo? No se podrá restaurar.\nArchivo:" +msgstr "" +"¿Seguro que quieres eliminar el siguiente archivo? No se podrá restaurar.\n" +"Archivo:" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_self.js:138 msgid "" "If you leave this page without submitting your self assessment, you will " "lose any work you have done." -msgstr "Si abandonas esta página sin enviar tu autoevaluación, perderás todo el trabajo que hayas realizado." +msgstr "" +"Si abandonas esta página sin enviar tu autoevaluación, perderás todo el " +"trabajo que hayas realizado." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:143 #: xblock/static/js/src/lms/oa_staff_area.js:253 msgid "Unexpected server error." msgstr "Error inesperado del servidor" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:147 msgid "You must provide a learner name." msgstr "Debes proporcionar el nombre de un estudiante." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:214 msgid "" "This grade will be applied to all members of the team. Do you want to " "continue?" -msgstr "Esta calificación se aplicará a todos los miembros del equipo. ¿Quieres continuar?" +msgstr "" +"Esta calificación se aplicará a todos los miembros del equipo. ¿Quieres " +"continuar?" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:218 msgid "Confirm Grade Team Submission" msgstr "Confirmar el envío de la calificación de equipo" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_staff_area.js:304 msgid "Error getting the number of ungraded responses" msgstr "Error al obtener el número de respuestas sin calificar" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 +#: xblock/static/js/src/lms/oa_staff_area.js:538 msgid "" "If you leave this page without submitting your staff assessment, you will " "lose any work you have done." -msgstr "Si abandonas esta página sin enviar tu evaluación, perderás todo el trabajo que hayas realizado." +msgstr "" +"Si abandonas esta página sin enviar tu evaluación, perderás todo el trabajo " +"que hayas realizado." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_training.js:130 msgid "Feedback available for selection." msgstr "Retroalimentación disponible para tu selección." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:377 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:403 #: xblock/static/js/src/lms/oa_peer.js:217 msgid "" "If you leave this page without submitting your peer assessment, you will " "lose any work you have done." -msgstr "Si abandonas esta página sin enviar tu evaluación por pares, perderás todo el trabajo que hayas realizado." +msgstr "" +"Si abandonas esta página sin enviar tu evaluación por pares, perderás todo " +"el trabajo que hayas realizado." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Refresh" msgstr "Refrescar" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 +msgid "Action" +msgstr "Acción" + +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 +msgid "Review" +msgstr "Revisar" + +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Username" msgstr "Nombre de usuario" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Peers Assessed" msgstr "Compañero evaluado" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Peer Responses Received" msgstr "Respuestas de compañeros recibidas" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Time Spent On Current Step" msgstr "Tiempo empleado en el paso actual" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Staff assessment" msgstr "Evaluación del equipo docente" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Grade Status" msgstr "Estado de la calificación" -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "" "The \"{name}\" problem is configured to require a minimum of {min_grades} " "peer grades, and asks to review {min_graded} peers." -msgstr "El problema \"{name}\" está configurado con un mínimo de {min_grades} calificaciones de compañeros y solicita revisar al menos a {min_graded} compañeros." +msgstr "" +"El problema \"{name}\" está configurado con un mínimo de {min_grades} " +"calificaciones de compañeros y solicita revisar al menos a {min_graded} " +"compañeros." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "" "There are currently {stuck_learners} learners in the waiting state, meaning " "they have not yet met all requirements for Peer Assessment. " -msgstr "Actualmente se encuentran {stuck_learners} estudiantes en estado de espera, lo cual significa que aún no cumplen con todos los requisitos para la evaluación por pares." +msgstr "" +"Actualmente se encuentran {stuck_learners} estudiantes en estado de espera, " +"lo cual significa que aún no cumplen con todos los requisitos para la " +"evaluación por pares." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "" -"However, {overwritten_count} of these students have received a grade through" -" the staff grade override tool already." -msgstr "Sin embargo, {overwritten_count} de estos estudiantes ya han recibido una calificación a través de la herramienta de sobrescritura de calificación por el equipo docente." +"However, {overwritten_count} of these students have received a grade through " +"the staff grade override tool already." +msgstr "" +"Sin embargo, {overwritten_count} de estos estudiantes ya han recibido una " +"calificación a través de la herramienta de sobrescritura de calificación por " +"el equipo docente." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 msgid "Error while fetching student data." msgstr "Error al obtener los datos de los estudiantes." -#: xblock/static/dist/openassessment-lms.b328608c93fb0f4c9b64.js:383 -#: xblock/static/js/src/lms/oa_base.js:424 +#: xblock/static/dist/openassessment-lms.7430e499fae20eeff7bd.js:409 +#: xblock/static/js/src/lms/oa_base.js:441 msgid "Unable to load" msgstr "No se ha podido cargar" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Paragraph" msgstr "Párrafo" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Preformatted" msgstr "Preformateado" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 3" msgstr "Encabezado 3" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 4" msgstr "Encabezado 4" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 5" msgstr "Encabezado 5" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_tiny_mce.js:66 msgid "Heading 6" msgstr "Encabezado 6" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_container_item.js:43 msgid "Unnamed Option" msgstr "Opción sin nombre" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_container_item.js:53 msgid "Not Selected" msgstr "No seleccionado" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_rubric.js:124 msgid "Problem cloning rubric" msgstr "Problema al duplicar la rúbrica" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:100 msgid "Criterion Added" msgstr "Criterio añadido" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:102 msgid "" "You have added a criterion. You will need to select an option for the " "criterion in the Learner Training step. To do this, click the Assessment " "Steps tab." -msgstr "Has agregado un criterio. Deberás seleccionar una opción para el criterio en el paso para el entrenamiento del estudiante. Para hacer esto, haz clic en la pestaña Pasos de evaluación." +msgstr "" +"Has agregado un criterio. Deberás seleccionar una opción para el criterio en " +"el paso para el entrenamiento del estudiante. Para hacer esto, haz clic en " +"la pestaña Pasos de evaluación." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:150 #: xblock/static/js/src/studio/oa_edit_listeners.js:186 msgid "Option Deleted" msgstr "Opción eliminada" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:152 msgid "" "You have deleted an option. That option has been removed from its criterion " "in the sample responses in the Learner Training step. You might have to " "select a new option for the criterion." -msgstr "Has eliminado una opción. Esa opción se ha eliminado de su criterio en las respuestas de ejemplo del paso para el entrenamiento del estudiante. Es posible que tengas que seleccionar una nueva opción para el criterio." +msgstr "" +"Has eliminado una opción. Esa opción se ha eliminado de su criterio en las " +"respuestas de ejemplo del paso para el entrenamiento del estudiante. Es " +"posible que tengas que seleccionar una nueva opción para el criterio." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:188 msgid "" "You have deleted all the options for this criterion. The criterion has been " "removed from the sample responses in the Learner Training step." -msgstr "Has eliminado todas las opciones para este criterio. El criterio se ha eliminado de las respuestas de ejemplo del paso para el entrenamiento del estudiante." +msgstr "" +"Has eliminado todas las opciones para este criterio. El criterio se ha " +"eliminado de las respuestas de ejemplo del paso para el entrenamiento del " +"estudiante." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:214 msgid "Criterion Deleted" msgstr "Criterio eliminado" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:216 msgid "" "You have deleted a criterion. The criterion has been removed from the " "example responses in the Learner Training step." -msgstr "Has eliminado un criterio. El criterio se ha eliminado de las respuestas de ejemplo del paso para el entrenamiento del estudiante." +msgstr "" +"Has eliminado un criterio. El criterio se ha eliminado de las respuestas de " +"ejemplo del paso para el entrenamiento del estudiante." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:394 msgid "Warning" msgstr "Aviso" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_listeners.js:395 msgid "" -"Changes to steps that are not selected as part of the assignment will not be" -" saved." -msgstr "Los cambios en los pasos que no están seleccionados como parte de la tarea no se guardarán." +"Changes to steps that are not selected as part of the assignment will not be " +"saved." +msgstr "" +"Los cambios en los pasos que no están seleccionados como parte de la tarea " +"no se guardarán." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_settings.js:91 msgid "File types can not be empty." msgstr "Los tipos de archivo no pueden estar en blanco" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit_settings.js:101 msgid "The following file types are not allowed: " msgstr "No se permiten los siguientes tipos de archivos:" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit.js:183 msgid "Save Unsuccessful" msgstr "Guardado sin éxito" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit.js:184 msgid "Errors detected on the following tabs: " msgstr "Errores detectados en las siguientes pestañas:" -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 msgid "" -"This ORA has already been released. Changes will only affect learners making" -" new submissions. Existing submissions will not be modified by this change." -msgstr "Esta tarea de respuesta abierta ya ha sido publicada. Los cambios solo afectarán a los estudiantes que hagan nuevas entregas. Las entregas ya realizadas no se verán modificadas por este cambio." +"This ORA has already been released. Changes will only affect learners making " +"new submissions. Existing submissions will not be modified by this change." +msgstr "" +"Esta tarea de respuesta abierta ya ha sido publicada. Los cambios solo " +"afectarán a los estudiantes que hagan nuevas entregas. Las entregas ya " +"realizadas no se verán modificadas por este cambio." -#: xblock/static/dist/openassessment-studio.d576fb212cefa2e4b720.js:25 +#: xblock/static/dist/openassessment-studio.585fc29283be893133d6.js:25 #: xblock/static/js/src/studio/oa_edit.js:319 msgid "error count: " msgstr "recuento de errores:" - -#: openassessment/xblock/static/dist/openassessment-studio.979e8b88dd0d9cee68f7.js:25 -#: openassessment/xblock/static/js/src/lms/components/WaitingStepList.jsx:38 -msgid "Action" -msgstr "Acción" - -#: openassessment/xblock/static/dist/openassessment-studio.979e8b88dd0d9cee68f7.js:25 -#: openassessment/xblock/static/js/src/lms/components/WaitingStepList.jsx:47 -msgid "Review" -msgstr "Revisar" diff --git a/openassessment/data.py b/openassessment/data.py index 7a7bd7830b..2f116f5467 100644 --- a/openassessment/data.py +++ b/openassessment/data.py @@ -938,7 +938,7 @@ def generate_assessment_data(cls, xblock_id, submission_uuid=None): ) if assessments: scores = Assessment.scores_by_criterion(assessments) - median_scores = Assessment.get_score_dict(scores) + median_scores = Assessment.get_median_score_dict(scores) else: # If no assessments, just report submission data. median_scores = [] diff --git a/openassessment/xblock/grade_mixin.py b/openassessment/xblock/grade_mixin.py index 689a7af3ed..d1ac50d0d4 100644 --- a/openassessment/xblock/grade_mixin.py +++ b/openassessment/xblock/grade_mixin.py @@ -9,7 +9,7 @@ from xblock.core import XBlock from django.utils.translation import gettext as _ -from openassessment.assessment.api.peer import get_peer_grading_strategy +from openassessment.assessment.api.peer import get_peer_grading_strategy, PeerGradingStrategy from openassessment.assessment.errors import PeerAssessmentError, SelfAssessmentError @@ -302,8 +302,10 @@ def has_feedback(assessments): if staff_assessment: median_scores = staff_api.get_assessment_scores_by_criteria(submission_uuid) elif "peer-assessment" in assessment_steps: - grading_strategy = get_peer_grading_strategy(self.workflow_requirements()["peer"]) - median_scores = peer_api.get_peer_assessment_scores(submission_uuid, grading_strategy) + median_scores = peer_api.get_assessment_scores_with_grading_strategy( + submission_uuid, + self.workflow_requirements() + ) elif "self-assessment" in assessment_steps: median_scores = self_api.get_assessment_scores_by_criteria(submission_uuid) @@ -369,10 +371,11 @@ def _get_assessment_part(title, feedback_title, part_criterion_name, assessment) criterion_name, staff_assessment ) - grading_strategy = get_peer_grading_strategy(self.workflow_requirements()["peer"]) if "peer-assessment" in assessment_steps: peer_assessment_part = { - 'title': _(f'Peer {grading_strategy.capitalize()} Grade'), + 'title': self._get_peer_assessment_part_title( + get_peer_grading_strategy(self.workflow_requirements()) + ), 'criterion': criterion, 'option': self._peer_median_option(submission_uuid, criterion), 'individual_assessments': [ @@ -412,6 +415,20 @@ def _get_assessment_part(title, feedback_title, part_criterion_name, assessment) return assessments + def _get_peer_assessment_part_title(self, grading_strategy): + """ + Returns the title for the peer assessment part. + + Args: + grading_strategy (str): The grading strategy for the peer assessment. + + Returns: + The title for the peer assessment part. + """ + if grading_strategy == PeerGradingStrategy.MEAN: + return _('Peer Mean Grade') + return _('Peer Median Grade') + def _peer_median_option(self, submission_uuid, criterion): """ Returns the option for the median peer grade. @@ -427,8 +444,10 @@ def _peer_median_option(self, submission_uuid, criterion): # Import is placed here to avoid model import at project startup. from openassessment.assessment.api import peer as peer_api - grading_strategy = get_peer_grading_strategy(self.workflow_requirements()["peer"]) - median_scores = peer_api.get_peer_assessment_scores(submission_uuid, grading_strategy) + median_scores = peer_api.get_assessment_scores_with_grading_strategy( + submission_uuid, + self.workflow_requirements() + ) median_score = median_scores.get(criterion['name'], None) median_score = -1 if median_score is None else median_score @@ -654,12 +673,10 @@ def _get_score_explanation(self, workflow): complete = score is not None assessment_type = self._get_assessment_type(workflow) - grading_strategy = get_peer_grading_strategy(self.workflow_requirements()["peer"]) sentences = { "staff": _("The grade for this problem is determined by your Staff Grade."), - "peer": _( - f"The grade for this problem is determined by the {grading_strategy} score of " - "your Peer Assessments." + "peer": self._get_peer_explanation_sentence( + get_peer_grading_strategy(self.workflow_requirements()) ), "self": _("The grade for this problem is determined by your Self Assessment.") } @@ -680,6 +697,26 @@ def _get_score_explanation(self, workflow): return f"{first_sentence} {second_sentence}".strip() + def _get_peer_explanation_sentence(self, peer_grading_strategy): + """ + Return a string which explains how the peer grade is calculated for an ORA assessment. + + Args: + peer_grading_strategy (str): The grading strategy for the peer assessment. + Returns: + str: Message explaining how the grade is determined. + """ + peer_sentence = _( + "The grade for this problem is determined by the median score of " + "your Peer Assessments." + ) + if peer_grading_strategy == PeerGradingStrategy.MEAN: + peer_sentence = _( + "The grade for this problem is determined by the mean score of " + "your Peer Assessments." + ) + return peer_sentence + def generate_report_data(self, user_state_iterator, limit_responses=None): """ Return a list of student responses and assessments for this block in a readable way. diff --git a/openassessment/xblock/static/dist/manifest.json b/openassessment/xblock/static/dist/manifest.json index 07ee09cc43..4b7d91a132 100644 --- a/openassessment/xblock/static/dist/manifest.json +++ b/openassessment/xblock/static/dist/manifest.json @@ -16,8 +16,8 @@ "openassessment-rtl.js": "/openassessment-rtl.731b1e1ea896e74cb5c0.js", "openassessment-rtl.css.map": "/openassessment-rtl.731b1e1ea896e74cb5c0.css.map", "openassessment-rtl.js.map": "/openassessment-rtl.731b1e1ea896e74cb5c0.js.map", - "openassessment-studio.js": "/openassessment-studio.44a98dc6a1d4b7f295cd.js", - "openassessment-studio.js.map": "/openassessment-studio.44a98dc6a1d4b7f295cd.js.map", + "openassessment-studio.js": "/openassessment-studio.585fc29283be893133d6.js", + "openassessment-studio.js.map": "/openassessment-studio.585fc29283be893133d6.js.map", "fallback-default.png": "/4620b30a966533ace489dcc7afb151b9.png", "default-avatar.svg": "/95ec738c0b7faac5b5c9126794446bbd.svg" } \ No newline at end of file diff --git a/openassessment/xblock/static/dist/openassessment-studio.44a98dc6a1d4b7f295cd.js b/openassessment/xblock/static/dist/openassessment-studio.585fc29283be893133d6.js similarity index 90% rename from openassessment/xblock/static/dist/openassessment-studio.44a98dc6a1d4b7f295cd.js rename to openassessment/xblock/static/dist/openassessment-studio.585fc29283be893133d6.js index 570b07faa5..495d934f5d 100644 --- a/openassessment/xblock/static/dist/openassessment-studio.44a98dc6a1d4b7f295cd.js +++ b/openassessment/xblock/static/dist/openassessment-studio.585fc29283be893133d6.js @@ -22,7 +22,7 @@ * * Date: 2015-10-17 */ -function(e){var t,n,i,r,s,o,a,u,l,c,d,h,f,p,m,v,g,y,b,_="sizzle"+1*new Date,w=e.document,x=0,k=0,E=re(),C=re(),T=re(),S=function(e,t){return e===t&&(d=!0),0},$={}.hasOwnProperty,j=[],N=j.pop,A=j.push,D=j.push,O=j.slice,R=function(e,t){for(var n=0,i=e.length;n+~]|"+I+")"+I+"*"),q=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),U=new RegExp(L),z=new RegExp("^"+F+"$"),G={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),TAG:new RegExp("^("+F+"|[*])"),ATTR:new RegExp("^"+H),PSEUDO:new RegExp("^"+L),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},J=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Q=/[+~]/,Z=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),te=function(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},ne=function(){h()};try{D.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){D={apply:j.length?function(e,t){A.apply(e,O.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ie(e,t,i,r){var s,a,l,c,d,p,g,y,x=t&&t.ownerDocument,k=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==k&&9!==k&&11!==k)return i;if(!r&&((t?t.ownerDocument||t:w)!==f&&h(t),t=t||f,m)){if(11!==k&&(p=K.exec(e)))if(s=p[1]){if(9===k){if(!(l=t.getElementById(s)))return i;if(l.id===s)return i.push(l),i}else if(x&&(l=x.getElementById(s))&&b(t,l)&&l.id===s)return i.push(l),i}else{if(p[2])return D.apply(i,t.getElementsByTagName(e)),i;if((s=p[3])&&n.getElementsByClassName&&t.getElementsByClassName)return D.apply(i,t.getElementsByClassName(s)),i}if(n.qsa&&!T[e+" "]&&(!v||!v.test(e))){if(1!==k)x=t,y=e;else if("object"!==t.nodeName.toLowerCase()){for((c=t.getAttribute("id"))?c=c.replace(Z,"\\$&"):t.setAttribute("id",c=_),a=(g=o(e)).length,d=z.test(c)?"#"+c:"[id='"+c+"']";a--;)g[a]=d+" "+pe(g[a]);y=g.join(","),x=Q.test(e)&&he(t.parentNode)||t}if(y)try{return D.apply(i,x.querySelectorAll(y)),i}catch(e){}finally{c===_&&t.removeAttribute("id")}}}return u(e.replace(V,"$1"),t,i,r)}function re(){var e=[];return function t(n,r){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function se(e){return e[_]=!0,e}function oe(e){var t=f.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e,t){for(var n=e.split("|"),r=n.length;r--;)i.attrHandle[n[r]]=t}function ue(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function le(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function ce(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return se((function(t){return t=+t,se((function(n,i){for(var r,s=e([],n.length,t),o=s.length;o--;)n[r=s[o]]&&(n[r]=!(i[r]=n[r]))}))}))}function he(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ie.support={},s=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},h=ie.setDocument=function(e){var t,r,o=e?e.ownerDocument||e:w;return o!==f&&9===o.nodeType&&o.documentElement?(p=(f=o).documentElement,m=!s(f),(r=f.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",ne,!1):r.attachEvent&&r.attachEvent("onunload",ne)),n.attributes=oe((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=oe((function(e){return e.appendChild(f.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Y.test(f.getElementsByClassName),n.getById=oe((function(e){return p.appendChild(e).id=_,!f.getElementsByName||!f.getElementsByName(_).length})),n.getById?(i.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}},i.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(ee,te);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,s=t.getElementsByTagName(e);if("*"===e){for(;n=s[r++];)1===n.nodeType&&i.push(n);return i}return s},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},g=[],v=[],(n.qsa=Y.test(f.querySelectorAll))&&(oe((function(e){p.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+I+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+_+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||v.push(".#.+[+~]")})),oe((function(e){var t=f.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+I+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")}))),(n.matchesSelector=Y.test(y=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&oe((function(e){n.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),g.push("!=",L)})),v=v.length&&new RegExp(v.join("|")),g=g.length&&new RegExp(g.join("|")),t=Y.test(p.compareDocumentPosition),b=t||Y.test(p.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return d=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e===f||e.ownerDocument===w&&b(w,e)?-1:t===f||t.ownerDocument===w&&b(w,t)?1:c?R(c,e)-R(c,t):0:4&i?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,i=0,r=e.parentNode,s=t.parentNode,o=[e],a=[t];if(!r||!s)return e===f?-1:t===f?1:r?-1:s?1:c?R(c,e)-R(c,t):0;if(r===s)return ue(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;o[i]===a[i];)i++;return i?ue(o[i],a[i]):o[i]===w?-1:a[i]===w?1:0},f):f},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&h(e),t=t.replace(q,"='$1']"),n.matchesSelector&&m&&!T[t+" "]&&(!g||!g.test(t))&&(!v||!v.test(t)))try{var i=y.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){}return ie(t,f,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==f&&h(e),b(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==f&&h(e);var r=i.attrHandle[t.toLowerCase()],s=r&&$.call(i.attrHandle,t.toLowerCase())?r(e,t,!m):void 0;return void 0!==s?s:n.attributes||!m?e.getAttribute(t):(s=e.getAttributeNode(t))&&s.specified?s.value:null},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,i=[],r=0,s=0;if(d=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(S),d){for(;t=e[s++];)t===e[s]&&(r=i.push(s));for(;r--;)e.splice(i[r],1)}return c=null,e},r=ie.getText=function(e){var t,n="",i=0,s=e.nodeType;if(s){if(1===s||9===s||11===s){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===s||4===s)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},(i=ie.selectors={cacheLength:50,createPseudo:se,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ee,te),e[3]=(e[3]||e[4]||e[5]||"").replace(ee,te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=o(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&E(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var r=ie.attr(i,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(M," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,r){var s="nth"!==e.slice(0,3),o="last"!==e.slice(-4),a="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,u){var l,c,d,h,f,p,m=s!==o?"nextSibling":"previousSibling",v=t.parentNode,g=a&&t.nodeName.toLowerCase(),y=!u&&!a,b=!1;if(v){if(s){for(;m;){for(h=t;h=h[m];)if(a?h.nodeName.toLowerCase()===g:1===h.nodeType)return!1;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[o?v.firstChild:v.lastChild],o&&y){for(b=(f=(l=(c=(d=(h=v)[_]||(h[_]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===x&&l[1])&&l[2],h=f&&v.childNodes[f];h=++f&&h&&h[m]||(b=f=0)||p.pop();)if(1===h.nodeType&&++b&&h===t){c[e]=[x,f,b];break}}else if(y&&(b=f=(l=(c=(d=(h=t)[_]||(h[_]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===x&&l[1]),!1===b)for(;(h=++f&&h&&h[m]||(b=f=0)||p.pop())&&((a?h.nodeName.toLowerCase()!==g:1!==h.nodeType)||!++b||(y&&((c=(d=h[_]||(h[_]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[x,b]),h!==t)););return(b-=r)===i||b%i==0&&b/i>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return r[_]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?se((function(e,n){for(var i,s=r(e,t),o=s.length;o--;)e[i=R(e,s[o])]=!(n[i]=s[o])})):function(e){return r(e,0,n)}):r}},pseudos:{not:se((function(e){var t=[],n=[],i=a(e.replace(V,"$1"));return i[_]?se((function(e,t,n,r){for(var s,o=i(e,null,r,[]),a=e.length;a--;)(s=o[a])&&(e[a]=!(t[a]=s))})):function(e,r,s){return t[0]=e,i(t,null,s,n),t[0]=null,!n.pop()}})),has:se((function(e){return function(t){return ie(e,t).length>0}})),contains:se((function(e){return e=e.replace(ee,te),function(t){return(t.textContent||t.innerText||r(t)).indexOf(e)>-1}})),lang:se((function(e){return z.test(e||"")||ie.error("unsupported lang: "+e),e=e.replace(ee,te).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===p},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return J.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:de((function(){return[0]})),last:de((function(e,t){return[t-1]})),eq:de((function(e,t,n){return[n<0?n+t:n]})),even:de((function(e,t){for(var n=0;n=0;)e.push(i);return e})),gt:de((function(e,t,n){for(var i=n<0?n+t:n;++i1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function ge(e,t,n,i,r){for(var s,o=[],a=0,u=e.length,l=null!=t;a-1&&(s[l]=!(o[l]=d))}}else g=ge(g===o?g.splice(p,g.length):g),r?r(null,o,g,u):D.apply(o,g)}))}function be(e){for(var t,n,r,s=e.length,o=i.relative[e[0].type],a=o||i.relative[" "],u=o?1:0,c=me((function(e){return e===t}),a,!0),d=me((function(e){return R(t,e)>-1}),a,!0),h=[function(e,n,i){var r=!o&&(i||n!==l)||((t=n).nodeType?c(e,n,i):d(e,n,i));return t=null,r}];u1&&ve(h),u>1&&pe(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(V,"$1"),n,u0,r=e.length>0,s=function(s,o,a,u,c){var d,p,v,g=0,y="0",b=s&&[],_=[],w=l,k=s||r&&i.find.TAG("*",c),E=x+=null==w?1:Math.random()||.1,C=k.length;for(c&&(l=o===f||o||c);y!==C&&null!=(d=k[y]);y++){if(r&&d){for(p=0,o||d.ownerDocument===f||(h(d),a=!m);v=e[p++];)if(v(d,o||f,a)){u.push(d);break}c&&(x=E)}n&&((d=!v&&d)&&g--,s&&b.push(d))}if(g+=y,n&&y!==g){for(p=0;v=t[p++];)v(b,_,o,a);if(s){if(g>0)for(;y--;)b[y]||_[y]||(_[y]=N.call(u));_=ge(_)}D.apply(u,_),c&&!s&&_.length>0&&g+t.length>1&&ie.uniqueSort(u)}return c&&(x=E,l=w),b};return n?se(s):s}(s,r))).selector=e}return a},u=ie.select=function(e,t,r,s){var u,l,c,d,h,f="function"==typeof e&&e,p=!s&&o(e=f.selector||e);if(r=r||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&n.getById&&9===t.nodeType&&m&&i.relative[l[1].type]){if(!(t=(i.find.ID(c.matches[0].replace(ee,te),t)||[])[0]))return r;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(u=G.needsContext.test(e)?0:l.length;u--&&(c=l[u],!i.relative[d=c.type]);)if((h=i.find[d])&&(s=h(c.matches[0].replace(ee,te),Q.test(l[0].type)&&he(t.parentNode)||t))){if(l.splice(u,1),!(e=s.length&&pe(l)))return D.apply(r,s),r;break}}return(f||a(e,p))(s,t,!m,r,!t||Q.test(e)&&he(t.parentNode)||t),r},n.sortStable=_.split("").sort(S).join("")===_,n.detectDuplicates=!!d,h(),n.sortDetached=oe((function(e){return 1&e.compareDocumentPosition(f.createElement("div"))})),oe((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||ae("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&oe((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||ae("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),oe((function(e){return null==e.getAttribute("disabled")}))||ae(P,(function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null})),ie}(n);m.find=w,m.expr=w.selectors,m.expr[":"]=m.expr.pseudos,m.uniqueSort=m.unique=w.uniqueSort,m.text=w.getText,m.isXMLDoc=w.isXML,m.contains=w.contains;var x=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&m(e).is(n))break;i.push(e)}return i},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},E=m.expr.match.needsContext,C=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,T=/^.[^:#\[\.,]*$/;function S(e,t,n){if(m.isFunction(t))return m.grep(e,(function(e,i){return!!t.call(e,i,e)!==n}));if(t.nodeType)return m.grep(e,(function(e){return e===t!==n}));if("string"==typeof t){if(T.test(t))return m.filter(t,e,n);t=m.filter(t,e)}return m.grep(e,(function(e){return c.call(t,e)>-1!==n}))}m.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?m.find.matchesSelector(i,e)?[i]:[]:m.find.matches(e,m.grep(t,(function(e){return 1===e.nodeType})))},m.fn.extend({find:function(e){var t,n=this.length,i=[],r=this;if("string"!=typeof e)return this.pushStack(m(e).filter((function(){for(t=0;t1?m.unique(i):i)).selector=this.selector?this.selector+" "+e:e,i},filter:function(e){return this.pushStack(S(this,e||[],!1))},not:function(e){return this.pushStack(S(this,e||[],!0))},is:function(e){return!!S(this,"string"==typeof e&&E.test(e)?m(e):e||[],!1).length}});var $,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(m.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||$,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof m?t[0]:t,m.merge(this,m.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(i[1])&&m.isPlainObject(t))for(i in t)m.isFunction(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=o.getElementById(i[2]))&&r.parentNode&&(this.length=1,this[0]=r),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):m.isFunction(e)?void 0!==n.ready?n.ready(e):e(m):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),m.makeArray(e,this))}).prototype=m.fn,$=m(o);var N=/^(?:parents|prev(?:Until|All))/,A={children:!0,contents:!0,next:!0,prev:!0};function D(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}m.fn.extend({has:function(e){var t=m(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&m.find.matchesSelector(n,e))){s.push(n);break}return this.pushStack(s.length>1?m.uniqueSort(s):s)},index:function(e){return e?"string"==typeof e?c.call(m(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(m.uniqueSort(m.merge(this.get(),m(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),m.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x(e,"parentNode")},parentsUntil:function(e,t,n){return x(e,"parentNode",n)},next:function(e){return D(e,"nextSibling")},prev:function(e){return D(e,"previousSibling")},nextAll:function(e){return x(e,"nextSibling")},prevAll:function(e){return x(e,"previousSibling")},nextUntil:function(e,t,n){return x(e,"nextSibling",n)},prevUntil:function(e,t,n){return x(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return e.contentDocument||m.merge([],e.childNodes)}},(function(e,t){m.fn[e]=function(n,i){var r=m.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=m.filter(i,r)),this.length>1&&(A[e]||m.uniqueSort(r),N.test(e)&&r.reverse()),this.pushStack(r)}}));var O,R=/\S+/g;function P(){o.removeEventListener("DOMContentLoaded",P),n.removeEventListener("load",P),m.ready()}m.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return m.each(e.match(R)||[],(function(e,n){t[n]=!0})),t}(e):m.extend({},e);var t,n,i,r,s=[],o=[],a=-1,u=function(){for(r=e.once,i=t=!0;o.length;a=-1)for(n=o.shift();++a-1;)s.splice(n,1),n<=a&&a--})),this},has:function(e){return e?m.inArray(e,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return r=o=[],s=n="",this},disabled:function(){return!s},lock:function(){return r=o=[],n||(s=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],o.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!i}};return l},m.extend({Deferred:function(e){var t=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],n="pending",i={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var e=arguments;return m.Deferred((function(n){m.each(t,(function(t,s){var o=m.isFunction(e[t])&&e[t];r[s[1]]((function(){var e=o&&o.apply(this,arguments);e&&m.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[s[0]+"With"](this===i?n.promise():this,o?[e]:arguments)}))})),e=null})).promise()},promise:function(e){return null!=e?m.extend(e,i):i}},r={};return i.pipe=i.then,m.each(t,(function(e,s){var o=s[2],a=s[3];i[s[1]]=o.add,a&&o.add((function(){n=a}),t[1^e][2].disable,t[2][2].lock),r[s[0]]=function(){return r[s[0]+"With"](this===r?i:this,arguments),this},r[s[0]+"With"]=o.fireWith})),i.promise(r),e&&e.call(r,r),r},when:function(e){var t,n,i,r=0,s=a.call(arguments),o=s.length,u=1!==o||e&&m.isFunction(e.promise)?o:0,l=1===u?e:m.Deferred(),c=function(e,n,i){return function(r){n[e]=this,i[e]=arguments.length>1?a.call(arguments):r,i===t?l.notifyWith(n,i):--u||l.resolveWith(n,i)}};if(o>1)for(t=new Array(o),n=new Array(o),i=new Array(o);r0||(O.resolveWith(o,[m]),m.fn.triggerHandler&&(m(o).triggerHandler("ready"),m(o).off("ready"))))}}),m.ready.promise=function(e){return O||(O=m.Deferred(),"complete"===o.readyState||"loading"!==o.readyState&&!o.documentElement.doScroll?n.setTimeout(m.ready):(o.addEventListener("DOMContentLoaded",P),n.addEventListener("load",P))),O.promise(e)},m.ready.promise();var I=function(e,t,n,i,r,s,o){var a=0,u=e.length,l=null==n;if("object"===m.type(n))for(a in r=!0,n)I(e,t,a,n[a],!0,s,o);else if(void 0!==i&&(r=!0,m.isFunction(i)||(o=!0),l&&(o?(t.call(e,i),t=null):(l=t,t=function(e,t,n){return l.call(m(e),n)})),t))for(;a-1&&void 0!==n&&M.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){M.remove(this,e)}))}}),m.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=L.get(e,t),n&&(!i||m.isArray(n)?i=L.access(e,t,m.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=m.queue(e,t),i=n.length,r=n.shift(),s=m._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete s.stop,r.call(e,(function(){m.dequeue(e,t)}),s)),!i&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return L.get(e,n)||L.access(e,n,{empty:m.Callbacks("once memory").add((function(){L.remove(e,[t+"queue",n])}))})}}),m.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Z(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&m.nodeName(e,t)?m.merge([e],n):n}function ee(e,t){for(var n=0,i=e.length;n-1)r&&r.push(s);else if(l=m.contains(s.ownerDocument,s),o=Z(d.appendChild(s),"script"),l&&ee(o),n)for(c=0;s=o[c++];)K.test(s.type||"")&&n.push(s);return d}te=o.createDocumentFragment().appendChild(o.createElement("div")),(ne=o.createElement("input")).setAttribute("type","radio"),ne.setAttribute("checked","checked"),ne.setAttribute("name","t"),te.appendChild(ne),p.checkClone=te.cloneNode(!0).cloneNode(!0).lastChild.checked,te.innerHTML="",p.noCloneChecked=!!te.cloneNode(!0).lastChild.defaultValue;var se=/^key/,oe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=/^([^.]*)(?:\.(.+)|)/;function ue(){return!0}function le(){return!1}function ce(){try{return o.activeElement}catch(e){}}function de(e,t,n,i,r,s){var o,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)de(e,a,n,i,t[a],s);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=le;else if(!r)return e;return 1===s&&(o=r,(r=function(e){return m().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=m.guid++)),e.each((function(){m.event.add(this,t,r,i,n)}))}m.event={global:{},add:function(e,t,n,i,r){var s,o,a,u,l,c,d,h,f,p,v,g=L.get(e);if(g)for(n.handler&&(n=(s=n).handler,r=s.selector),n.guid||(n.guid=m.guid++),(u=g.events)||(u=g.events={}),(o=g.handle)||(o=g.handle=function(t){return void 0!==m&&m.event.triggered!==t.type?m.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(R)||[""]).length;l--;)f=v=(a=ae.exec(t[l])||[])[1],p=(a[2]||"").split(".").sort(),f&&(d=m.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=m.event.special[f]||{},c=m.extend({type:f,origType:v,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&m.expr.match.needsContext.test(r),namespace:p.join(".")},s),(h=u[f])||((h=u[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,i,p,o)||e.addEventListener&&e.addEventListener(f,o)),d.add&&(d.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,c):h.push(c),m.event.global[f]=!0)},remove:function(e,t,n,i,r){var s,o,a,u,l,c,d,h,f,p,v,g=L.hasData(e)&&L.get(e);if(g&&(u=g.events)){for(l=(t=(t||"").match(R)||[""]).length;l--;)if(f=v=(a=ae.exec(t[l])||[])[1],p=(a[2]||"").split(".").sort(),f){for(d=m.event.special[f]||{},h=u[f=(i?d.delegateType:d.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=s=h.length;s--;)c=h[s],!r&&v!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(h.splice(s,1),c.selector&&h.delegateCount--,d.remove&&d.remove.call(e,c));o&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,p,g.handle)||m.removeEvent(e,f,g.handle),delete u[f])}else for(f in u)m.event.remove(e,f+t[l],n,i,!0);m.isEmptyObject(u)&&L.remove(e,"handle events")}},dispatch:function(e){e=m.event.fix(e);var t,n,i,r,s,o=[],u=a.call(arguments),l=(L.get(this,"events")||{})[e.type]||[],c=m.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(o=m.event.handlers.call(this,e,l),t=0;(r=o[t++])&&!e.isPropagationStopped();)for(e.currentTarget=r.elem,n=0;(s=r.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(s.namespace)||(e.handleObj=s,e.data=s.data,void 0!==(i=((m.event.special[s.origType]||{}).handle||s.handler).apply(r.elem,u))&&!1===(e.result=i)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,i,r,s,o=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&(!0!==u.disabled||"click"!==e.type)){for(i=[],n=0;n-1:m.find(r,this,null,[u]).length),i[r]&&i.push(s);i.length&&o.push({elem:u,handlers:i})}return a]*)\/>/gi,fe=/\s*$/g;function ge(e,t){return m.nodeName(e,"table")&&m.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ye(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function be(e){var t=me.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _e(e,t){var n,i,r,s,o,a,u,l;if(1===t.nodeType){if(L.hasData(e)&&(s=L.access(e),o=L.set(t,s),l=s.events))for(r in delete o.handle,o.events={},l)for(n=0,i=l[r].length;n1&&"string"==typeof v&&!p.checkClone&&pe.test(v))return e.each((function(r){var s=e.eq(r);g&&(t[0]=v.call(this,r,s.html())),we(s,t,n,i)}));if(h&&(s=(r=re(t,e[0].ownerDocument,!1,e,i)).firstChild,1===r.childNodes.length&&(r=s),s||i)){for(a=(o=m.map(Z(r,"script"),ye)).length;d")},clone:function(e,t,n){var i,r,s,o,a,u,l,c=e.cloneNode(!0),d=m.contains(e.ownerDocument,e);if(!(p.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||m.isXMLDoc(e)))for(o=Z(c),i=0,r=(s=Z(e)).length;i0&&ee(o,!d&&Z(e,"script")),c},cleanData:function(e){for(var t,n,i,r=m.event.special,s=0;void 0!==(n=e[s]);s++)if(F(n)){if(t=n[L.expando]){if(t.events)for(i in t.events)r[i]?m.event.remove(n,i):m.removeEvent(n,i,t.handle);n[L.expando]=void 0}n[M.expando]&&(n[M.expando]=void 0)}}}),m.fn.extend({domManip:we,detach:function(e){return xe(this,e,!0)},remove:function(e){return xe(this,e)},text:function(e){return I(this,(function(e){return void 0===e?m.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return we(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||ge(this,e).appendChild(e)}))},prepend:function(){return we(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ge(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return we(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return we(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(m.cleanData(Z(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return m.clone(this,e,t)}))},html:function(e){return I(this,(function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!fe.test(e)&&!Q[(Y.exec(e)||["",""])[1].toLowerCase()]){e=m.htmlPrefilter(e);try{for(;n")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=Ce(e,t),ke.detach()),Ee[e]=n),n}var Se=/^margin/,$e=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),je=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},Ne=function(e,t,n,i){var r,s,o={};for(s in t)o[s]=e.style[s],e.style[s]=t[s];for(s in r=n.apply(e,i||[]),t)e.style[s]=o[s];return r},Ae=o.documentElement;function De(e,t,n){var i,r,s,o,a=e.style;return""!==(o=(n=n||je(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==o||m.contains(e.ownerDocument,e)||(o=m.style(e,t)),n&&!p.pixelMarginRight()&&$e.test(o)&&Se.test(t)&&(i=a.width,r=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=o,o=n.width,a.width=i,a.minWidth=r,a.maxWidth=s),void 0!==o?o+"":o}function Oe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var e,t,i,r,s=o.createElement("div"),a=o.createElement("div");function u(){a.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Ae.appendChild(s);var o=n.getComputedStyle(a);e="1%"!==o.top,r="2px"===o.marginLeft,t="4px"===o.width,a.style.marginRight="50%",i="4px"===o.marginRight,Ae.removeChild(s)}a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",p.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(a),m.extend(p,{pixelPosition:function(){return u(),e},boxSizingReliable:function(){return null==t&&u(),t},pixelMarginRight:function(){return null==t&&u(),i},reliableMarginLeft:function(){return null==t&&u(),r},reliableMarginRight:function(){var e,t=a.appendChild(o.createElement("div"));return t.style.cssText=a.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",a.style.width="1px",Ae.appendChild(s),e=!parseFloat(n.getComputedStyle(t).marginRight),Ae.removeChild(s),a.removeChild(t),e}}))}();var Re=/^(none|table(?!-c[ea]).+)/,Pe={position:"absolute",visibility:"hidden",display:"block"},Ie={letterSpacing:"0",fontWeight:"400"},Fe=["Webkit","O","Moz","ms"],He=o.createElement("div").style;function Le(e){if(e in He)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=Fe.length;n--;)if((e=Fe[n]+t)in He)return e}function Me(e,t,n){var i=U.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function Ve(e,t,n,i,r){for(var s=n===(i?"border":"content")?4:"width"===t?1:0,o=0;s<4;s+=2)"margin"===n&&(o+=m.css(e,n+z[s],!0,r)),i?("content"===n&&(o-=m.css(e,"padding"+z[s],!0,r)),"margin"!==n&&(o-=m.css(e,"border"+z[s]+"Width",!0,r))):(o+=m.css(e,"padding"+z[s],!0,r),"padding"!==n&&(o+=m.css(e,"border"+z[s]+"Width",!0,r)));return o}function We(e,t,n){var i=!0,r="width"===t?e.offsetWidth:e.offsetHeight,s=je(e),o="border-box"===m.css(e,"boxSizing",!1,s);if(r<=0||null==r){if(((r=De(e,t,s))<0||null==r)&&(r=e.style[t]),$e.test(r))return r;i=o&&(p.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+Ve(e,t,n||(o?"border":"content"),i,s)+"px"}function Be(e,t){for(var n,i,r,s=[],o=0,a=e.length;o1)},show:function(){return Be(this,!0)},hide:function(){return Be(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){G(this)?m(this).show():m(this).hide()}))}}),m.Tween=qe,qe.prototype={constructor:qe,init:function(e,t,n,i,r,s){this.elem=e,this.prop=n,this.easing=r||m.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=s||(m.cssNumber[n]?"":"px")},cur:function(){var e=qe.propHooks[this.prop];return e&&e.get?e.get(this):qe.propHooks._default.get(this)},run:function(e){var t,n=qe.propHooks[this.prop];return this.options.duration?this.pos=t=m.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):qe.propHooks._default.set(this),this}},qe.prototype.init.prototype=qe.prototype,qe.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=m.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){m.fx.step[e.prop]?m.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[m.cssProps[e.prop]]&&!m.cssHooks[e.prop]?e.elem[e.prop]=e.now:m.style(e.elem,e.prop,e.now+e.unit)}}},qe.propHooks.scrollTop=qe.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},m.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},m.fx=qe.prototype.init,m.fx.step={};var Ue,ze,Ge=/^(?:toggle|show|hide)$/,Je=/queueHooks$/;function Xe(){return n.setTimeout((function(){Ue=void 0})),Ue=m.now()}function Ye(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=z[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function Ke(e,t,n){for(var i,r=(Qe.tweeners[t]||[]).concat(Qe.tweeners["*"]),s=0,o=r.length;s1)},removeAttr:function(e){return this.each((function(){m.removeAttr(this,e)}))}}),m.extend({attr:function(e,t,n){var i,r,s=e.nodeType;if(3!==s&&8!==s&&2!==s)return void 0===e.getAttribute?m.prop(e,t,n):(1===s&&m.isXMLDoc(e)||(t=t.toLowerCase(),r=m.attrHooks[t]||(m.expr.match.bool.test(t)?Ze:void 0)),void 0!==n?null===n?void m.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=m.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!p.radioValue&&"radio"===t&&m.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i,r=0,s=t&&t.match(R);if(s&&1===e.nodeType)for(;n=s[r++];)i=m.propFix[n]||n,m.expr.match.bool.test(n)&&(e[i]=!1),e.removeAttribute(n)}}),Ze={set:function(e,t,n){return!1===t?m.removeAttr(e,n):e.setAttribute(n,n),n}},m.each(m.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=et[t]||m.find.attr;et[t]=function(e,t,i){var r,s;return i||(s=et[t],et[t]=r,r=null!=n(e,t,i)?t.toLowerCase():null,et[t]=s),r}}));var tt=/^(?:input|select|textarea|button)$/i,nt=/^(?:a|area)$/i;m.fn.extend({prop:function(e,t){return I(this,m.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[m.propFix[e]||e]}))}}),m.extend({prop:function(e,t,n){var i,r,s=e.nodeType;if(3!==s&&8!==s&&2!==s)return 1===s&&m.isXMLDoc(e)||(t=m.propFix[t]||t,r=m.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=m.find.attr(e,"tabindex");return t?parseInt(t,10):tt.test(e.nodeName)||nt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),p.optSelected||(m.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){m.propFix[this.toLowerCase()]=this}));var it=/[\t\r\n\f]/g;function rt(e){return e.getAttribute&&e.getAttribute("class")||""}m.fn.extend({addClass:function(e){var t,n,i,r,s,o,a,u=0;if(m.isFunction(e))return this.each((function(t){m(this).addClass(e.call(this,t,rt(this)))}));if("string"==typeof e&&e)for(t=e.match(R)||[];n=this[u++];)if(r=rt(n),i=1===n.nodeType&&(" "+r+" ").replace(it," ")){for(o=0;s=t[o++];)i.indexOf(" "+s+" ")<0&&(i+=s+" ");r!==(a=m.trim(i))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,i,r,s,o,a,u=0;if(m.isFunction(e))return this.each((function(t){m(this).removeClass(e.call(this,t,rt(this)))}));if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(R)||[];n=this[u++];)if(r=rt(n),i=1===n.nodeType&&(" "+r+" ").replace(it," ")){for(o=0;s=t[o++];)for(;i.indexOf(" "+s+" ")>-1;)i=i.replace(" "+s+" "," ");r!==(a=m.trim(i))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):m.isFunction(e)?this.each((function(n){m(this).toggleClass(e.call(this,n,rt(this),t),t)})):this.each((function(){var t,i,r,s;if("string"===n)for(i=0,r=m(this),s=e.match(R)||[];t=s[i++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else void 0!==e&&"boolean"!==n||((t=rt(this))&&L.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":L.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+rt(n)+" ").replace(it," ").indexOf(t)>-1)return!0;return!1}});var st=/\r/g,ot=/[\x20\t\r\n\f]+/g;m.fn.extend({val:function(e){var t,n,i,r=this[0];return arguments.length?(i=m.isFunction(e),this.each((function(n){var r;1===this.nodeType&&(null==(r=i?e.call(this,n,m(this).val()):e)?r="":"number"==typeof r?r+="":m.isArray(r)&&(r=m.map(r,(function(e){return null==e?"":e+""}))),(t=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=m.valHooks[r.type]||m.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(st,""):null==n?"":n:void 0}}),m.extend({valHooks:{option:{get:function(e){var t=m.find.attr(e,"value");return null!=t?t:m.trim(m.text(e)).replace(ot," ")}},select:{get:function(e){for(var t,n,i=e.options,r=e.selectedIndex,s="select-one"===e.type||r<0,o=s?null:[],a=s?r+1:i.length,u=r<0?a:s?r:0;u-1)&&(n=!0);return n||(e.selectedIndex=-1),s}}}}),m.each(["radio","checkbox"],(function(){m.valHooks[this]={set:function(e,t){if(m.isArray(t))return e.checked=m.inArray(m(e).val(),t)>-1}},p.checkOn||(m.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var at=/^(?:focusinfocus|focusoutblur)$/;m.extend(m.event,{trigger:function(e,t,i,r){var s,a,u,l,c,d,h,p=[i||o],v=f.call(e,"type")?e.type:e,g=f.call(e,"namespace")?e.namespace.split("."):[];if(a=u=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!at.test(v+m.event.triggered)&&(v.indexOf(".")>-1&&(g=v.split("."),v=g.shift(),g.sort()),c=v.indexOf(":")<0&&"on"+v,(e=e[m.expando]?e:new m.Event(v,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:m.makeArray(t,[e]),h=m.event.special[v]||{},r||!h.trigger||!1!==h.trigger.apply(i,t))){if(!r&&!h.noBubble&&!m.isWindow(i)){for(l=h.delegateType||v,at.test(l+v)||(a=a.parentNode);a;a=a.parentNode)p.push(a),u=a;u===(i.ownerDocument||o)&&p.push(u.defaultView||u.parentWindow||n)}for(s=0;(a=p[s++])&&!e.isPropagationStopped();)e.type=s>1?l:h.bindType||v,(d=(L.get(a,"events")||{})[e.type]&&L.get(a,"handle"))&&d.apply(a,t),(d=c&&a[c])&&d.apply&&F(a)&&(e.result=d.apply(a,t),!1===e.result&&e.preventDefault());return e.type=v,r||e.isDefaultPrevented()||h._default&&!1!==h._default.apply(p.pop(),t)||!F(i)||c&&m.isFunction(i[v])&&!m.isWindow(i)&&((u=i[c])&&(i[c]=null),m.event.triggered=v,i[v](),m.event.triggered=void 0,u&&(i[c]=u)),e.result}},simulate:function(e,t,n){var i=m.extend(new m.Event,n,{type:e,isSimulated:!0});m.event.trigger(i,null,t)}}),m.fn.extend({trigger:function(e,t){return this.each((function(){m.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return m.event.trigger(e,t,n,!0)}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),(function(e,t){m.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}})),m.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),p.focusin="onfocusin"in n,p.focusin||m.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){m.event.simulate(t,e.target,m.event.fix(e))};m.event.special[t]={setup:function(){var i=this.ownerDocument||this,r=L.access(i,t);r||i.addEventListener(e,n,!0),L.access(i,t,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this,r=L.access(i,t)-1;r?L.access(i,t,r):(i.removeEventListener(e,n,!0),L.remove(i,t))}}}));var ut=n.location,lt=m.now(),ct=/\?/;m.parseJSON=function(e){return JSON.parse(e+"")},m.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+e),t};var dt=/#.*$/,ht=/([?&])_=[^&]*/,ft=/^(.*?):[ \t]*([^\r\n]*)$/gm,pt=/^(?:GET|HEAD)$/,mt=/^\/\//,vt={},gt={},yt="*/".concat("*"),bt=o.createElement("a");function _t(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,r=0,s=t.toLowerCase().match(R)||[];if(m.isFunction(n))for(;i=s[r++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function wt(e,t,n,i){var r={},s=e===gt;function o(a){var u;return r[a]=!0,m.each(e[a]||[],(function(e,a){var l=a(t,n,i);return"string"!=typeof l||s||r[l]?s?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)})),u}return o(t.dataTypes[0])||!r["*"]&&o("*")}function xt(e,t){var n,i,r=m.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&m.extend(!0,e,i),e}bt.href=ut.href,m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ut.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ut.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":yt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?xt(xt(e,m.ajaxSettings),t):xt(m.ajaxSettings,e)},ajaxPrefilter:_t(vt),ajaxTransport:_t(gt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,r,s,a,u,l,c,d,h=m.ajaxSetup({},t),f=h.context||h,p=h.context&&(f.nodeType||f.jquery)?m(f):m.event,v=m.Deferred(),g=m.Callbacks("once memory"),y=h.statusCode||{},b={},_={},w=0,x="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(2===w){if(!a)for(a={};t=ft.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===w?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return w||(e=_[n]=_[n]||e,b[e]=t),this},overrideMimeType:function(e){return w||(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(w<2)for(t in e)y[t]=[y[t],e[t]];else k.always(e[k.status]);return this},abort:function(e){var t=e||x;return i&&i.abort(t),E(0,t),this}};if(v.promise(k).complete=g.add,k.success=k.done,k.error=k.fail,h.url=((e||h.url||ut.href)+"").replace(dt,"").replace(mt,ut.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=m.trim(h.dataType||"*").toLowerCase().match(R)||[""],null==h.crossDomain){l=o.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=bt.protocol+"//"+bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=m.param(h.data,h.traditional)),wt(vt,h,t,k),2===w)return k;for(d in(c=m.event&&h.global)&&0==m.active++&&m.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!pt.test(h.type),r=h.url,h.hasContent||(h.data&&(r=h.url+=(ct.test(r)?"&":"?")+h.data,delete h.data),!1===h.cache&&(h.url=ht.test(r)?r.replace(ht,"$1_="+lt++):r+(ct.test(r)?"&":"?")+"_="+lt++)),h.ifModified&&(m.lastModified[r]&&k.setRequestHeader("If-Modified-Since",m.lastModified[r]),m.etag[r]&&k.setRequestHeader("If-None-Match",m.etag[r])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&k.setRequestHeader("Content-Type",h.contentType),k.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+yt+"; q=0.01":""):h.accepts["*"]),h.headers)k.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(f,k,h)||2===w))return k.abort();for(d in x="abort",{success:1,error:1,complete:1})k[d](h[d]);if(i=wt(gt,h,t,k)){if(k.readyState=1,c&&p.trigger("ajaxSend",[k,h]),2===w)return k;h.async&&h.timeout>0&&(u=n.setTimeout((function(){k.abort("timeout")}),h.timeout));try{w=1,i.send(b,E)}catch(e){if(!(w<2))throw e;E(-1,e)}}else E(-1,"No Transport");function E(e,t,o,a){var l,d,b,_,x,E=t;2!==w&&(w=2,u&&n.clearTimeout(u),i=void 0,s=a||"",k.readyState=e>0?4:0,l=e>=200&&e<300||304===e,o&&(_=function(e,t,n){for(var i,r,s,o,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){u.unshift(r);break}if(u[0]in n)s=u[0];else{for(r in n){if(!u[0]||e.converters[r+" "+u[0]]){s=r;break}o||(o=r)}s=s||o}if(s)return s!==u[0]&&u.unshift(s),n[s]}(h,k,o)),_=function(e,t,n,i){var r,s,o,a,u,l={},c=e.dataTypes.slice();if(c[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(s=c.shift();s;)if(e.responseFields[s]&&(n[e.responseFields[s]]=t),!u&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=s,s=c.shift())if("*"===s)s=u;else if("*"!==u&&u!==s){if(!(o=l[u+" "+s]||l["* "+s]))for(r in l)if((a=r.split(" "))[1]===s&&(o=l[u+" "+a[0]]||l["* "+a[0]])){!0===o?o=l[r]:!0!==l[r]&&(s=a[0],c.unshift(a[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+u+" to "+s}}}return{state:"success",data:t}}(h,_,k,l),l?(h.ifModified&&((x=k.getResponseHeader("Last-Modified"))&&(m.lastModified[r]=x),(x=k.getResponseHeader("etag"))&&(m.etag[r]=x)),204===e||"HEAD"===h.type?E="nocontent":304===e?E="notmodified":(E=_.state,d=_.data,l=!(b=_.error))):(b=E,!e&&E||(E="error",e<0&&(e=0))),k.status=e,k.statusText=(t||E)+"",l?v.resolveWith(f,[d,E,k]):v.rejectWith(f,[k,E,b]),k.statusCode(y),y=void 0,c&&p.trigger(l?"ajaxSuccess":"ajaxError",[k,h,l?d:b]),g.fireWith(f,[k,E]),c&&(p.trigger("ajaxComplete",[k,h]),--m.active||m.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return m.get(e,t,n,"json")},getScript:function(e,t){return m.get(e,void 0,t,"script")}}),m.each(["get","post"],(function(e,t){m[t]=function(e,n,i,r){return m.isFunction(n)&&(r=r||i,i=n,n=void 0),m.ajax(m.extend({url:e,type:t,dataType:r,data:n,success:i},m.isPlainObject(e)&&e))}})),m._evalUrl=function(e){return m.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},m.fn.extend({wrapAll:function(e){var t;return m.isFunction(e)?this.each((function(t){m(this).wrapAll(e.call(this,t))})):(this[0]&&(t=m(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this)},wrapInner:function(e){return m.isFunction(e)?this.each((function(t){m(this).wrapInner(e.call(this,t))})):this.each((function(){var t=m(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=m.isFunction(e);return this.each((function(n){m(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(){return this.parent().each((function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)})).end()}}),m.expr.filters.hidden=function(e){return!m.expr.filters.visible(e)},m.expr.filters.visible=function(e){return e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0};var kt=/%20/g,Et=/\[\]$/,Ct=/\r?\n/g,Tt=/^(?:submit|button|image|reset|file)$/i,St=/^(?:input|select|textarea|keygen)/i;function $t(e,t,n,i){var r;if(m.isArray(t))m.each(t,(function(t,r){n||Et.test(e)?i(e,r):$t(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,i)}));else if(n||"object"!==m.type(t))i(e,t);else for(r in t)$t(e+"["+r+"]",t[r],n,i)}m.param=function(e,t){var n,i=[],r=function(e,t){t=m.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(e)||e.jquery&&!m.isPlainObject(e))m.each(e,(function(){r(this.name,this.value)}));else for(n in e)$t(n,e[n],t,r);return i.join("&").replace(kt,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=m.prop(this,"elements");return e?m.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!m(this).is(":disabled")&&St.test(this.nodeName)&&!Tt.test(e)&&(this.checked||!X.test(e))})).map((function(e,t){var n=m(this).val();return null==n?null:m.isArray(n)?m.map(n,(function(e){return{name:t.name,value:e.replace(Ct,"\r\n")}})):{name:t.name,value:n.replace(Ct,"\r\n")}})).get()}}),m.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},Nt=m.ajaxSettings.xhr();p.cors=!!Nt&&"withCredentials"in Nt,p.ajax=Nt=!!Nt,m.ajaxTransport((function(e){var t,i;if(p.cors||Nt&&!e.crossDomain)return{send:function(r,s){var o,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)a[o]=e.xhrFields[o];for(o in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)a.setRequestHeader(o,r[o]);t=function(e){return function(){t&&(t=i=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?s(0,"error"):s(a.status,a.statusText):s(jt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),i=a.onerror=t("error"),void 0!==a.onabort?a.onabort=i:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout((function(){t&&i()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return m.globalEval(e),e}}}),m.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),m.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain)return{send:function(i,r){t=m("