From 583ff77b96dc43b4e12dbc8534783f37290d331d Mon Sep 17 00:00:00 2001 From: ruzniaievdm Date: Thu, 25 Jan 2024 10:10:23 +0200 Subject: [PATCH 01/11] feat: group configurations - index page * feat: [AXIMST-63] Index group configurations page * fix: resolve discussions * fix: resolve second round discussions --- src/CourseAuthoringRoutes.jsx | 5 + .../GroupConfigurations.scss | 10 ++ .../GroupConfigurations.test.jsx | 89 ++++++++++ .../__mocks__/contentGroupsMock.js | 44 +++++ .../__mocks__/enrollmentTrackGroupsMock.js | 32 ++++ .../experimentGroupConfigurationsMock.js | 74 ++++++++ .../groupConfigurationResponseMock.js | 149 ++++++++++++++++ src/group-configurations/__mocks__/index.js | 4 + .../ContentGroupsSection.test.jsx | 33 ++++ .../content-groups-section/index.jsx | 65 +++++++ .../content-groups-section/messages.js | 10 ++ src/group-configurations/data/api.js | 20 +++ src/group-configurations/data/selectors.js | 2 + src/group-configurations/data/slice.js | 27 +++ src/group-configurations/data/thunk.js | 18 ++ .../empty-placeholder/EmptyPlaceholder.scss | 10 ++ .../EmptyPlaceholder.test.jsx | 22 +++ .../empty-placeholder/index.jsx | 42 +++++ .../empty-placeholder/messages.js | 22 +++ .../EnrollmentTrackGroupsSection.test.jsx | 24 +++ .../enrollment-track-groups-section/index.jsx | 46 +++++ .../ExperimentConfigurationsSection.test.jsx | 35 ++++ .../index.jsx | 79 +++++++++ .../messages.js | 14 ++ .../ExperimentGroupStack.jsx | 35 ++++ .../GroupConfigurationContainer.scss | 83 +++++++++ .../GroupConfigurationContainer.test.jsx | 126 ++++++++++++++ .../TitleButton.jsx | 95 +++++++++++ .../UsageList.jsx | 52 ++++++ .../group-configuration-container/index.jsx | 159 ++++++++++++++++++ .../group-configuration-container/messages.js | 60 +++++++ .../group-configuration-container/utils.js | 57 +++++++ src/group-configurations/hooks.jsx | 25 +++ src/group-configurations/index.jsx | 89 ++++++++++ src/group-configurations/messages.js | 14 ++ src/index.scss | 1 + src/store.js | 2 + 37 files changed, 1674 insertions(+) create mode 100644 src/group-configurations/GroupConfigurations.scss create mode 100644 src/group-configurations/GroupConfigurations.test.jsx create mode 100644 src/group-configurations/__mocks__/contentGroupsMock.js create mode 100644 src/group-configurations/__mocks__/enrollmentTrackGroupsMock.js create mode 100644 src/group-configurations/__mocks__/experimentGroupConfigurationsMock.js create mode 100644 src/group-configurations/__mocks__/groupConfigurationResponseMock.js create mode 100644 src/group-configurations/__mocks__/index.js create mode 100644 src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx create mode 100644 src/group-configurations/content-groups-section/index.jsx create mode 100644 src/group-configurations/content-groups-section/messages.js create mode 100644 src/group-configurations/data/api.js create mode 100644 src/group-configurations/data/selectors.js create mode 100644 src/group-configurations/data/slice.js create mode 100644 src/group-configurations/data/thunk.js create mode 100644 src/group-configurations/empty-placeholder/EmptyPlaceholder.scss create mode 100644 src/group-configurations/empty-placeholder/EmptyPlaceholder.test.jsx create mode 100644 src/group-configurations/empty-placeholder/index.jsx create mode 100644 src/group-configurations/empty-placeholder/messages.js create mode 100644 src/group-configurations/enrollment-track-groups-section/EnrollmentTrackGroupsSection.test.jsx create mode 100644 src/group-configurations/enrollment-track-groups-section/index.jsx create mode 100644 src/group-configurations/experiment-configurations-section/ExperimentConfigurationsSection.test.jsx create mode 100644 src/group-configurations/experiment-configurations-section/index.jsx create mode 100644 src/group-configurations/experiment-configurations-section/messages.js create mode 100644 src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx create mode 100644 src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss create mode 100644 src/group-configurations/group-configuration-container/GroupConfigurationContainer.test.jsx create mode 100644 src/group-configurations/group-configuration-container/TitleButton.jsx create mode 100644 src/group-configurations/group-configuration-container/UsageList.jsx create mode 100644 src/group-configurations/group-configuration-container/index.jsx create mode 100644 src/group-configurations/group-configuration-container/messages.js create mode 100644 src/group-configurations/group-configuration-container/utils.js create mode 100644 src/group-configurations/hooks.jsx create mode 100644 src/group-configurations/index.jsx create mode 100644 src/group-configurations/messages.js diff --git a/src/CourseAuthoringRoutes.jsx b/src/CourseAuthoringRoutes.jsx index 1f02383030..c914bcf5b1 100644 --- a/src/CourseAuthoringRoutes.jsx +++ b/src/CourseAuthoringRoutes.jsx @@ -22,6 +22,7 @@ import CourseExportPage from './export-page/CourseExportPage'; import CourseImportPage from './import-page/CourseImportPage'; import { DECODED_ROUTES } from './constants'; import CourseChecklist from './course-checklist'; +import GroupConfigurations from './group-configurations'; /** * As of this writing, these routes are mounted at a path prefixed with the following: @@ -100,6 +101,10 @@ const CourseAuthoringRoutes = () => { path="course_team" element={} /> + } + /> } diff --git a/src/group-configurations/GroupConfigurations.scss b/src/group-configurations/GroupConfigurations.scss new file mode 100644 index 0000000000..7ae15ecc8f --- /dev/null +++ b/src/group-configurations/GroupConfigurations.scss @@ -0,0 +1,10 @@ +@import "./empty-placeholder/EmptyPlaceholder"; +@import "./group-configuration-container/GroupConfigurationContainer"; + +.configuration-section-name { + text-transform: lowercase; + + &::first-letter { + text-transform: capitalize; + } +} diff --git a/src/group-configurations/GroupConfigurations.test.jsx b/src/group-configurations/GroupConfigurations.test.jsx new file mode 100644 index 0000000000..dc8ee8bab8 --- /dev/null +++ b/src/group-configurations/GroupConfigurations.test.jsx @@ -0,0 +1,89 @@ +import MockAdapter from 'axios-mock-adapter'; +import { render, waitFor } from '@testing-library/react'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; +import { AppProvider } from '@edx/frontend-platform/react'; +import { initializeMockApp } from '@edx/frontend-platform'; +import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth'; + +import initializeStore from '../store'; +import { executeThunk } from '../utils'; +import { getGroupConfigurationsApiUrl } from './data/api'; +import { fetchGroupConfigurationsQuery } from './data/thunk'; +import { groupConfigurationResponseMock } from './__mocks__'; +import messages from './messages'; +import experimentMessages from './experiment-configurations-section/messages'; +import contentGroupsMessages from './content-groups-section/messages'; +import GroupConfigurations from '.'; + +let axiosMock; +let store; +const courseId = 'course-v1:org+101+101'; +const enrollmentTrackGroups = groupConfigurationResponseMock.allGroupConfigurations[0]; +const contentGroups = groupConfigurationResponseMock.allGroupConfigurations[1]; + +const renderComponent = () => render( + + + + + , +); + +describe('', () => { + beforeEach(async () => { + initializeMockApp({ + authenticatedUser: { + userId: 3, + username: 'abc123', + administrator: true, + roles: [], + }, + }); + + store = initializeStore(); + axiosMock = new MockAdapter(getAuthenticatedHttpClient()); + axiosMock + .onGet(getGroupConfigurationsApiUrl(courseId)) + .reply(200, groupConfigurationResponseMock); + await executeThunk(fetchGroupConfigurationsQuery(courseId), store.dispatch); + }); + + it('renders component correctly', async () => { + const { getByText } = renderComponent(); + + await waitFor(() => { + expect( + getByText(messages.headingTitle.defaultMessage), + ).toBeInTheDocument(); + expect( + getByText(messages.headingSubtitle.defaultMessage), + ).toBeInTheDocument(); + expect( + getByText(contentGroupsMessages.addNewGroup.defaultMessage), + ).toBeInTheDocument(); + expect( + getByText(experimentMessages.addNewGroup.defaultMessage), + ).toBeInTheDocument(); + expect( + getByText(experimentMessages.title.defaultMessage), + ).toBeInTheDocument(); + expect(getByText(contentGroups.name)).toBeInTheDocument(); + expect(getByText(enrollmentTrackGroups.name)).toBeInTheDocument(); + }); + }); + + it('does not render an empty section for enrollment track groups if it is empty', () => { + const shouldNotShowEnrollmentTrackResponse = { + ...groupConfigurationResponseMock, + shouldShowEnrollmentTrack: false, + }; + axiosMock + .onGet(getGroupConfigurationsApiUrl(courseId)) + .reply(200, shouldNotShowEnrollmentTrackResponse); + + const { queryByTestId } = renderComponent(); + expect( + queryByTestId('group-configurations-empty-placeholder'), + ).not.toBeInTheDocument(); + }); +}); diff --git a/src/group-configurations/__mocks__/contentGroupsMock.js b/src/group-configurations/__mocks__/contentGroupsMock.js new file mode 100644 index 0000000000..8e97cdef27 --- /dev/null +++ b/src/group-configurations/__mocks__/contentGroupsMock.js @@ -0,0 +1,44 @@ +module.exports = { + active: true, + description: 'The groups in this configuration can be mapped to cohorts in the Instructor Dashboard.', + groups: [ + { + id: 593758473, + name: 'My Content Group 1', + usage: [], + version: 1, + }, + { + id: 256741177, + name: 'My Content Group 2', + usage: [ + { + label: 'Unit / Drag and Drop', + url: '/container/block-v1:org+101+101+type@vertical+block@3d6d82348e2743b6ac36ac4af354de0e', + }, + { + label: 'Unit / Drag and Drop', + url: '/container/block-v1:org+101+101+type@vertical+block@3d6d82348w2743b6ac36ac4af354de0e', + }, + ], + version: 1, + }, + { + id: 646686987, + name: 'My Content Group 3', + usage: [ + { + label: 'Unit / Drag and Drop', + url: '/container/block-v1:org+101+101+type@vertical+block@3d6d82348e2743b6ac36ac4af354de0e', + }, + ], + version: 1, + }, + ], + id: 1791848226, + name: 'Content Groups', + parameters: {}, + readOnly: false, + scheme: 'cohort', + version: 3, +}; diff --git a/src/group-configurations/__mocks__/enrollmentTrackGroupsMock.js b/src/group-configurations/__mocks__/enrollmentTrackGroupsMock.js new file mode 100644 index 0000000000..654ff900f2 --- /dev/null +++ b/src/group-configurations/__mocks__/enrollmentTrackGroupsMock.js @@ -0,0 +1,32 @@ +module.exports = { + active: true, + description: 'Partition for segmenting users by enrollment track', + groups: [ + { + id: 6, + name: '1111', + usage: [], + version: 1, + }, + { + id: 2, + name: 'Enrollment track group', + usage: [ + { + label: 'Subsection / Unit', + url: '/container/block-v1:org+101+101+type@vertical+block@08772238547242848cef928ba6446a55', + }, + ], + version: 1, + }, + ], + id: 50, + usage: null, + name: 'Enrollment Track Groups', + parameters: { + course_id: 'course-v1:org+101+101', + }, + read_only: true, + scheme: 'enrollment_track', + version: 3, +}; diff --git a/src/group-configurations/__mocks__/experimentGroupConfigurationsMock.js b/src/group-configurations/__mocks__/experimentGroupConfigurationsMock.js new file mode 100644 index 0000000000..21aa9d3f3c --- /dev/null +++ b/src/group-configurations/__mocks__/experimentGroupConfigurationsMock.js @@ -0,0 +1,74 @@ +module.exports = [ + { + active: true, + description: 'description', + groups: [ + { + id: 276408623, + name: 'Group A', + usage: null, + version: 1, + }, + { + id: 805061364, + name: 'Group B', + usage: null, + version: 1, + }, + { + id: 1919501026, + name: 'Group C1', + usage: null, + version: 1, + }, + ], + id: 875961582, + name: 'Experiment Group Configurations 1', + parameters: {}, + scheme: 'random', + version: 3, + usage: [], + }, + { + active: true, + description: 'description', + groups: [ + { + id: 1712898629, + name: 'Group M', + usage: null, + version: 1, + }, + { + id: 374655043, + name: 'Group N', + usage: null, + version: 1, + }, + { + id: 997016182, + name: 'Group O', + usage: null, + version: 1, + }, + { + id: 361314468, + name: 'Group P', + usage: null, + version: 1, + }, + { + id: 505101805, + name: 'Group Q', + usage: null, + version: 1, + }, + ], + id: 996450752, + name: 'Experiment Group Configurations 2', + parameters: {}, + scheme: 'random', + version: 3, + usage: [], + }, +]; diff --git a/src/group-configurations/__mocks__/groupConfigurationResponseMock.js b/src/group-configurations/__mocks__/groupConfigurationResponseMock.js new file mode 100644 index 0000000000..b7f5540697 --- /dev/null +++ b/src/group-configurations/__mocks__/groupConfigurationResponseMock.js @@ -0,0 +1,149 @@ +module.exports = { + allGroupConfigurations: [ + { + active: true, + description: 'Partition for segmenting users by enrollment track', + groups: [ + { + id: 6, + name: '1111', + usage: [], + version: 1, + }, + { + id: 2, + name: 'Enrollment track group', + usage: [ + { + label: 'Subsection / Unit', + url: '/container/block-v1:org+101+101+type@vertical+block@08772238547242848cef928ba6446a55', + }, + ], + version: 1, + }, + ], + id: 50, + usage: null, + name: 'Enrollment Track Groups', + parameters: { + course_id: 'course-v1:org+101+101', + }, + read_only: true, + scheme: 'enrollment_track', + version: 3, + }, + { + active: true, + description: + 'The groups in this configuration can be mapped to cohorts in the Instructor Dashboard.', + groups: [ + { + id: 593758473, + name: 'My Content Group 1', + usage: [], + version: 1, + }, + { + id: 256741177, + name: 'My Content Group 2', + usage: [], + version: 1, + }, + { + id: 646686987, + name: 'My Content Group 3', + usage: [ + { + label: 'Unit / Drag and Drop', + url: '/container/block-v1:org+101+101+type@vertical+block@3d6d82348e2743b6ac36ac4af354de0e', + }, + ], + version: 1, + }, + ], + id: 1791848226, + name: 'Content Groups', + parameters: {}, + readOnly: false, + scheme: 'cohort', + version: 3, + }, + ], + experimentGroupConfigurations: [ + { + active: true, + description: 'description', + groups: [ + { + id: 276408623, + name: 'Group A', + usage: null, + version: 1, + }, + { + id: 805061364, + name: 'Group B', + usage: null, + version: 1, + }, + { + id: 1919501026, + name: 'Group C1', + usage: null, + version: 1, + }, + ], + id: 875961582, + name: 'Experiment Group Configurations 5', + parameters: {}, + scheme: 'random', + version: 3, + usage: [], + }, + { + active: true, + description: 'description', + groups: [ + { + id: 1712898629, + name: 'Group M', + usage: null, + version: 1, + }, + { + id: 374655043, + name: 'Group N', + usage: null, + version: 1, + }, + { + id: 997016182, + name: 'Group O', + usage: null, + version: 1, + }, + { + id: 361314468, + name: 'Group P', + usage: null, + version: 1, + }, + { + id: 505101805, + name: 'Group Q', + usage: null, + version: 1, + }, + ], + id: 996450752, + name: 'Experiment Group Configurations 4', + parameters: {}, + scheme: 'random', + version: 3, + usage: [], + }, + ], + mfeProctoredExamSettingsUrl: '', + shouldShowEnrollmentTrack: true, + shouldShowExperimentGroups: true, +}; diff --git a/src/group-configurations/__mocks__/index.js b/src/group-configurations/__mocks__/index.js new file mode 100644 index 0000000000..bb3f889849 --- /dev/null +++ b/src/group-configurations/__mocks__/index.js @@ -0,0 +1,4 @@ +export { default as contentGroupsMock } from './contentGroupsMock'; +export { default as enrollmentTrackGroupsMock } from './enrollmentTrackGroupsMock'; +export { default as experimentGroupConfigurationsMock } from './experimentGroupConfigurationsMock'; +export { default as groupConfigurationResponseMock } from './groupConfigurationResponseMock'; diff --git a/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx b/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx new file mode 100644 index 0000000000..8c51818162 --- /dev/null +++ b/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx @@ -0,0 +1,33 @@ +import { render } from '@testing-library/react'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; + +import { contentGroupsMock } from '../__mocks__'; +import messages from './messages'; +import ContentGroupsSection from '.'; + +const renderComponent = (props = {}) => render( + + + , +); + +describe('', () => { + it('renders component correctly', () => { + const { getByText, getByRole, getAllByTestId } = renderComponent(); + expect(getByText(contentGroupsMock.name)).toBeInTheDocument(); + expect( + getByRole('button', { name: messages.addNewGroup.defaultMessage }), + ).toBeInTheDocument(); + + expect(getAllByTestId('configuration-card')).toHaveLength( + contentGroupsMock.groups.length, + ); + }); + + it('renders empty section', () => { + const { getByTestId } = renderComponent({ availableGroup: {} }); + expect( + getByTestId('group-configurations-empty-placeholder'), + ).toBeInTheDocument(); + }); +}); diff --git a/src/group-configurations/content-groups-section/index.jsx b/src/group-configurations/content-groups-section/index.jsx new file mode 100644 index 0000000000..7b2d8accdf --- /dev/null +++ b/src/group-configurations/content-groups-section/index.jsx @@ -0,0 +1,65 @@ +import PropTypes from 'prop-types'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { Button } from '@edx/paragon'; +import { Add as AddIcon } from '@edx/paragon/icons'; + +import GroupConfigurationContainer from '../group-configuration-container'; +import EmptyPlaceholder from '../empty-placeholder'; +import messages from './messages'; + +const ContentGroupsSection = ({ availableGroup: { groups, name } }) => { + const { formatMessage } = useIntl(); + return ( +
+

{name}

+ {groups?.length ? ( + <> + {groups.map((group) => ( + + ))} + + + ) : ( + ({})} /> + )} +
+ ); +}; + +ContentGroupsSection.propTypes = { + availableGroup: PropTypes.shape({ + active: PropTypes.bool, + description: PropTypes.string, + groups: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number, + }), + ), + id: PropTypes.number, + name: PropTypes.string, + parameters: PropTypes.shape({ + courseId: PropTypes.string, + }), + readOnly: PropTypes.bool, + scheme: PropTypes.string, + version: PropTypes.number, + }).isRequired, +}; + +export default ContentGroupsSection; diff --git a/src/group-configurations/content-groups-section/messages.js b/src/group-configurations/content-groups-section/messages.js new file mode 100644 index 0000000000..a70ed2bc3e --- /dev/null +++ b/src/group-configurations/content-groups-section/messages.js @@ -0,0 +1,10 @@ +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + addNewGroup: { + id: 'course-authoring.group-configurations.content-groups.add-new-group', + defaultMessage: 'New content group', + }, +}); + +export default messages; diff --git a/src/group-configurations/data/api.js b/src/group-configurations/data/api.js new file mode 100644 index 0000000000..90a3bc15dd --- /dev/null +++ b/src/group-configurations/data/api.js @@ -0,0 +1,20 @@ +import { camelCaseObject, getConfig } from '@edx/frontend-platform'; +import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth'; + +const API_PATH_PATTERN = 'group_configurations'; +const getStudioBaseUrl = () => getConfig().STUDIO_BASE_URL; + +export const getGroupConfigurationsApiUrl = (courseId) => `${getStudioBaseUrl()}/api/contentstore/v1/${API_PATH_PATTERN}/${courseId}`; + +/** + * Get content groups and experimental group configurations for course. + * @param {string} courseId + * @returns {Promise} + */ +export async function getGroupConfigurations(courseId) { + const { data } = await getAuthenticatedHttpClient().get( + getGroupConfigurationsApiUrl(courseId), + ); + + return camelCaseObject(data); +} diff --git a/src/group-configurations/data/selectors.js b/src/group-configurations/data/selectors.js new file mode 100644 index 0000000000..926fe91617 --- /dev/null +++ b/src/group-configurations/data/selectors.js @@ -0,0 +1,2 @@ +export const getGroupConfigurationsData = (state) => state.groupConfigurations.groupConfigurations; +export const getLoadingStatus = (state) => state.groupConfigurations.loadingStatus; diff --git a/src/group-configurations/data/slice.js b/src/group-configurations/data/slice.js new file mode 100644 index 0000000000..d022f176b9 --- /dev/null +++ b/src/group-configurations/data/slice.js @@ -0,0 +1,27 @@ +/* eslint-disable no-param-reassign */ +import { createSlice } from '@reduxjs/toolkit'; + +import { RequestStatus } from '../../data/constants'; + +const slice = createSlice({ + name: 'groupConfigurations', + initialState: { + loadingStatus: RequestStatus.IN_PROGRESS, + groupConfigurations: {}, + }, + reducers: { + fetchGroupConfigurations: (state, { payload }) => { + state.groupConfigurations = payload.groupConfigurations; + }, + updateLoadingStatus: (state, { payload }) => { + state.loadingStatus = payload.status; + }, + }, +}); + +export const { + fetchGroupConfigurations, + updateLoadingStatus, +} = slice.actions; + +export const { reducer } = slice; diff --git a/src/group-configurations/data/thunk.js b/src/group-configurations/data/thunk.js new file mode 100644 index 0000000000..bde9ad4101 --- /dev/null +++ b/src/group-configurations/data/thunk.js @@ -0,0 +1,18 @@ +import { RequestStatus } from '../../data/constants'; +import { getGroupConfigurations } from './api'; +import { fetchGroupConfigurations, updateLoadingStatus } from './slice'; + +// eslint-disable-next-line import/prefer-default-export +export function fetchGroupConfigurationsQuery(courseId) { + return async (dispatch) => { + dispatch(updateLoadingStatus({ status: RequestStatus.IN_PROGRESS })); + + try { + const groupConfigurations = await getGroupConfigurations(courseId); + dispatch(fetchGroupConfigurations({ groupConfigurations })); + dispatch(updateLoadingStatus({ status: RequestStatus.SUCCESSFUL })); + } catch (error) { + dispatch(updateLoadingStatus({ status: RequestStatus.FAILED })); + } + }; +} diff --git a/src/group-configurations/empty-placeholder/EmptyPlaceholder.scss b/src/group-configurations/empty-placeholder/EmptyPlaceholder.scss new file mode 100644 index 0000000000..1768ecac81 --- /dev/null +++ b/src/group-configurations/empty-placeholder/EmptyPlaceholder.scss @@ -0,0 +1,10 @@ +.group-configurations-empty-placeholder { + @include pgn-box-shadow(1, "down"); + + display: flex; + align-items: center; + justify-content: center; + gap: 1.5rem; + border-radius: .375rem; + padding: 1.5rem; +} diff --git a/src/group-configurations/empty-placeholder/EmptyPlaceholder.test.jsx b/src/group-configurations/empty-placeholder/EmptyPlaceholder.test.jsx new file mode 100644 index 0000000000..5d4ed0b5cb --- /dev/null +++ b/src/group-configurations/empty-placeholder/EmptyPlaceholder.test.jsx @@ -0,0 +1,22 @@ +import { render } from '@testing-library/react'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; + +import messages from './messages'; +import EmptyPlaceholder from '.'; + +const onCreateNewGroup = jest.fn(); + +const renderComponent = () => render( + + + , +); + +describe('', () => { + it('renders EmptyPlaceholder component correctly', () => { + const { getByText, getByRole } = renderComponent(); + + expect(getByText(messages.title.defaultMessage)).toBeInTheDocument(); + expect(getByRole('button', { name: messages.button.defaultMessage })).toBeInTheDocument(); + }); +}); diff --git a/src/group-configurations/empty-placeholder/index.jsx b/src/group-configurations/empty-placeholder/index.jsx new file mode 100644 index 0000000000..c4c4625576 --- /dev/null +++ b/src/group-configurations/empty-placeholder/index.jsx @@ -0,0 +1,42 @@ +import PropTypes from 'prop-types'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { Add as IconAdd } from '@edx/paragon/icons'; +import { Button } from '@edx/paragon'; + +import messages from './messages'; + +const EmptyPlaceholder = ({ onCreateNewGroup, isExperiment }) => { + const { formatMessage } = useIntl(); + const titleMessage = isExperiment + ? messages.experimentalTitle + : messages.title; + const buttonMessage = isExperiment + ? messages.experimentalButton + : messages.button; + + return ( +
+

{formatMessage(titleMessage)}

+ +
+ ); +}; + +EmptyPlaceholder.defaultProps = { + isExperiment: false, +}; + +EmptyPlaceholder.propTypes = { + onCreateNewGroup: PropTypes.func.isRequired, + isExperiment: PropTypes.bool, +}; + +export default EmptyPlaceholder; diff --git a/src/group-configurations/empty-placeholder/messages.js b/src/group-configurations/empty-placeholder/messages.js new file mode 100644 index 0000000000..d0be9896e7 --- /dev/null +++ b/src/group-configurations/empty-placeholder/messages.js @@ -0,0 +1,22 @@ +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + title: { + id: 'course-authoring.group-configurations.empty-placeholder.title', + defaultMessage: 'You have not created any content groups yet.', + }, + experimentalTitle: { + id: 'course-authoring.group-configurations.experimental-empty-placeholder.title', + defaultMessage: 'You have not created any group configurations yet.', + }, + button: { + id: 'course-authoring.group-configurations.empty-placeholder.button', + defaultMessage: 'Add your first content group', + }, + experimentalButton: { + id: 'course-authoring.group-configurations.experimental-empty-placeholder.button', + defaultMessage: 'Add your first group configuration', + }, +}); + +export default messages; diff --git a/src/group-configurations/enrollment-track-groups-section/EnrollmentTrackGroupsSection.test.jsx b/src/group-configurations/enrollment-track-groups-section/EnrollmentTrackGroupsSection.test.jsx new file mode 100644 index 0000000000..3043f51ce4 --- /dev/null +++ b/src/group-configurations/enrollment-track-groups-section/EnrollmentTrackGroupsSection.test.jsx @@ -0,0 +1,24 @@ +import { render } from '@testing-library/react'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; + +import { enrollmentTrackGroupsMock } from '../__mocks__'; +import EnrollmentTrackGroupsSection from '.'; + +const renderComponent = (props = {}) => render( + + + , +); + +describe('', () => { + it('renders component correctly', () => { + const { getByText, getAllByTestId } = renderComponent(); + expect(getByText(enrollmentTrackGroupsMock.name)).toBeInTheDocument(); + expect(getAllByTestId('configuration-card')).toHaveLength( + enrollmentTrackGroupsMock.groups.length, + ); + }); +}); diff --git a/src/group-configurations/enrollment-track-groups-section/index.jsx b/src/group-configurations/enrollment-track-groups-section/index.jsx new file mode 100644 index 0000000000..5381536fb6 --- /dev/null +++ b/src/group-configurations/enrollment-track-groups-section/index.jsx @@ -0,0 +1,46 @@ +import PropTypes from 'prop-types'; + +import GroupConfigurationContainer from '../group-configuration-container'; + +const EnrollmentTrackGroupsSection = ({ availableGroup: { groups, name } }) => ( +
+

{name}

+ {groups.map((group) => ( + + ))} +
+); + +EnrollmentTrackGroupsSection.propTypes = { + availableGroup: PropTypes.shape({ + active: PropTypes.bool, + description: PropTypes.string, + groups: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number, + }), + ), + id: PropTypes.number, + name: PropTypes.string, + parameters: PropTypes.shape({ + courseId: PropTypes.string, + }), + readOnly: PropTypes.bool, + scheme: PropTypes.string, + version: PropTypes.number, + }).isRequired, +}; + +export default EnrollmentTrackGroupsSection; diff --git a/src/group-configurations/experiment-configurations-section/ExperimentConfigurationsSection.test.jsx b/src/group-configurations/experiment-configurations-section/ExperimentConfigurationsSection.test.jsx new file mode 100644 index 0000000000..a7ab6a1eb0 --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/ExperimentConfigurationsSection.test.jsx @@ -0,0 +1,35 @@ +import { render } from '@testing-library/react'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; + +import { experimentGroupConfigurationsMock } from '../__mocks__'; +import messages from './messages'; +import ExperimentConfigurationsSection from '.'; + +const renderComponent = (props) => render( + + + , +); + +describe('', () => { + it('renders component correctly', () => { + const { getByText, getByRole, getAllByTestId } = renderComponent(); + expect(getByText(messages.title.defaultMessage)).toBeInTheDocument(); + expect( + getByRole('button', { name: messages.addNewGroup.defaultMessage }), + ).toBeInTheDocument(); + expect(getAllByTestId('configuration-card')).toHaveLength( + experimentGroupConfigurationsMock.length, + ); + }); + + it('renders empty section', () => { + const { getByTestId } = renderComponent({ availableGroups: [] }); + expect( + getByTestId('group-configurations-empty-placeholder'), + ).toBeInTheDocument(); + }); +}); diff --git a/src/group-configurations/experiment-configurations-section/index.jsx b/src/group-configurations/experiment-configurations-section/index.jsx new file mode 100644 index 0000000000..009f792a7e --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/index.jsx @@ -0,0 +1,79 @@ +import PropTypes from 'prop-types'; +import { Button } from '@edx/paragon'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { Add as AddIcon } from '@edx/paragon/icons'; + +import GroupConfigurationContainer from '../group-configuration-container'; +import EmptyPlaceholder from '../empty-placeholder'; +import messages from './messages'; + +const ExperimentConfigurationsSection = ({ availableGroups }) => { + const { formatMessage } = useIntl(); + + return ( +
+

{formatMessage(messages.title)}

+ {availableGroups.length ? ( + <> + {availableGroups.map((group) => ( + + ))} + + + ) : ( + ({})} + isExperiment + /> + )} +
+ ); +}; + +ExperimentConfigurationsSection.defaultProps = { + availableGroups: [], +}; + +ExperimentConfigurationsSection.propTypes = { + availableGroups: PropTypes.arrayOf( + PropTypes.shape({ + active: PropTypes.bool, + description: PropTypes.string, + groups: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number, + }).isRequired, + ), + id: PropTypes.number, + name: PropTypes.string, + parameters: PropTypes.shape({ + courseId: PropTypes.string, + }), + readOnly: PropTypes.bool, + scheme: PropTypes.string, + version: PropTypes.number, + }).isRequired, + ), +}; + +export default ExperimentConfigurationsSection; diff --git a/src/group-configurations/experiment-configurations-section/messages.js b/src/group-configurations/experiment-configurations-section/messages.js new file mode 100644 index 0000000000..24ecd8b57b --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/messages.js @@ -0,0 +1,14 @@ +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + title: { + id: 'course-authoring.group-configurations.experiment-group.title', + defaultMessage: 'Experiment group configurations', + }, + addNewGroup: { + id: 'course-authoring.group-configurations.experiment-group.add-new-group', + defaultMessage: 'New group configuration', + }, +}); + +export default messages; diff --git a/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx b/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx new file mode 100644 index 0000000000..4a06dfa37f --- /dev/null +++ b/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx @@ -0,0 +1,35 @@ +import PropTypes from 'prop-types'; +import { Stack } from '@edx/paragon'; + +const ExperimentGroupStack = ({ itemList }) => ( + + {itemList.map((item) => ( +
+ {item.name} + 25% +
+ ))} +
+); + +ExperimentGroupStack.propTypes = { + itemList: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number, + }), + ).isRequired, +}; + +export default ExperimentGroupStack; diff --git a/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss b/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss new file mode 100644 index 0000000000..0101bb3af7 --- /dev/null +++ b/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss @@ -0,0 +1,83 @@ +.configuration-card { + @include pgn-box-shadow(1, "down"); + + background: $white; + border-radius: .375rem; + padding: map-get($spacers, 4); + margin-bottom: map-get($spacers, 4); + + .configuration-card-header { + display: flex; + flex-wrap: wrap; + align-items: center; + align-content: center; + + .configuration-card-header__button { + display: flex; + align-items: flex-start; + padding: 0; + height: auto; + color: $black; + + &:focus::before { + display: none; + } + + .pgn__icon { + display: inline-block; + margin-right: map-get($spacers, 1); + margin-bottom: map-get($spacers, 2\.5); + } + + .pgn__hstack { + align-items: baseline; + } + + &:hover { + background: transparent; + } + } + + .configuration-card-header__title { + text-align: left; + + h3 { + margin-bottom: map-get($spacers, 2); + } + } + + .configuration-card-header__badge { + display: flex; + padding: .125rem map-get($spacers, 2); + justify-content: center; + align-items: center; + border-radius: $border-radius; + border: .063rem solid $light-300; + background: $white; + + &:first-child { + margin-left: map-get($spacers, 2\.5); + } + + & span:last-child { + color: $primary-700; + } + } + } + + .configuration-card-content { + margin: 0 map-get($spacers, 2) 0 map-get($spacers, 4); + + .configuration-card-content__experiment-stack { + display: flex; + justify-content: space-between; + padding: map-get($spacers, 2\.5) 0; + margin: 0; + color: $primary-500; + + &:not(:last-child) { + border-bottom: .063rem solid $light-400; + } + } + } +} diff --git a/src/group-configurations/group-configuration-container/GroupConfigurationContainer.test.jsx b/src/group-configurations/group-configuration-container/GroupConfigurationContainer.test.jsx new file mode 100644 index 0000000000..6928af90de --- /dev/null +++ b/src/group-configurations/group-configuration-container/GroupConfigurationContainer.test.jsx @@ -0,0 +1,126 @@ +import { render } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; + +import { + contentGroupsMock, + experimentGroupConfigurationsMock, +} from '../__mocks__'; +import messages from './messages'; +import GroupConfigurationContainer from '.'; + +const contentGroup = contentGroupsMock.groups[0]; +const experimentGroup = experimentGroupConfigurationsMock[0]; +const contentGroupWithUsages = contentGroupsMock.groups[1]; +const contentGroupWithOnlyOneUsage = contentGroupsMock.groups[2]; + +const renderComponent = (props = {}) => render( + + + , +); + +describe('', () => { + it('renders component correctly', () => { + const { getByText, getByTestId } = renderComponent(); + expect(getByText(contentGroup.name)).toBeInTheDocument(); + expect( + getByText( + messages.titleId.defaultMessage.replace('{id}', contentGroup.id), + ), + ).toBeInTheDocument(); + expect(getByText(messages.notInUse.defaultMessage)).toBeInTheDocument(); + expect(getByTestId('configuration-card-header-edit')).toBeInTheDocument(); + expect(getByTestId('configuration-card-header-delete')).toBeInTheDocument(); + }); + + it('expands/collapses the container group content on title click', () => { + const { + getByText, queryByTestId, getByTestId, queryByText, + } = renderComponent(); + const cardTitle = getByTestId('configuration-card-header__button'); + userEvent.click(cardTitle); + expect(queryByTestId('configuration-card-content')).toBeInTheDocument(); + expect( + queryByText(messages.notInUse.defaultMessage), + ).not.toBeInTheDocument(); + + userEvent.click(cardTitle); + expect(queryByTestId('configuration-card-content')).not.toBeInTheDocument(); + expect(getByText(messages.notInUse.defaultMessage)).toBeInTheDocument(); + }); + + it('renders content group badge with used only one location', () => { + const { getByText } = renderComponent({ + group: contentGroupWithOnlyOneUsage, + }); + expect( + getByText(messages.usedInLocation.defaultMessage), + ).toBeInTheDocument(); + }); + + it('renders content group badge with used locations', () => { + const { getByText } = renderComponent({ + group: contentGroupWithUsages, + }); + expect( + getByText( + messages.usedInLocations.defaultMessage.replace( + '{len}', + contentGroupWithUsages.usage.length, + ), + ), + ).toBeInTheDocument(); + }); + + it('renders group controls without access to units', () => { + const { queryByText, getByTestId } = renderComponent(); + expect( + queryByText(messages.accessTo.defaultMessage), + ).not.toBeInTheDocument(); + + const cardTitle = getByTestId('configuration-card-header__button'); + userEvent.click(cardTitle); + expect(getByTestId('configuration-card-usage-empty')).toBeInTheDocument(); + }); + + it('renders experiment group correctly', () => { + const { getByText } = renderComponent({ + group: experimentGroup, + isExperiment: true, + }); + expect(getByText(experimentGroup.name)).toBeInTheDocument(); + expect(getByText(messages.notInUse.defaultMessage)).toBeInTheDocument(); + expect( + getByText( + messages.containsGroups.defaultMessage.replace( + '{len}', + experimentGroup.groups.length, + ), + ), + ).toBeInTheDocument(); + }); + + it('expands/collapses the container experiment group on title click', () => { + const { + getByTestId, + getByText, + queryByTestId, + queryByText, + getAllByTestId, + } = renderComponent({ + group: experimentGroup, + isExperiment: true, + }); + expect(queryByText(experimentGroup.description)).not.toBeInTheDocument(); + + const cardTitle = getByTestId('configuration-card-header__button'); + userEvent.click(cardTitle); + expect(queryByTestId('configuration-card-content')).toBeInTheDocument(); + expect(getByText(experimentGroup.description)).toBeInTheDocument(); + + expect( + getAllByTestId('configuration-card-content__experiment-stack'), + ).toHaveLength(experimentGroup.groups.length); + }); +}); diff --git a/src/group-configurations/group-configuration-container/TitleButton.jsx b/src/group-configurations/group-configuration-container/TitleButton.jsx new file mode 100644 index 0000000000..a7ba84ea04 --- /dev/null +++ b/src/group-configurations/group-configuration-container/TitleButton.jsx @@ -0,0 +1,95 @@ +import PropTypes from 'prop-types'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { Button, Stack, Badge } from '@edx/paragon'; +import { + ArrowDropDown as ArrowDownIcon, + ArrowRight as ArrowRightIcon, +} from '@edx/paragon/icons'; + +import { getCombinedBadgeList } from './utils'; +import messages from './messages'; + +const TitleButton = ({ + group, isExpanded, isExperiment, onTitleClick, +}) => { + const { formatMessage } = useIntl(); + const { id, name, usage } = group; + + return ( + + ); +}; + +TitleButton.defaultProps = { + isExperiment: false, +}; + +TitleButton.propTypes = { + group: PropTypes.shape({ + id: PropTypes.number.isRequired, + name: PropTypes.string.isRequired, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number.isRequired, + active: PropTypes.bool, + description: PropTypes.string, + groups: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number, + }), + ), + parameters: PropTypes.shape({ + courseId: PropTypes.string, + }), + readOnly: PropTypes.bool, + scheme: PropTypes.string, + }).isRequired, + isExpanded: PropTypes.bool.isRequired, + isExperiment: PropTypes.bool, + onTitleClick: PropTypes.func.isRequired, +}; + +export default TitleButton; diff --git a/src/group-configurations/group-configuration-container/UsageList.jsx b/src/group-configurations/group-configuration-container/UsageList.jsx new file mode 100644 index 0000000000..a8eba8caa5 --- /dev/null +++ b/src/group-configurations/group-configuration-container/UsageList.jsx @@ -0,0 +1,52 @@ +import PropTypes from 'prop-types'; +import { useParams } from 'react-router'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { Hyperlink, Stack } from '@edx/paragon'; + +import { formatUrlToUnitPage } from './utils'; +import messages from './messages'; + +const UsageList = ({ className, itemList, isExperiment }) => { + const { formatMessage } = useIntl(); + const { courseId } = useParams(); + const usageDescription = isExperiment + ? messages.experimentAccessTo + : messages.accessTo; + + return ( +
+

+ {formatMessage(usageDescription)} +

+ + {itemList.map(({ url, label }) => ( + + {label} + + ))} + +
+ ); +}; + +UsageList.defaultProps = { + className: '', + isExperiment: false, +}; + +UsageList.propTypes = { + className: PropTypes.string, + itemList: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }).isRequired, + ).isRequired, + isExperiment: PropTypes.bool, +}; + +export default UsageList; diff --git a/src/group-configurations/group-configuration-container/index.jsx b/src/group-configurations/group-configuration-container/index.jsx new file mode 100644 index 0000000000..e73161d5a5 --- /dev/null +++ b/src/group-configurations/group-configuration-container/index.jsx @@ -0,0 +1,159 @@ +import { useState } from 'react'; +import PropTypes from 'prop-types'; +import { useParams } from 'react-router-dom'; +import { getConfig } from '@edx/frontend-platform'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { + ActionRow, + Hyperlink, + Icon, + IconButtonWithTooltip, +} from '@edx/paragon'; +import { + DeleteOutline as DeleteOutlineIcon, + EditOutline as EditOutlineIcon, +} from '@edx/paragon/icons'; + +import ExperimentGroupStack from './ExperimentGroupStack'; +import TitleButton from './TitleButton'; +import UsageList from './UsageList'; +import messages from './messages'; + +const GroupConfigurationContainer = ({ group, isExperiment, readOnly }) => { + const { formatMessage } = useIntl(); + const { courseId } = useParams(); + const [isExpanded, setIsExpanded] = useState(false); + const { groups: groupsControl, description, usage } = group; + + const { href: outlineUrl } = new URL( + `/course/${courseId}`, + getConfig().STUDIO_BASE_URL, + ); + + const outlineComponentLink = ( + + {formatMessage(messages.courseOutline)} + + ); + + const createGuide = (emptyMessage, testId) => ( + + {formatMessage(emptyMessage, { outlineComponentLink })} + + ); + + const contentGroupsGuide = createGuide( + messages.emptyContentGroups, + 'configuration-card-usage-empty', + ); + + const experimentalConfigurationsGuide = createGuide( + messages.emptyExperimentGroup, + 'configuration-card-usage-experiment-empty', + ); + + const displayGuide = isExperiment + ? experimentalConfigurationsGuide + : contentGroupsGuide; + + const handleExpandContent = () => { + setIsExpanded((prevState) => !prevState); + }; + + return ( +
+
+ + {!readOnly && ( + + ({})} + data-testid="configuration-card-header-edit" + /> + ({})} + data-testid="configuration-card-header-delete" + /> + + )} +
+ {isExpanded && ( +
+ {isExperiment && ( + {description} + )} + {isExperiment && } + {usage?.length ? ( + + ) : ( + displayGuide + )} +
+ )} +
+ ); +}; + +GroupConfigurationContainer.defaultProps = { + isExperiment: false, + readOnly: false, +}; + +GroupConfigurationContainer.propTypes = { + group: PropTypes.shape({ + id: PropTypes.number.isRequired, + name: PropTypes.string.isRequired, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number.isRequired, + active: PropTypes.bool, + description: PropTypes.string, + groups: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number, + }), + ), + parameters: PropTypes.shape({ + courseId: PropTypes.string, + }), + readOnly: PropTypes.bool, + scheme: PropTypes.string, + }).isRequired, + isExperiment: PropTypes.bool, + readOnly: PropTypes.bool, +}; + +export default GroupConfigurationContainer; diff --git a/src/group-configurations/group-configuration-container/messages.js b/src/group-configurations/group-configuration-container/messages.js new file mode 100644 index 0000000000..b369b32aae --- /dev/null +++ b/src/group-configurations/group-configuration-container/messages.js @@ -0,0 +1,60 @@ +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + emptyContentGroups: { + id: 'course-authoring.group-configurations.container.empty-content-groups', + defaultMessage: + 'In the {outlineComponentLink}, use this group to control access to a component.', + }, + emptyExperimentGroup: { + id: 'course-authoring.group-configurations.container.empty-experiment-group', + defaultMessage: + 'This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.', + }, + courseOutline: { + id: 'course-authoring.group-configurations.container.course-outline', + defaultMessage: 'Course outline', + }, + actionEdit: { + id: 'course-authoring.group-configurations.container.action.edit', + defaultMessage: 'Edit', + }, + actionDelete: { + id: 'course-authoring.group-configurations.container.action.delete', + defaultMessage: 'Delete', + }, + accessTo: { + id: 'course-authoring.group-configurations.container.access-to', + defaultMessage: 'This group controls access to:', + }, + experimentAccessTo: { + id: 'course-authoring.group-configurations.container.experiment-access-to', + defaultMessage: 'This group configuration is used in:', + }, + containsGroups: { + id: 'course-authoring.group-configurations.container.contains-groups', + defaultMessage: 'Contains {len} groups', + }, + containsGroup: { + id: 'course-authoring.group-configurations.container.contains-group', + defaultMessage: 'Contains 1 group', + }, + notInUse: { + id: 'course-authoring.group-configurations.container.not-in-use', + defaultMessage: 'Not in use', + }, + usedInLocations: { + id: 'course-authoring.group-configurations.container.used-in-locations', + defaultMessage: 'Used in {len} locations', + }, + usedInLocation: { + id: 'course-authoring.group-configurations.container.used-in-location', + defaultMessage: 'Used in 1 location', + }, + titleId: { + id: 'course-authoring.group-configurations.container.title-id', + defaultMessage: 'ID: {id}', + }, +}); + +export default messages; diff --git a/src/group-configurations/group-configuration-container/utils.js b/src/group-configurations/group-configuration-container/utils.js new file mode 100644 index 0000000000..d67ad2d85b --- /dev/null +++ b/src/group-configurations/group-configuration-container/utils.js @@ -0,0 +1,57 @@ +import messages from './messages'; + +/** + * Formats the given URL to a unit page URL. + * @param {string} url - The original part of URL. + * @param {string} courseId - The ID of the course. + * @returns {string} - The formatted unit page URL. + */ +const formatUrlToUnitPage = (url, courseId) => `/course/${courseId}${url}`; + +/** + * Retrieves a list of group count based on the number of items. + * @param {Array} items - The array of items to count. + * @param {function} formatMessage - The function for formatting localized messages. + * @returns {Array} - List of group count. + */ +const getGroupsCountMessage = (items, formatMessage) => { + if (!items?.length) { + return []; + } + + const messageKey = items.length === 1 ? messages.containsGroup : messages.containsGroups; + const message = formatMessage(messageKey, { len: items.length }); + return [message]; +}; + +/** + * Retrieves a list of usage count based on the number of items. + * @param {Array} items - The array of items to count. + * @param {function} formatMessage - The function for formatting localized messages. + * @returns {Array} - List of usage count. + */ +const getUsageCountMessage = (items, formatMessage) => { + if (!items?.length) { + return [formatMessage(messages.notInUse)]; + } + + const message = items.length === 1 + ? formatMessage(messages.usedInLocation) + : formatMessage(messages.usedInLocations, { len: items.length }); + return [message]; +}; + +/** + * Retrieves a combined list of badge messages based on usage and group information. + * @param {Array} usage - The array of items indicating usage. + * @param {Object} group - The group information. + * @param {boolean} isExperiment - Flag indicating whether it is an experiment group configurations. + * @param {function} formatMessage - The function for formatting localized messages. + * @returns {Array} - Combined list of badges. + */ +const getCombinedBadgeList = (usage, group, isExperiment, formatMessage) => [ + ...(isExperiment ? getGroupsCountMessage(group.groups, formatMessage) : []), + ...getUsageCountMessage(usage, formatMessage), +]; + +export { formatUrlToUnitPage, getCombinedBadgeList }; diff --git a/src/group-configurations/hooks.jsx b/src/group-configurations/hooks.jsx new file mode 100644 index 0000000000..40ab8869e0 --- /dev/null +++ b/src/group-configurations/hooks.jsx @@ -0,0 +1,25 @@ +import { useDispatch, useSelector } from 'react-redux'; +import { useEffect } from 'react'; + +import { RequestStatus } from '../data/constants'; +import { fetchGroupConfigurationsQuery } from './data/thunk'; +import { getGroupConfigurationsData, getLoadingStatus } from './data/selectors'; + +const useGroupConfigurations = (courseId) => { + const dispatch = useDispatch(); + + const groupConfigurations = useSelector(getGroupConfigurationsData); + const loadingStatus = useSelector(getLoadingStatus); + + useEffect(() => { + dispatch(fetchGroupConfigurationsQuery(courseId)); + }, [courseId]); + + return { + isLoading: loadingStatus === RequestStatus.IN_PROGRESS, + groupConfigurations, + }; +}; + +// eslint-disable-next-line import/prefer-default-export +export { useGroupConfigurations }; diff --git a/src/group-configurations/index.jsx b/src/group-configurations/index.jsx new file mode 100644 index 0000000000..a33c9cf3bb --- /dev/null +++ b/src/group-configurations/index.jsx @@ -0,0 +1,89 @@ +import PropTypes from 'prop-types'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { + Container, Layout, Stack, Row, +} from '@edx/paragon'; + +import { LoadingSpinner } from '../generic/Loading'; +import { useModel } from '../generic/model-store'; +import SubHeader from '../generic/sub-header/SubHeader'; +import getPageHeadTitle from '../generic/utils'; +import messages from './messages'; +import ContentGroupsSection from './content-groups-section'; +import ExperimentConfigurationsSection from './experiment-configurations-section'; +import EnrollmentTrackGroupsSection from './enrollment-track-groups-section'; +import { useGroupConfigurations } from './hooks'; + +const GroupConfigurations = ({ courseId }) => { + const { formatMessage } = useIntl(); + const courseDetails = useModel('courseDetails', courseId); + const { + isLoading, + groupConfigurations: { + allGroupConfigurations, + shouldShowEnrollmentTrack, + shouldShowExperimentGroups, + experimentGroupConfigurations, + }, + } = useGroupConfigurations(courseId); + + document.title = getPageHeadTitle( + courseDetails?.name, + formatMessage(messages.headingTitle), + ); + + if (isLoading) { + return ( + + + + ); + } + + const enrollmentTrackGroup = shouldShowEnrollmentTrack + ? allGroupConfigurations[0] + : null; + const contentGroup = allGroupConfigurations?.[shouldShowEnrollmentTrack ? 1 : 0]; + + return ( + +
+ + + + + {!!enrollmentTrackGroup && ( + + )} + {!!contentGroup && ( + + )} + {shouldShowExperimentGroups && ( + + )} + + + + + + ); +}; + +GroupConfigurations.propTypes = { + courseId: PropTypes.string.isRequired, +}; + +export default GroupConfigurations; diff --git a/src/group-configurations/messages.js b/src/group-configurations/messages.js new file mode 100644 index 0000000000..5f15319251 --- /dev/null +++ b/src/group-configurations/messages.js @@ -0,0 +1,14 @@ +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + headingTitle: { + id: 'course-authoring.group-configurations.heading-title', + defaultMessage: 'Group configurations', + }, + headingSubtitle: { + id: 'course-authoring.group-configurations.heading-sub-title', + defaultMessage: 'Settings', + }, +}); + +export default messages; diff --git a/src/index.scss b/src/index.scss index 4565fba554..25a45e6411 100755 --- a/src/index.scss +++ b/src/index.scss @@ -26,3 +26,4 @@ @import "content-tags-drawer/ContentTagsDropDownSelector"; @import "content-tags-drawer/ContentTagsCollapsible"; @import "certificates/scss/Certificates"; +@import "group-configurations/GroupConfigurations"; diff --git a/src/store.js b/src/store.js index f527400cfb..30621bb62f 100644 --- a/src/store.js +++ b/src/store.js @@ -27,6 +27,7 @@ import { reducer as courseUnitReducer } from './course-unit/data/slice'; import { reducer as courseChecklistReducer } from './course-checklist/data/slice'; import { reducer as accessibilityPageReducer } from './accessibility-page/data/slice'; import { reducer as certificatesReducer } from './certificates/data/slice'; +import { reducer as groupConfigurationsReducer } from './group-configurations/data/slice'; export default function initializeStore(preloadedState = undefined) { return configureStore({ @@ -55,6 +56,7 @@ export default function initializeStore(preloadedState = undefined) { courseChecklist: courseChecklistReducer, accessibilityPage: accessibilityPageReducer, certificates: certificatesReducer, + groupConfigurations: groupConfigurationsReducer, }, preloadedState, }); From dd19efb5357ab8214e6f05588f75bf6cd82a3626 Mon Sep 17 00:00:00 2001 From: ruzniaievdm Date: Mon, 19 Feb 2024 17:19:27 +0200 Subject: [PATCH 02/11] feat: group configurations - content group actions * feat: [AXIMST-75, AXIMST-69, AXIMST-81] Content group actions * fix: resolve conversations --- .../GroupConfigurations.test.jsx | 6 +- src/group-configurations/constants.js | 30 + .../ContentGroupContainer.jsx | 151 ++ .../ContentGroupContainer.test.jsx | 196 +++ .../ContentGroupsSection.test.jsx | 20 +- .../content-groups-section/index.jsx | 108 +- .../content-groups-section/messages.js | 40 + .../content-groups-section/utils.js | 9 + src/group-configurations/data/api.js | 55 +- src/group-configurations/data/selectors.js | 1 + src/group-configurations/data/slice.js | 5 + src/group-configurations/data/thunk.js | 71 +- .../enrollment-track-groups-section/index.jsx | 27 +- .../index.jsx | 2 +- .../ExperimentGroupStack.jsx | 4 +- .../GroupConfigurationContainer.scss | 15 +- .../TitleButton.jsx | 8 +- .../UsageList.jsx | 6 +- .../group-configuration-container/index.jsx | 166 ++- .../group-configuration-container/messages.js | 8 + .../group-configuration-container/utils.js | 5 +- src/group-configurations/hooks.jsx | 59 +- src/group-configurations/index.jsx | 24 +- src/i18n/messages/ar.json | 1208 ++++++++++++++++ src/i18n/messages/de.json | 1209 ++++++++++++++++ src/i18n/messages/de_DE.json | 1209 ++++++++++++++++ src/i18n/messages/es_419.json | 1209 ++++++++++++++++ src/i18n/messages/fa_IR.json | 231 ++++ src/i18n/messages/fr.json | 1209 ++++++++++++++++ src/i18n/messages/fr_CA.json | 1209 ++++++++++++++++ src/i18n/messages/hi.json | 1209 ++++++++++++++++ src/i18n/messages/it.json | 1209 ++++++++++++++++ src/i18n/messages/it_IT.json | 1209 ++++++++++++++++ src/i18n/messages/pt.json | 1210 +++++++++++++++++ src/i18n/messages/pt_PT.json | 1209 ++++++++++++++++ src/i18n/messages/ru.json | 1209 ++++++++++++++++ src/i18n/messages/uk.json | 1209 ++++++++++++++++ src/i18n/messages/zh_CN.json | 1209 ++++++++++++++++ 38 files changed, 18033 insertions(+), 140 deletions(-) create mode 100644 src/group-configurations/constants.js create mode 100644 src/group-configurations/content-groups-section/ContentGroupContainer.jsx create mode 100644 src/group-configurations/content-groups-section/ContentGroupContainer.test.jsx create mode 100644 src/group-configurations/content-groups-section/utils.js create mode 100644 src/i18n/messages/ar.json create mode 100644 src/i18n/messages/de.json create mode 100644 src/i18n/messages/de_DE.json create mode 100644 src/i18n/messages/es_419.json create mode 100644 src/i18n/messages/fa_IR.json create mode 100644 src/i18n/messages/fr.json create mode 100644 src/i18n/messages/fr_CA.json create mode 100644 src/i18n/messages/hi.json create mode 100644 src/i18n/messages/it.json create mode 100644 src/i18n/messages/it_IT.json create mode 100644 src/i18n/messages/pt.json create mode 100644 src/i18n/messages/pt_PT.json create mode 100644 src/i18n/messages/ru.json create mode 100644 src/i18n/messages/uk.json create mode 100644 src/i18n/messages/zh_CN.json diff --git a/src/group-configurations/GroupConfigurations.test.jsx b/src/group-configurations/GroupConfigurations.test.jsx index dc8ee8bab8..e1759bda53 100644 --- a/src/group-configurations/GroupConfigurations.test.jsx +++ b/src/group-configurations/GroupConfigurations.test.jsx @@ -7,7 +7,7 @@ import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth'; import initializeStore from '../store'; import { executeThunk } from '../utils'; -import { getGroupConfigurationsApiUrl } from './data/api'; +import { getContentStoreApiUrl } from './data/api'; import { fetchGroupConfigurationsQuery } from './data/thunk'; import { groupConfigurationResponseMock } from './__mocks__'; import messages from './messages'; @@ -43,7 +43,7 @@ describe('', () => { store = initializeStore(); axiosMock = new MockAdapter(getAuthenticatedHttpClient()); axiosMock - .onGet(getGroupConfigurationsApiUrl(courseId)) + .onGet(getContentStoreApiUrl(courseId)) .reply(200, groupConfigurationResponseMock); await executeThunk(fetchGroupConfigurationsQuery(courseId), store.dispatch); }); @@ -78,7 +78,7 @@ describe('', () => { shouldShowEnrollmentTrack: false, }; axiosMock - .onGet(getGroupConfigurationsApiUrl(courseId)) + .onGet(getContentStoreApiUrl(courseId)) .reply(200, shouldNotShowEnrollmentTrackResponse); const { queryByTestId } = renderComponent(); diff --git a/src/group-configurations/constants.js b/src/group-configurations/constants.js new file mode 100644 index 0000000000..5e90a65886 --- /dev/null +++ b/src/group-configurations/constants.js @@ -0,0 +1,30 @@ +import PropTypes from 'prop-types'; + +const availableGroupPropTypes = { + active: PropTypes.bool, + description: PropTypes.string, + groups: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number, + }), + ), + id: PropTypes.number, + name: PropTypes.string, + parameters: PropTypes.shape({ + courseId: PropTypes.string, + }), + readOnly: PropTypes.bool, + scheme: PropTypes.string, + version: PropTypes.number, +}; + +// eslint-disable-next-line import/prefer-default-export +export { availableGroupPropTypes }; diff --git a/src/group-configurations/content-groups-section/ContentGroupContainer.jsx b/src/group-configurations/content-groups-section/ContentGroupContainer.jsx new file mode 100644 index 0000000000..bae323c7fc --- /dev/null +++ b/src/group-configurations/content-groups-section/ContentGroupContainer.jsx @@ -0,0 +1,151 @@ +import PropTypes from 'prop-types'; +import { Formik } from 'formik'; +import * as Yup from 'yup'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { + Alert, + ActionRow, + Button, + Form, + OverlayTrigger, + Tooltip, +} from '@openedx/paragon'; + +import { WarningFilled as WarningFilledIcon } from '@openedx/paragon/icons'; + +import PromptIfDirty from '../../generic/PromptIfDirty'; +import { isAlreadyExistsGroup } from './utils'; +import messages from './messages'; + +const ContentGroupContainer = ({ + isEditMode, + groupNames, + isUsedInLocation, + overrideValue, + onCreateClick, + onCancelClick, + onDeleteClick, + onEditClick, +}) => { + const { formatMessage } = useIntl(); + const initialValues = { newGroupName: overrideValue }; + const validationSchema = Yup.object().shape({ + newGroupName: Yup.string() + .required(formatMessage(messages.requiredError)) + .test( + 'unique-name-restriction', + formatMessage(messages.invalidMessage), + (value) => overrideValue === value || !isAlreadyExistsGroup(groupNames, value), + ), + }); + const onSubmitForm = isEditMode ? onEditClick : onCreateClick; + + return ( +
+
+

{formatMessage(messages.newGroupHeader)}

+
+ + {({ + values, errors, dirty, handleChange, handleSubmit, + }) => { + const isInvalid = !!errors.newGroupName; + + return ( + <> + + + {isInvalid && ( + + {errors.newGroupName} + + )} + + {isUsedInLocation && ( + +

{formatMessage(messages.alertGroupInUsage)}

+
+ )} + + {isEditMode && ( + + {formatMessage( + isUsedInLocation + ? messages.deleteRestriction + : messages.deleteButton, + )} + + )} + > + + + )} + + + + + + + ); + }} +
+
+ ); +}; + +ContentGroupContainer.defaultProps = { + groupNames: [], + overrideValue: '', + isEditMode: false, + isUsedInLocation: false, + onCreateClick: null, + onDeleteClick: null, + onEditClick: null, +}; + +ContentGroupContainer.propTypes = { + groupNames: PropTypes.arrayOf(PropTypes.string), + isEditMode: PropTypes.bool, + isUsedInLocation: PropTypes.bool, + overrideValue: PropTypes.string, + onCreateClick: PropTypes.func, + onCancelClick: PropTypes.func.isRequired, + onDeleteClick: PropTypes.func, + onEditClick: PropTypes.func, +}; + +export default ContentGroupContainer; diff --git a/src/group-configurations/content-groups-section/ContentGroupContainer.test.jsx b/src/group-configurations/content-groups-section/ContentGroupContainer.test.jsx new file mode 100644 index 0000000000..2339af6beb --- /dev/null +++ b/src/group-configurations/content-groups-section/ContentGroupContainer.test.jsx @@ -0,0 +1,196 @@ +import { IntlProvider } from '@edx/frontend-platform/i18n'; +import userEvent from '@testing-library/user-event'; +import { render, waitFor } from '@testing-library/react'; + +import { contentGroupsMock } from '../__mocks__'; +import messages from './messages'; +import ContentGroupContainer from './ContentGroupContainer'; + +const onCreateClickMock = jest.fn(); +const onCancelClickMock = jest.fn(); +const onDeleteClickMock = jest.fn(); +const onEditClickMock = jest.fn(); + +const renderComponent = (props = {}) => render( + + group.name)} + onCreateClick={onCreateClickMock} + onCancelClick={onCancelClickMock} + onDeleteClick={onDeleteClickMock} + onEditClick={onEditClickMock} + {...props} + /> + , +); + +describe('', () => { + it('renders component correctly', () => { + const { getByText, getByRole, getByTestId } = renderComponent(); + + expect(getByTestId('content-group-new')).toBeInTheDocument(); + expect( + getByText(messages.newGroupHeader.defaultMessage), + ).toBeInTheDocument(); + expect( + getByRole('button', { name: messages.cancelButton.defaultMessage }), + ).toBeInTheDocument(); + expect( + getByRole('button', { name: messages.createButton.defaultMessage }), + ).toBeInTheDocument(); + }); + + it('renders component in edit mode', () => { + const { + getByText, queryByText, getByRole, getByPlaceholderText, + } = renderComponent({ + isEditMode: true, + overrideValue: 'overrideValue', + }); + const newGroupInput = getByPlaceholderText( + messages.newGroupInputPlaceholder.defaultMessage, + ); + + expect(newGroupInput).toBeInTheDocument(); + expect( + getByText(messages.newGroupHeader.defaultMessage), + ).toBeInTheDocument(); + expect( + getByRole('button', { name: messages.deleteButton.defaultMessage }), + ).toBeInTheDocument(); + expect( + getByRole('button', { name: messages.saveButton.defaultMessage }), + ).toBeInTheDocument(); + expect( + queryByText(messages.alertGroupInUsage.defaultMessage), + ).not.toBeInTheDocument(); + }); + + it('shows alert if group is used in location with edit mode', () => { + const { getByText, getByRole } = renderComponent({ + isEditMode: true, + overrideValue: 'overrideValue', + isUsedInLocation: true, + }); + const deleteButton = getByRole('button', { name: messages.deleteButton.defaultMessage }); + expect( + getByText(messages.alertGroupInUsage.defaultMessage), + ).toBeInTheDocument(); + expect(deleteButton).toBeDisabled(); + }); + + it('calls onCreate when the "Create" button is clicked with a valid form', async () => { + const { + getByRole, getByPlaceholderText, queryByText, + } = renderComponent(); + const newGroupNameText = 'New group name'; + const newGroupInput = getByPlaceholderText( + messages.newGroupInputPlaceholder.defaultMessage, + ); + userEvent.type(newGroupInput, newGroupNameText); + const createButton = getByRole('button', { + name: messages.createButton.defaultMessage, + }); + expect(createButton).toBeInTheDocument(); + userEvent.click(createButton); + + await waitFor(() => { + expect(onCreateClickMock).toHaveBeenCalledTimes(1); + }); + expect( + queryByText(messages.requiredError.defaultMessage), + ).not.toBeInTheDocument(); + }); + + it('shows error when the "Create" button is clicked with an invalid form', async () => { + const { getByRole, getByPlaceholderText, getByText } = renderComponent(); + const newGroupNameText = ''; + const newGroupInput = getByPlaceholderText( + messages.newGroupInputPlaceholder.defaultMessage, + ); + userEvent.type(newGroupInput, newGroupNameText); + const createButton = getByRole('button', { + name: messages.createButton.defaultMessage, + }); + expect(createButton).toBeInTheDocument(); + userEvent.click(createButton); + + await waitFor(() => { + expect( + getByText(messages.requiredError.defaultMessage), + ).toBeInTheDocument(); + }); + }); + + it('calls onEdit when the "Save" button is clicked with a valid form', async () => { + const { getByRole, getByPlaceholderText, queryByText } = renderComponent({ + isEditMode: true, + overrideValue: 'overrideValue', + }); + const newGroupNameText = 'Updated group name'; + const newGroupInput = getByPlaceholderText( + messages.newGroupInputPlaceholder.defaultMessage, + ); + userEvent.type(newGroupInput, newGroupNameText); + const saveButton = getByRole('button', { + name: messages.saveButton.defaultMessage, + }); + expect(saveButton).toBeInTheDocument(); + userEvent.click(saveButton); + + await waitFor(() => { + expect( + queryByText(messages.requiredError.defaultMessage), + ).not.toBeInTheDocument(); + }); + expect(onEditClickMock).toHaveBeenCalledTimes(1); + }); + + it('shows error when the "Save" button is clicked with an invalid duplicate form', async () => { + const { getByRole, getByPlaceholderText, getByText } = renderComponent({ + isEditMode: true, + overrideValue: contentGroupsMock.groups[0].name, + }); + const newGroupNameText = contentGroupsMock.groups[2].name; + const newGroupInput = getByPlaceholderText( + messages.newGroupInputPlaceholder.defaultMessage, + ); + userEvent.clear(newGroupInput); + userEvent.type(newGroupInput, newGroupNameText); + const saveButton = getByRole('button', { + name: messages.saveButton.defaultMessage, + }); + expect(saveButton).toBeInTheDocument(); + userEvent.click(saveButton); + + await waitFor(() => { + expect( + getByText(messages.invalidMessage.defaultMessage), + ).toBeInTheDocument(); + }); + }); + it('calls onDelete when the "Delete" button is clicked', async () => { + const { getByRole } = renderComponent({ + isEditMode: true, + overrideValue: contentGroupsMock.groups[0].name, + }); + const deleteButton = getByRole('button', { + name: messages.deleteButton.defaultMessage, + }); + expect(deleteButton).toBeInTheDocument(); + userEvent.click(deleteButton); + + expect(onDeleteClickMock).toHaveBeenCalledTimes(1); + }); + + it('calls onCancel when the "Cancel" button is clicked', async () => { + const { getByRole } = renderComponent(); + const cancelButton = getByRole('button', { + name: messages.cancelButton.defaultMessage, + }); + expect(cancelButton).toBeInTheDocument(); + userEvent.click(cancelButton); + + expect(onCancelClickMock).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx b/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx index 8c51818162..489a30ca0b 100644 --- a/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx @@ -1,7 +1,9 @@ -import { render } from '@testing-library/react'; import { IntlProvider } from '@edx/frontend-platform/i18n'; +import userEvent from '@testing-library/user-event'; +import { render } from '@testing-library/react'; import { contentGroupsMock } from '../__mocks__'; +import placeholderMessages from '../empty-placeholder/messages'; import messages from './messages'; import ContentGroupsSection from '.'; @@ -30,4 +32,20 @@ describe('', () => { getByTestId('group-configurations-empty-placeholder'), ).toBeInTheDocument(); }); + + it('renders container with new group on create click if section is empty', async () => { + const { getByRole, getByTestId } = renderComponent({ availableGroup: {} }); + userEvent.click( + getByRole('button', { name: placeholderMessages.button.defaultMessage }), + ); + expect(getByTestId('content-group-new')).toBeInTheDocument(); + }); + + it('renders container with new group on create click if section has groups', async () => { + const { getByRole, getByTestId } = renderComponent(); + userEvent.click( + getByRole('button', { name: messages.addNewGroup.defaultMessage }), + ); + expect(getByTestId('content-group-new')).toBeInTheDocument(); + }); }); diff --git a/src/group-configurations/content-groups-section/index.jsx b/src/group-configurations/content-groups-section/index.jsx index 7b2d8accdf..75c03a8b93 100644 --- a/src/group-configurations/content-groups-section/index.jsx +++ b/src/group-configurations/content-groups-section/index.jsx @@ -1,64 +1,94 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { Button } from '@edx/paragon'; -import { Add as AddIcon } from '@edx/paragon/icons'; +import { Button, useToggle } from '@openedx/paragon'; +import { Add as AddIcon } from '@openedx/paragon/icons'; import GroupConfigurationContainer from '../group-configuration-container'; +import { availableGroupPropTypes } from '../constants'; +import ContentGroupContainer from './ContentGroupContainer'; import EmptyPlaceholder from '../empty-placeholder'; +import { initialContentGroupObject } from './utils'; import messages from './messages'; -const ContentGroupsSection = ({ availableGroup: { groups, name } }) => { +const ContentGroupsSection = ({ + availableGroup, + groupConfigurationsActions, +}) => { const { formatMessage } = useIntl(); + const [isNewGroupVisible, openNewGroup, hideNewGroup] = useToggle(false); + const { id: parentGroupId, groups, name } = availableGroup; + const groupNames = groups?.map((group) => group.name); + + const handleCreateNewGroup = (values) => { + const updatedContentGroups = { + ...availableGroup, + groups: [ + ...availableGroup.groups, + initialContentGroupObject(values.newGroupName), + ], + }; + groupConfigurationsActions.handleCreateContentGroup(updatedContentGroups, hideNewGroup); + }; + + const handleEditContentGroup = (id, { newGroupName }, callbackToClose) => { + const updatedContentGroups = { + ...availableGroup, + groups: availableGroup.groups.map((group) => (group.id === id ? { ...group, name: newGroupName } : group)), + }; + groupConfigurationsActions.handleEditContentGroup(updatedContentGroups, callbackToClose); + }; + return (
-

{name}

+

+ {name} +

{groups?.length ? ( <> {groups.map((group) => ( - + ))} - + {!isNewGroupVisible && ( + + )} ) : ( - ({})} /> + !isNewGroupVisible && ( + + ) + )} + {isNewGroupVisible && ( + )}
); }; ContentGroupsSection.propTypes = { - availableGroup: PropTypes.shape({ - active: PropTypes.bool, - description: PropTypes.string, - groups: PropTypes.arrayOf( - PropTypes.shape({ - id: PropTypes.number, - name: PropTypes.string, - usage: PropTypes.arrayOf( - PropTypes.shape({ - label: PropTypes.string, - url: PropTypes.string, - }), - ), - version: PropTypes.number, - }), - ), - id: PropTypes.number, - name: PropTypes.string, - parameters: PropTypes.shape({ - courseId: PropTypes.string, - }), - readOnly: PropTypes.bool, - scheme: PropTypes.string, - version: PropTypes.number, + availableGroup: PropTypes.shape(availableGroupPropTypes).isRequired, + groupConfigurationsActions: PropTypes.shape({ + handleCreateContentGroup: PropTypes.func, + handleDeleteContentGroup: PropTypes.func, + handleEditContentGroup: PropTypes.func, }).isRequired, }; diff --git a/src/group-configurations/content-groups-section/messages.js b/src/group-configurations/content-groups-section/messages.js index a70ed2bc3e..30a7695fe6 100644 --- a/src/group-configurations/content-groups-section/messages.js +++ b/src/group-configurations/content-groups-section/messages.js @@ -5,6 +5,46 @@ const messages = defineMessages({ id: 'course-authoring.group-configurations.content-groups.add-new-group', defaultMessage: 'New content group', }, + newGroupHeader: { + id: 'course-authoring.group-configurations.content-groups.new-group.header', + defaultMessage: 'Content group name *', + }, + newGroupInputPlaceholder: { + id: 'course-authoring.group-configurations.content-groups.new-group.input.placeholder', + defaultMessage: 'This is the name of the group', + }, + invalidMessage: { + id: 'course-authoring.group-configurations.content-groups.new-group.invalid-message', + defaultMessage: 'All groups must have a unique name.', + }, + cancelButton: { + id: 'course-authoring.group-configurations.content-groups.new-group.cancel', + defaultMessage: 'Cancel', + }, + deleteButton: { + id: 'course-authoring.group-configurations.content-groups.edit-group.delete', + defaultMessage: 'Delete', + }, + createButton: { + id: 'course-authoring.group-configurations.content-groups.new-group.create', + defaultMessage: 'Create', + }, + saveButton: { + id: 'course-authoring.group-configurations.content-groups.edit-group.save', + defaultMessage: 'Save', + }, + requiredError: { + id: 'course-authoring.group-configurations.content-groups.new-group.required-error', + defaultMessage: 'Group name is required', + }, + alertGroupInUsage: { + id: 'course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage', + defaultMessage: 'This content group is used in one or more units.', + }, + deleteRestriction: { + id: 'course-authoring.group-configurations.content-groups.delete-restriction', + defaultMessage: 'Cannot delete when in use by a unit', + }, }); export default messages; diff --git a/src/group-configurations/content-groups-section/utils.js b/src/group-configurations/content-groups-section/utils.js new file mode 100644 index 0000000000..eeecd16067 --- /dev/null +++ b/src/group-configurations/content-groups-section/utils.js @@ -0,0 +1,9 @@ +const isAlreadyExistsGroup = (groupNames, group) => groupNames.some((name) => name === group); + +const initialContentGroupObject = (groupName) => ({ + name: groupName, + version: 1, + usage: [], +}); + +export { isAlreadyExistsGroup, initialContentGroupObject }; diff --git a/src/group-configurations/data/api.js b/src/group-configurations/data/api.js index 90a3bc15dd..7414ef6fa0 100644 --- a/src/group-configurations/data/api.js +++ b/src/group-configurations/data/api.js @@ -4,7 +4,13 @@ import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth'; const API_PATH_PATTERN = 'group_configurations'; const getStudioBaseUrl = () => getConfig().STUDIO_BASE_URL; -export const getGroupConfigurationsApiUrl = (courseId) => `${getStudioBaseUrl()}/api/contentstore/v1/${API_PATH_PATTERN}/${courseId}`; +export const getContentStoreApiUrl = (courseId) => `${getStudioBaseUrl()}/api/contentstore/v1/${API_PATH_PATTERN}/${courseId}`; +export const getLegacyApiUrl = (courseId, parentGroupId, groupId) => { + const parentUrlPath = `${getStudioBaseUrl()}/${API_PATH_PATTERN}/${courseId}`; + const parentGroupPath = `${parentGroupId ? `/${parentGroupId}` : ''}`; + const groupPath = `${groupId ? `/${groupId}` : ''}`; + return `${parentUrlPath}${parentGroupPath}${groupPath}`; +}; /** * Get content groups and experimental group configurations for course. @@ -13,7 +19,52 @@ export const getGroupConfigurationsApiUrl = (courseId) => `${getStudioBaseUrl()} */ export async function getGroupConfigurations(courseId) { const { data } = await getAuthenticatedHttpClient().get( - getGroupConfigurationsApiUrl(courseId), + getContentStoreApiUrl(courseId), + ); + + return camelCaseObject(data); +} + +/** + * Create new content group for course. + * @param {string} courseId + * @param {object} group + * @returns {Promise} + */ +export async function createContentGroup(courseId, group) { + const { data } = await getAuthenticatedHttpClient().post( + getLegacyApiUrl(courseId, group.id), + group, + ); + + return camelCaseObject(data); +} + +/** + * Edit exists content group in course. + * @param {string} courseId + * @param {object} group + * @returns {Promise} + */ +export async function editContentGroup(courseId, group) { + const { data } = await getAuthenticatedHttpClient().post( + getLegacyApiUrl(courseId, group.id), + group, + ); + + return camelCaseObject(data); +} + +/** + * Delete exists content group from the course. + * @param {string} courseId + * @param {number} parentGroupId + * @param {number} groupId + * @returns {Promise} + */ +export async function deleteContentGroup(courseId, parentGroupId, groupId) { + const { data } = await getAuthenticatedHttpClient().delete( + getLegacyApiUrl(courseId, parentGroupId, groupId), ); return camelCaseObject(data); diff --git a/src/group-configurations/data/selectors.js b/src/group-configurations/data/selectors.js index 926fe91617..7f3f0d230d 100644 --- a/src/group-configurations/data/selectors.js +++ b/src/group-configurations/data/selectors.js @@ -1,2 +1,3 @@ export const getGroupConfigurationsData = (state) => state.groupConfigurations.groupConfigurations; export const getLoadingStatus = (state) => state.groupConfigurations.loadingStatus; +export const getSavingStatus = (state) => state.groupConfigurations.savingStatus; diff --git a/src/group-configurations/data/slice.js b/src/group-configurations/data/slice.js index d022f176b9..e4d9d16c59 100644 --- a/src/group-configurations/data/slice.js +++ b/src/group-configurations/data/slice.js @@ -6,6 +6,7 @@ import { RequestStatus } from '../../data/constants'; const slice = createSlice({ name: 'groupConfigurations', initialState: { + savingStatus: '', loadingStatus: RequestStatus.IN_PROGRESS, groupConfigurations: {}, }, @@ -16,12 +17,16 @@ const slice = createSlice({ updateLoadingStatus: (state, { payload }) => { state.loadingStatus = payload.status; }, + updateSavingStatuses: (state, { payload }) => { + state.savingStatus = payload.status; + }, }, }); export const { fetchGroupConfigurations, updateLoadingStatus, + updateSavingStatuses, } = slice.actions; export const { reducer } = slice; diff --git a/src/group-configurations/data/thunk.js b/src/group-configurations/data/thunk.js index bde9ad4101..8f5321c6d4 100644 --- a/src/group-configurations/data/thunk.js +++ b/src/group-configurations/data/thunk.js @@ -1,8 +1,21 @@ import { RequestStatus } from '../../data/constants'; -import { getGroupConfigurations } from './api'; -import { fetchGroupConfigurations, updateLoadingStatus } from './slice'; +import { NOTIFICATION_MESSAGES } from '../../constants'; +import { + hideProcessingNotification, + showProcessingNotification, +} from '../../generic/processing-notification/data/slice'; +import { + getGroupConfigurations, + createContentGroup, + editContentGroup, + deleteContentGroup, +} from './api'; +import { + fetchGroupConfigurations, + updateLoadingStatus, + updateSavingStatuses, +} from './slice'; -// eslint-disable-next-line import/prefer-default-export export function fetchGroupConfigurationsQuery(courseId) { return async (dispatch) => { dispatch(updateLoadingStatus({ status: RequestStatus.IN_PROGRESS })); @@ -16,3 +29,55 @@ export function fetchGroupConfigurationsQuery(courseId) { } }; } + +export function createContentGroupQuery(courseId, group) { + return async (dispatch) => { + dispatch(updateSavingStatuses({ status: RequestStatus.PENDING })); + dispatch(showProcessingNotification(NOTIFICATION_MESSAGES.saving)); + + try { + await createContentGroup(courseId, group); + dispatch(updateSavingStatuses({ status: RequestStatus.SUCCESSFUL })); + return true; + } catch (error) { + dispatch(updateSavingStatuses({ status: RequestStatus.FAILED })); + return false; + } finally { + dispatch(hideProcessingNotification()); + } + }; +} + +export function editContentGroupQuery(courseId, group) { + return async (dispatch) => { + dispatch(updateSavingStatuses({ status: RequestStatus.PENDING })); + dispatch(showProcessingNotification(NOTIFICATION_MESSAGES.saving)); + + try { + await editContentGroup(courseId, group); + dispatch(updateSavingStatuses({ status: RequestStatus.SUCCESSFUL })); + return true; + } catch (error) { + dispatch(updateSavingStatuses({ status: RequestStatus.FAILED })); + return false; + } finally { + dispatch(hideProcessingNotification()); + } + }; +} + +export function deleteContentGroupQuery(courseId, parentGroupId, groupId) { + return async (dispatch) => { + dispatch(updateSavingStatuses({ status: RequestStatus.PENDING })); + dispatch(showProcessingNotification(NOTIFICATION_MESSAGES.deleting)); + + try { + await deleteContentGroup(courseId, parentGroupId, groupId); + dispatch(updateSavingStatuses({ status: RequestStatus.SUCCESSFUL })); + } catch (error) { + dispatch(updateSavingStatuses({ status: RequestStatus.FAILED })); + } finally { + dispatch(hideProcessingNotification()); + } + }; +} diff --git a/src/group-configurations/enrollment-track-groups-section/index.jsx b/src/group-configurations/enrollment-track-groups-section/index.jsx index 5381536fb6..46642f1f99 100644 --- a/src/group-configurations/enrollment-track-groups-section/index.jsx +++ b/src/group-configurations/enrollment-track-groups-section/index.jsx @@ -1,5 +1,6 @@ import PropTypes from 'prop-types'; +import { availableGroupPropTypes } from '../constants'; import GroupConfigurationContainer from '../group-configuration-container'; const EnrollmentTrackGroupsSection = ({ availableGroup: { groups, name } }) => ( @@ -16,31 +17,7 @@ const EnrollmentTrackGroupsSection = ({ availableGroup: { groups, name } }) => ( ); EnrollmentTrackGroupsSection.propTypes = { - availableGroup: PropTypes.shape({ - active: PropTypes.bool, - description: PropTypes.string, - groups: PropTypes.arrayOf( - PropTypes.shape({ - id: PropTypes.number, - name: PropTypes.string, - usage: PropTypes.arrayOf( - PropTypes.shape({ - label: PropTypes.string, - url: PropTypes.string, - }), - ), - version: PropTypes.number, - }), - ), - id: PropTypes.number, - name: PropTypes.string, - parameters: PropTypes.shape({ - courseId: PropTypes.string, - }), - readOnly: PropTypes.bool, - scheme: PropTypes.string, - version: PropTypes.number, - }).isRequired, + availableGroup: PropTypes.shape(availableGroupPropTypes).isRequired, }; export default EnrollmentTrackGroupsSection; diff --git a/src/group-configurations/experiment-configurations-section/index.jsx b/src/group-configurations/experiment-configurations-section/index.jsx index 009f792a7e..e948807b0b 100644 --- a/src/group-configurations/experiment-configurations-section/index.jsx +++ b/src/group-configurations/experiment-configurations-section/index.jsx @@ -12,7 +12,7 @@ const ExperimentConfigurationsSection = ({ availableGroups }) => { return (
-

{formatMessage(messages.title)}

+

{formatMessage(messages.title)}

{availableGroups.length ? ( <> {availableGroups.map((group) => ( diff --git a/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx b/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx index 4a06dfa37f..7e71932a49 100644 --- a/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx +++ b/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import { Stack } from '@edx/paragon'; +import { Stack, Truncate } from '@openedx/paragon'; const ExperimentGroupStack = ({ itemList }) => ( @@ -9,7 +9,7 @@ const ExperimentGroupStack = ({ itemList }) => ( data-testid="configuration-card-content__experiment-stack" key={item.id} > - {item.name} + {item.name} 25%
))} diff --git a/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss b/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss index 0101bb3af7..03da3f4040 100644 --- a/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss +++ b/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss @@ -8,9 +8,9 @@ .configuration-card-header { display: flex; - flex-wrap: wrap; align-items: center; align-content: center; + justify-content: space-between; .configuration-card-header__button { display: flex; @@ -63,6 +63,10 @@ color: $primary-700; } } + + .configuration-card-header__delete-tooltip { + pointer-events: all; + } } .configuration-card-content { @@ -74,10 +78,19 @@ padding: map-get($spacers, 2\.5) 0; margin: 0; color: $primary-500; + gap: $spacer; &:not(:last-child) { border-bottom: .063rem solid $light-400; } } } + + .content-group-new__input .pgn__form-text-invalid .pgn__icon { + display: none; + } + + .pgn__form-control-decorator-group { + margin-inline-end: 0; + } } diff --git a/src/group-configurations/group-configuration-container/TitleButton.jsx b/src/group-configurations/group-configuration-container/TitleButton.jsx index a7ba84ea04..64922c02c8 100644 --- a/src/group-configurations/group-configuration-container/TitleButton.jsx +++ b/src/group-configurations/group-configuration-container/TitleButton.jsx @@ -1,10 +1,12 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { Button, Stack, Badge } from '@edx/paragon'; +import { + Button, Stack, Badge, Truncate, +} from '@openedx/paragon'; import { ArrowDropDown as ArrowDownIcon, ArrowRight as ArrowRightIcon, -} from '@edx/paragon/icons'; +} from '@openedx/paragon/icons'; import { getCombinedBadgeList } from './utils'; import messages from './messages'; @@ -24,7 +26,7 @@ const TitleButton = ({ onClick={onTitleClick} >
-

{name}

+

{name}

{formatMessage(messages.titleId, { id })} diff --git a/src/group-configurations/group-configuration-container/UsageList.jsx b/src/group-configurations/group-configuration-container/UsageList.jsx index a8eba8caa5..0c15ce32e9 100644 --- a/src/group-configurations/group-configuration-container/UsageList.jsx +++ b/src/group-configurations/group-configuration-container/UsageList.jsx @@ -1,5 +1,4 @@ import PropTypes from 'prop-types'; -import { useParams } from 'react-router'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Hyperlink, Stack } from '@edx/paragon'; @@ -8,7 +7,6 @@ import messages from './messages'; const UsageList = ({ className, itemList, isExperiment }) => { const { formatMessage } = useIntl(); - const { courseId } = useParams(); const usageDescription = isExperiment ? messages.experimentAccessTo : messages.accessTo; @@ -22,8 +20,8 @@ const UsageList = ({ className, itemList, isExperiment }) => { {itemList.map(({ url, label }) => ( {label} diff --git a/src/group-configurations/group-configuration-container/index.jsx b/src/group-configurations/group-configuration-container/index.jsx index e73161d5a5..bb9a441340 100644 --- a/src/group-configurations/group-configuration-container/index.jsx +++ b/src/group-configurations/group-configuration-container/index.jsx @@ -8,22 +8,36 @@ import { Hyperlink, Icon, IconButtonWithTooltip, -} from '@edx/paragon'; + useToggle, +} from '@openedx/paragon'; import { DeleteOutline as DeleteOutlineIcon, EditOutline as EditOutlineIcon, -} from '@edx/paragon/icons'; +} from '@openedx/paragon/icons'; +import DeleteModal from '../../generic/delete-modal/DeleteModal'; +import ContentGroupContainer from '../content-groups-section/ContentGroupContainer'; import ExperimentGroupStack from './ExperimentGroupStack'; import TitleButton from './TitleButton'; import UsageList from './UsageList'; import messages from './messages'; -const GroupConfigurationContainer = ({ group, isExperiment, readOnly }) => { +const GroupConfigurationContainer = ({ + group, + groupNames, + parentGroupId, + isExperiment, + readOnly, + groupConfigurationsActions, + handleEditGroup, +}) => { const { formatMessage } = useIntl(); const { courseId } = useParams(); const [isExpanded, setIsExpanded] = useState(false); + const [isEditMode, switchOnEditMode, switchOffEditMode] = useToggle(false); + const [isOpenDeleteModal, openDeleteModal, closeDeleteModal] = useToggle(false); const { groups: groupsControl, description, usage } = group; + const isUsedInLocation = !!usage.length; const { href: outlineUrl } = new URL( `/course/${courseId}`, @@ -60,64 +74,110 @@ const GroupConfigurationContainer = ({ group, isExperiment, readOnly }) => { setIsExpanded((prevState) => !prevState); }; + const handleDeleteGroup = () => { + groupConfigurationsActions.handleDeleteContentGroup( + parentGroupId, + group.id, + ); + closeDeleteModal(); + }; + return ( -
-
- + {isEditMode ? ( + handleEditGroup(group.id, values, switchOffEditMode)} /> - {!readOnly && ( - - ({})} - data-testid="configuration-card-header-edit" - /> - ({})} - data-testid="configuration-card-header-delete" - /> - - )} -
- {isExpanded && ( -
- {isExperiment && ( - {description} - )} - {isExperiment && } - {usage?.length ? ( - +
+ - ) : ( - displayGuide + {!readOnly && ( + + + + + )} +
+ {isExpanded && ( +
+ {isExperiment && ( + {description} + )} + {isExperiment && ( + + )} + {usage?.length ? ( + + ) : ( + displayGuide + )} +
)}
)} -
+ + ); }; GroupConfigurationContainer.defaultProps = { + group: { + id: undefined, + name: '', + usage: [], + version: undefined, + }, isExperiment: false, readOnly: false, + groupNames: [], + parentGroupId: null, + handleEditGroup: () => ({}), + groupConfigurationsActions: {}, }; GroupConfigurationContainer.propTypes = { @@ -151,9 +211,17 @@ GroupConfigurationContainer.propTypes = { }), readOnly: PropTypes.bool, scheme: PropTypes.string, - }).isRequired, + }), + groupNames: PropTypes.arrayOf(PropTypes.string), + parentGroupId: PropTypes.number, isExperiment: PropTypes.bool, readOnly: PropTypes.bool, + handleEditGroup: PropTypes.func, + groupConfigurationsActions: PropTypes.shape({ + handleCreateContentGroup: PropTypes.func, + handleDeleteContentGroup: PropTypes.func, + handleEditContentGroup: PropTypes.func, + }), }; export default GroupConfigurationContainer; diff --git a/src/group-configurations/group-configuration-container/messages.js b/src/group-configurations/group-configuration-container/messages.js index b369b32aae..98edf1c0d6 100644 --- a/src/group-configurations/group-configuration-container/messages.js +++ b/src/group-configurations/group-configuration-container/messages.js @@ -55,6 +55,14 @@ const messages = defineMessages({ id: 'course-authoring.group-configurations.container.title-id', defaultMessage: 'ID: {id}', }, + subtitleModalDelete: { + id: 'course-authoring.group-configurations.container.delete-modal.subtitle', + defaultMessage: 'content group', + }, + deleteRestriction: { + id: 'course-authoring.group-configurations.container.delete-restriction', + defaultMessage: 'Cannot delete when in use by a unit', + }, }); export default messages; diff --git a/src/group-configurations/group-configuration-container/utils.js b/src/group-configurations/group-configuration-container/utils.js index d67ad2d85b..2084d299f5 100644 --- a/src/group-configurations/group-configuration-container/utils.js +++ b/src/group-configurations/group-configuration-container/utils.js @@ -1,12 +1,13 @@ +import { getConfig } from '@edx/frontend-platform'; + import messages from './messages'; /** * Formats the given URL to a unit page URL. * @param {string} url - The original part of URL. - * @param {string} courseId - The ID of the course. * @returns {string} - The formatted unit page URL. */ -const formatUrlToUnitPage = (url, courseId) => `/course/${courseId}${url}`; +const formatUrlToUnitPage = (url) => new URL(url, getConfig().STUDIO_BASE_URL).href; /** * Retrieves a list of group count based on the number of items. diff --git a/src/group-configurations/hooks.jsx b/src/group-configurations/hooks.jsx index 40ab8869e0..41f99a9c0d 100644 --- a/src/group-configurations/hooks.jsx +++ b/src/group-configurations/hooks.jsx @@ -1,15 +1,61 @@ -import { useDispatch, useSelector } from 'react-redux'; import { useEffect } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { getProcessingNotification } from '../generic/processing-notification/data/selectors'; import { RequestStatus } from '../data/constants'; -import { fetchGroupConfigurationsQuery } from './data/thunk'; -import { getGroupConfigurationsData, getLoadingStatus } from './data/selectors'; +import { + fetchGroupConfigurationsQuery, + createContentGroupQuery, + editContentGroupQuery, + deleteContentGroupQuery, +} from './data/thunk'; +import { updateSavingStatuses } from './data/slice'; +import { + getGroupConfigurationsData, + getLoadingStatus, + getSavingStatus, +} from './data/selectors'; const useGroupConfigurations = (courseId) => { const dispatch = useDispatch(); - const groupConfigurations = useSelector(getGroupConfigurationsData); const loadingStatus = useSelector(getLoadingStatus); + const savingStatus = useSelector(getSavingStatus); + const { + isShow: isShowProcessingNotification, + title: processingNotificationTitle, + } = useSelector(getProcessingNotification); + + const handleInternetConnectionFailed = () => { + dispatch(updateSavingStatuses({ status: RequestStatus.FAILED })); + }; + + const groupConfigurationsActions = { + handleCreateContentGroup: (group, callbackToClose) => { + dispatch(createContentGroupQuery(courseId, group)).then((result) => { + if (result) { + callbackToClose(); + } + }); + }, + handleEditContentGroup: (group, callbackToClose) => { + dispatch(editContentGroupQuery(courseId, group)).then((result) => { + if (result) { + callbackToClose(); + } + }); + }, + handleDeleteContentGroup: (parentGroupId, groupId) => { + dispatch(deleteContentGroupQuery(courseId, parentGroupId, groupId)); + }, + }; + + useEffect(() => { + if (savingStatus === RequestStatus.SUCCESSFUL) { + dispatch(fetchGroupConfigurationsQuery(courseId)); + dispatch(updateSavingStatuses({ status: '' })); + } + }, [savingStatus]); useEffect(() => { dispatch(fetchGroupConfigurationsQuery(courseId)); @@ -17,7 +63,12 @@ const useGroupConfigurations = (courseId) => { return { isLoading: loadingStatus === RequestStatus.IN_PROGRESS, + savingStatus, + groupConfigurationsActions, groupConfigurations, + isShowProcessingNotification, + processingNotificationTitle, + handleInternetConnectionFailed, }; }; diff --git a/src/group-configurations/index.jsx b/src/group-configurations/index.jsx index a33c9cf3bb..a0beaf3221 100644 --- a/src/group-configurations/index.jsx +++ b/src/group-configurations/index.jsx @@ -4,10 +4,13 @@ import { Container, Layout, Stack, Row, } from '@edx/paragon'; +import { RequestStatus } from '../data/constants'; import { LoadingSpinner } from '../generic/Loading'; import { useModel } from '../generic/model-store'; import SubHeader from '../generic/sub-header/SubHeader'; import getPageHeadTitle from '../generic/utils'; +import ProcessingNotification from '../generic/processing-notification'; +import InternetConnectionAlert from '../generic/internet-connection-alert'; import messages from './messages'; import ContentGroupsSection from './content-groups-section'; import ExperimentConfigurationsSection from './experiment-configurations-section'; @@ -19,12 +22,17 @@ const GroupConfigurations = ({ courseId }) => { const courseDetails = useModel('courseDetails', courseId); const { isLoading, + savingStatus, + groupConfigurationsActions, + processingNotificationTitle, + isShowProcessingNotification, groupConfigurations: { allGroupConfigurations, shouldShowEnrollmentTrack, shouldShowExperimentGroups, experimentGroupConfigurations, }, + handleInternetConnectionFailed, } = useGroupConfigurations(courseId); document.title = getPageHeadTitle( @@ -67,7 +75,10 @@ const GroupConfigurations = ({ courseId }) => { /> )} {!!contentGroup && ( - + )} {shouldShowExperimentGroups && ( { +
+ + +
); }; diff --git a/src/i18n/messages/ar.json b/src/i18n/messages/ar.json new file mode 100644 index 0000000000..85bddfefbc --- /dev/null +++ b/src/i18n/messages/ar.json @@ -0,0 +1,1208 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "واجهنا خطأ تقنيًا أثناء تحميل هذه الصفحة. قد تكون هذه مشكلة عارضة، لذا يرجى المحاولة مجددًا خلال بضع دقائق. إن استمرت المشكلة فيرجى الذهاب إلى {support_link} للحصول على المساعدة.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "التحميل جارٍ...", + "authoring.alert.error.permission": "لست مخوّلا بمشاهدة هذه الصفحة. إن كنت ترى أن لديك حقًا في ذلك، فيرجى التواصل مع مدير فريق مساقك ليمنحك حق الوصول.", + "authoring.alert.save.error.connection": "واجهنا خطأ تقنيًا أثناء تطبيق التغييرات. قد تكون هذه مشكلة عارضة، لذا يرجى المحاولة مجددًا خلال بضع دقائق. إن استمرت المشكلة فيرجى الذهاب إلى {support_link} للحصول على المساعدة.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "صفحة الدعم", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "إلغاء", + "course-authoring.pages-resources.app-settings-modal.button.save": "حفظ", + "course-authoring.pages-resources.app-settings-modal.button.saving": "الحفظ جارٍ", + "course-authoring.pages-resources.app-settings-modal.button.saved": "تم الحفظ", + "course-authoring.pages-resources.app-settings-modal.button.retry": "إعادة المحاولة", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "مفعّل", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "معطل", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "لم نتمكن من تطبيق تغييراتك.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "رجاءً تحقق من مدخلاتك و حاول مجددًا.", + "course-authoring.pages-resources.calculator.heading": "تهيئة الآلة الحاسبة", + "course-authoring.pages-resources.calculator.enable-calculator.label": "الآلة الحاسبة", + "course-authoring.pages-resources.calculator.enable-calculator.help": "تقبل الحاسبة الأرقام، العمليات، الثوابت، الدوال، و مفاهيم رياضية أخرى. عند تمكينها، ستظهر أيقونة للوصول إلى الآلة الحاسبة في كل صفحة من متن مساقك.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "معرفة المزيد عن الآلة الحاسبة", + "authoring.discussions.documentationPage": "زيارة صفجة وثائق {name}.", + "authoring.discussions.formInstructions": "أكمل الحقول أدناه لتثبيت أداة المناقشة.", + "authoring.discussions.consumerKey": "مفتاح المستهلك (Consumer Key)", + "authoring.discussions.consumerKey.required": "حقل مفتاح المستهلك مطلوب", + "authoring.discussions.consumerSecret": "سر المستهلك (Consumer Secret)", + "authoring.discussions.consumerSecret.required": "حقل سر المستهلك مطلوب", + "authoring.discussions.launchUrl": "عنوان التشغيل (Launch URL)", + "authoring.discussions.launchUrl.required": "حقل تفعيل عنوان التشغيل مطلوب", + "authoring.discussions.stuffOnlyConfigInfo": "لتفعيل {providerName} لمساقك، يرجى الاتصال بفريق الدعم الخاص بهم {supportEmail} لمعرفة المزيد حول الأسعار و الاستخدام.", + "authoring.discussions.stuffOnlyConfigGuide": "إتمام تهيئة {providerName} يتطلب كذلك مشاركة أسماء المستخدمين و عناوين البريد الإلكتروني الخاصة بالمتعلمي و بفريق المساق. يرجى الاتصال بمنسق مشروعك على edX لتفعيل مشاركة معلومات التعريف الشخصية لهذا المساق.", + "authoring.discussions.piiSharing": "شارك اختياريًا اسم المستخدم و / أو بريده الالكتروني مع مزود LTI.", + "authoring.discussions.piiShareUsername": "مشاركة اسم المستخدم", + "authoring.discussions.piiShareEmail": "مشاركة البريد الإلكتروني", + "authoring.discussions.appDocInstructions.contact": "اتصل بـ: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "الوثائق العامة", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "وثائق قابلية الوصول", + "authoring.discussions.appDocInstructions.configurationLink": "وثائق التهيئة", + "authoring.discussions.appDocInstructions.learnMoreLink": "معرفة المزيد عن {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "مساعدة و وثائق خارجية", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "سيفقد الطلبة امكانية الوصول لأي منشورات مناقشة حالية أو سابقة في مساقك.", + "authoring.discussions.configure.app": "تهيئة {name}", + "authoring.discussions.configure": "تهيئة المناقشات", + "authoring.discussions.ok": "حسناً", + "authoring.discussions.cancel": "إلغاء", + "authoring.discussions.confirm": "تأكيد", + "authoring.discussions.confirmConfigurationChange": "أمتأكد أنك تريد تغيير إعدادات المناقشة؟", + "authoring.discussions.confirmEnableDiscussionsLabel": "هل تريد تفعيل المناقشات على الوحدات في الأقسام الفرعية المنقّطة؟", + "authoring.discussions.cancelEnableDiscussionsLabel": "هل تريد تعطيل المناقشات على الوحدات في الأقسام الفرعية المنقّطة؟", + "authoring.discussions.confirmEnableDiscussions": "سيؤدي تفعيل هذا الخيار إلى تمكين المناقشة تلقائيًا على جميع وحدات الأقسام الفرعية المنقطّة باستثناء الامتحانات الموقوتة.", + "authoring.discussions.cancelEnableDiscussions": "سيؤدي تعطيل هذا الخيار إلى تعطيل المناقشة تلقائيًا في جميع وحدات الأقسام الفرعية المنقّطة. سيتم إدراج مواضيع المناقشة التي تحتوي رسالة واحدة على الأقل ضمن \"المواضيع المؤرشفة\" تحت تبويب المواضيع على صفحة المناقشات.", + "authoring.discussions.backButton": "رجوع", + "authoring.discussions.saveButton": "حفظ", + "authoring.discussions.savingButton": "الحفظ جارٍ", + "authoring.discussions.savedButton": "تم الحفظ", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "الأفواج", + "authoring.discussions.builtIn.divideByCohorts.label": "تقسيم المناقشات حسب الأفواج", + "authoring.discussions.builtIn.divideByCohorts.help": "سيستطيع المتعلمون القراءة و الرد على المناقشات التي ينشرها أعضاء فوجهم فقط.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "تقسيم مناقشات المساق العامة", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "اختر من بين مواضيع المناقشة العامة على مستوى مساقك، أي المواضيع تريد أن تقسّم.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "عام", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "أسئلة للأساتذة المساعدين", + "authoring.discussions.builtIn.cohortsEnabled.label": "لضبط هذه الإعدادات، قم بتفعيل الأفواج على ", + "authoring.discussions.builtIn.instructorDashboard.label": "لوحة معلومات الأستاذ", + "authoring.discussions.builtIn.visibilityInContext": "رؤية المناقشات ذات السياق.", + "authoring.discussions.builtIn.gradedUnitPages.label": "تفعيل المناقشات على الوحدات المتواجدة في أقسام فرعية منقّطة", + "authoring.discussions.builtIn.gradedUnitPages.help": "السماح للطلاب بالتفاعل مع المناقشات على جميع صفحات الوحدات باستثناء الامتحانات الموقوتة.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "تجميع المناقشات ذات السياق على مستوى الأقسام الفرعية.", + "authoring.discussions.builtIn.groupInContextSubsection.help": "سيستطيع المتعلمون عرض أي منشور في القسم الفرعي بغض النظر عن صفحة الوحدة التي يشاهدونها. رغم أن هذا غير مستحسن، فإنه قد يزيد من المشاركة إن كان مساقك يحتوي على سلاسل تعلبمية قصيرة أو يتضمن أفواجًا صغيرة من المسجلين.", + "authoring.discussions.builtIn.anonymousPosting": "النشر كمجهول", + "authoring.discussions.builtIn.allowAnonymous.label": "السماح بمنشورات المناقشة مجهولة الكاتب", + "authoring.discussions.builtIn.allowAnonymous.help": "عند التفعيل، سيستطيع الطلاب إنشاء منشورات تبدو لجميع المستخدمين مجهولة الكاتب.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "السماح للأقران بنشر مناقشات مجهولة الكاتب.", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "سيستطيع المتعلمون النشر دون الكشف عن هويتهم لأقرانهم، لكن جميع المنشورات ستكون مرئية لطاقم المساق.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "الإشعارات", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "بريد إلكتروني للإشعار بالمحتوى المبلغ عنه", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "سيتلقى مدراء المناقشة، المشرفون، أساتذة المجتمع المساعدون، و أساتذة الفوج المساعدون (فقط في أفواجهم) بريدًا إلكترونيا عند التبليغ عن محتوى.", + "authoring.discussions.discussionTopics": "مواضيع المناقشة", + "authoring.discussions.discussionTopics.label": "مواضيع المناقشة العامة", + "authoring.discussions.discussionTopics.help": "قد تحتوى المناقشات مواضيع عامة ليست ضمن هيكل المساق. لدى جميع المساقات موضوع عام بشكل افتراضي.", + "authoring.discussions.discussionTopic.required": "حقل اسم الموضوع مطلوب", + "authoring.discussions.discussionTopic.alreadyExistError": "يبدو أن هذا الاسم مستخدم من قبل", + "authoring.discussions.addTopicButton": "إضافة موضوع", + "authoring.discussions.deleteButton": "حذف", + "authoring.discussions.cancelButton": "إلغاء", + "authoring.discussions.discussionTopicDeletion.help": "ننصح في edX بعدم حذف مواضيع المناقشة بعد إنطلاق مساقك.", + "authoring.discussions.discussionTopicDeletion.label": "هل تريد حذف هذا الموضوع؟", + "authoring.discussions.builtIn.renameGeneralTopic.label": "تعديل اسم الموضوع العام", + "authoring.discussions.generalTopicHelp.help": "هذا هو موضوع المناقشة الافتراضي لمساقك.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "تهيئة الموضوع", + "authoring.discussions.addTopicHelpText": "اختر اسما فريدًا لموضوعك", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "حذف الموضوع", + "authoring.topics.expand": "توسيع", + "authoring.topics.collapse": "طي", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "حدد أداة مناقشة لهذا المساق.", + "authoring.discussions.supportedFeatures": "الميزات المدعومة", + "authoring.discussions.supportedFeatureList-mobile-show": "إظهار الميزات المدعومة", + "authoring.discussions.supportedFeatureList-mobile-hide": "إخفاء الميزات المدعومة", + "authoring.discussions.noApps": "لا يوجد أي مزود مناقشات متوفّر لمساقك.", + "authoring.discussions.nextButton": "التالي", + "authoring.discussions.appFullSupport": "دعم كامل", + "authoring.discussions.appBasicSupport": "دعم قاعدي", + "authoring.discussions.selectApp": "اختيار {اسم تطبيق}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "ابدأ مناقشات مع متعلمين آخرين، اطرح أسئلة، و تفاعل مع المتعلمين في المساق.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza مصمم لربط الطلبة، الأساتذة، و الأساتذة المساعدين بما يمكن كل طالب من الحصول على المساعدة التي يحتاجها في حينها.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig يقدم للمعلمين حلاً رقميًا تعليميًا ممتعًا لتحسين مشاركة الطلاب من خلال بناء مجتمعات متعلمين لأي نمط مساق. ", + "authoring.discussions.appList.appDescription-inscribe": " InScribe يستفيد من قوة المجتمع + الذكاء الاصطناعي لربط الأفراد بالإجابات و الموارد و الأشخاص الذين يحتاجونهم لينجحوا.", + "authoring.discussions.appList.appDescription-discourse": "Discourse برنامج منتدى حديث لمجتمعك. استخدمه كقائمة بريدية، كمنتدى مناقشة، كغرفة دردشة طويلة، و أكثر من ذلك!", + "authoring.discussions.appList.appDescription-ed-discus": "يساعد Ed Discussion على توسيع نطاق التواصل في الفصل في واجهة جميلة وبديهية. الأسئلة تبلغ و تفيد الفصل بأكمله. قلل من رسائل البريد الإلكتروني و اربح مزيدًا من الوقت.", + "authoring.discussions.featureName-discussion-page": "صفحة المناقشة", + "authoring.discussions.featureName-embedded-course-sections": "أقسام فرعية للمساق", + "authoring.discussions.featureName-advanced-in-context-discussion": "متقدم في المناقشات ذات السياق", + "authoring.discussions.featureName-anonymous-posting": "النشر كمجهول", + "authoring.discussions.featureName-automatic-learner-enrollment": "تسجيل المتعلمين تلقائيا", + "authoring.discussions.featureName-blackout-discussion-dates": "مواعيد تعطيل المناقشة", + "authoring.discussions.featureName-community-ta-support": "دعم الأساتذة المساعدين من المجتمع", + "authoring.discussions.featureName-course-cohort-support": "دعم أفواج المساق", + "authoring.discussions.featureName-direct-messages-from-instructors": "الرسائل المباشرة من الأساتذة", + "authoring.discussions.featureName-discussion-content-prompts": "إرشادات عن محتوى المناقشة", + "authoring.discussions.featureName-email-notifications": "إشعارات البريد الإلكتروني", + "authoring.discussions.featureName-graded-discussions": "المناقشات المنقّطة", + "authoring.discussions.featureName-in-platform-notifications": "الإشعارات داخل المنصة", + "authoring.discussions.featureName-internationalization-support": "دعم التدويل", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "مشاركة LTI متقدمة", + "authoring.discussions.featureName-basic-configuration": "التهيئة القاعدية", + "authoring.discussions.featureName-primary-discussion-app-experience": "التجربة الأساسية لتطبيق المناقشة", + "authoring.discussions.featureName-question-&-discussion-support": "دعم الأسئلة و المناقشات", + "authoring.discussions.featureName-report/flag-content-to-moderators": "تبليغ المشرفين عن المحتوى", + "authoring.discussions.featureName-research-data-events": "أحداث بيانات البحث", + "authoring.discussions.featureName-simplified-in-context-discussion": "مناقشات ذات سياق مبسطة", + "authoring.discussions.featureName-user-mentions": "الإشارة للمستخدمين", + "authoring.discussions.featureName-wcag-2.1": "دعم WCAG 2.1", + "authoring.discussions.wcag-2.0-support": "دعم WCAG 2.0", + "authoring.discussions.basic-support": "دعم القاعدي", + "authoring.discussions.partial-support": "دعم جزئي", + "authoring.discussions.full-support": "دعم كامل", + "authoring.discussions.common-support": "مطلوبة بكثرة", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "الإعدادات", + "authoring.discussions.applyButton": "تقديم طلب", + "authoring.discussions.applyingButton": "تقديم الطلب جارٍ", + "authoring.discussions.appliedButton": "تم تقديم الطلب", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "لا يمكن تغيير مزود المناقشة بعد انطلاق المساق، يرجى التواصل مع دعم الشركاء.", + "authoring.discussions.providerSelection": "اختيار المزود", + "authoring.discussions.Incomplete": "غير مكتملة", + "course-authoring.pages-resources.notes.heading": "تهيئة الملاحظات", + "course-authoring.pages-resources.notes.enable-notes.label": "الملاحظات", + "course-authoring.pages-resources.notes.enable-notes.help": "يمكن للمتعلمين الوصول إلى ملاحظاتهم إما في متن المساق أو في صفحة الملاحظات. يمكن للمتعلم رؤية جميع الملاحظات التي دونت خلال هذا المساق في صفحة الملاحظات. تحتوي الصفحة كذلك على روابط لمواضع الملاحظات في متن المساق.", + "course-authoring.pages-resources.notes.enable-notes.link": "معرفة المزيد عن الملاحظات", + "authoring.live.bbb.selectPlan.label": "خدد خطة", + "authoring.pagesAndResources.live.enableLive.heading": "تهيئة البث المباشر", + "authoring.pagesAndResources.live.enableLive.label": "البث المباشر", + "authoring.pagesAndResources.live.enableLive.help": "قم بجدولة اجتماعات و نظّم جلسات تدريس مباشرة مع الطلبة.", + "authoring.pagesAndResources.live.enableLive.link": "معرفة المزيد عن البث المباشر", + "authoring.live.selectProvider": "حدد أداة مؤتمرات الفيديو", + "authoring.live.formInstructions": "أكمل الحقول أدناه لتثبيت أداة مؤتمرات الفيديو الخاصة بك.", + "authoring.live.consumerKey": "مفتاح المستهلك (Consumer Key)", + "authoring.live.consumerKey.required": "حقل مفتاح المستهلك مطلوب", + "authoring.live.consumerSecret": "سر المستهلك (Consumer Secret)", + "authoring.live.consumerSecret.required": "حقل سر المستهلك مطلوب", + "authoring.live.launchUrl": "عنوان التشغيل (Launch URL)", + "authoring.live.launchUrl.required": "حقل عنوان التشغيل مطلوب", + "authoring.live.launchEmail": "عنوان بريد التشغيل الإلكتروني (Launch Email)", + "authoring.live.launchEmail.required": "حقل عنوان بريد التشغيل الإلكتروني مطلوب", + "authoring.live.provider.helpText": "تتطلب هذه التهيئة مشاركة {providerName} أسماء المستخدمين و عناوين البريد الإلكتروني الخاصة بالمتعلمين و فريق المساق.", + "authoring.live.requestPiiSharingEnable": "تتطلب هذه التهيئة مشاركة {provider} أسماء المستخدمين و عناوين البريد الإلكتروني الخاصة بالمتعلمين و فريق المساق. للوصول إلى تهيئة LTI الخاصة بـ{provider}، يرجى الاتصال بمنسق مشروعك على edX لتفعيل مشاركة معلومات التعريف الشخصية لهذا المساق.", + "authoring.live.appDocInstructions.documentationLink": "الوثائق العامة", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "وثائق قابلية الوصول", + "authoring.live.appDocInstructions.configurationLink": "وثائق التهيئة", + "authoring.live.appDocInstructions.learnMoreLink": "معرفة المزيد عن {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "مساعدة و وثائق خارجية", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "تتطلب هذه التهيئة مشاركة {provider} أسماء المستخدمين الخاصة بالمتعلمين و فريق المساق.", + "authoring.live.piiSharingEnableHelpText": "لتفعيل هذه الميزة، يرجى الاتصال بفريق دعم edX لتفعيل مشاركة معلومات التعريف الشخصية لهذا المساق.", + "authoring.live.freePlanMessage": "الخطة المجانية مهيئة سلفًا، ولا حاجة ﻷي تهيئة إضافية. باختيار الخطة المجانية ، فإنك توافق على بنود Blindside Networks الواردة في", + "authoring.live.privacyPolicy": "سياسة خصوصيتها.", + "course-authoring.pages-resources.heading": "الصفحات و الموارد", + "course-authoring.pages-resources.resources.settings.button": "الإعدادات", + "course-authoring.pages-resources.viewLive.button": "مشاهدة النسخة الحية", + "course-authoring.badge.enabled": "مفعّل", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "لا", + "authoring.proctoring.yes": "نعم", + "authoring.proctoring.support.text": "صفحة الدعم", + "authoring.proctoring.enableproctoredexams.label": "الامتحانات المراقبة", + "authoring.proctoring.enableproctoredexams.help": "قم بتفعيل و تهيئة الامتحانات المراقبة في مساقك.", + "authoring.proctoring.enabled": "مفعّل", + "authoring.proctoring.learn.more": "معرفة المزيد عن المراقبة", + "authoring.proctoring.provider.label": "مزود المراقبة", + "authoring.proctoring.provider.help": "حدد مزود المراقبة الذي تريد استخدامه لهذا المساق.", + "authoring.proctoring.provider.help.aftercoursestart": "لا يمكن تعديل مزود المراقبة بعد تاريخ بدء المساق.", + "authoring.proctoring.escalationemail.label": "عنوان بريد التصعيد الإلكتروني لـ Proctortrack", + "authoring.proctoring.escalationemail.help": "أدخل عنوان بريد إلكتروني لتلقي رسائل التصعيد (مثلا طلبات الاستئناف، المراجعات المتأخرة، و غيرها) من فريق الدعم.", + "authoring.proctoring.escalationemail.error.blank": "حقل عنوان بريد التصعيد الإلكتروني لـ Proctortrack لا يمكن أن يكون فارغًا إن كان Proctortrack هو المزود المختار.", + "authoring.proctoring.escalationemail.error.invalid": "حقل بريد التصعيد الإلكتروني لـ Proctortrack صيغته خاطئة و هو غير صالح.", + "authoring.proctoring.allowoptout.label": "السماح للمتعلمين بعدم الخضوع للمراقبة في الامتحانات المراقَبة", + "authoring.proctoring.createzendesk.label": "إنشاء تذاكر Zendesk للمحاولات المشبوهة", + "authoring.proctoring.error.single": "يوجد خطأ واحد في هذه الاستمارة.", + "authoring.proctoring.escalationemail.error.multiple": "{numOfErrors, plural,\n zero {لا يوجد خطأ}\n one {يوجد خطأ واحد}\n two {يوجد خطآن}\n few {توجد # أخطا}\n many {يوجد # خطأً}\n other {يوجد # خطإٍ}\n} في هذا النموذج.", + "authoring.proctoring.save": "حفظ", + "authoring.proctoring.saving": "الحفظ جارٍ...", + "authoring.proctoring.cancel": "إلغاء", + "authoring.proctoring.studio.link.text": "الرجوع إلى مساقك في الاستوديو", + "authoring.proctoring.alert.success": "تم حفظ إعدادات الامتحانات المراقبة بنجاح. {studioCourseRunURL}.", + "authoring.examsettings.alert.error": "واجهنا خطأ تقنيًا أثناء محاولة حفظ إعدادات الامتحان المراقب. قد تكون هذه مشكلة عارضة، لذا يرجى المحاولة مجددًا خلال بضع دقائق. إن استمرت المشكلة فيرجى الذهاب إلى {support_link} للحصول على المساعدة.", + "course-authoring.pages-resources.progress.heading": "تهيئة التقدم", + "course-authoring.pages-resources.progress.enable-progress.label": "التقدم", + "course-authoring.pages-resources.progress.enable-progress.help": "بينما يعمل الطلاب على واجباتهم المنقّطة، ستظهر الدرجات تحت تبويت التقدم. يحتوي تبويب التقدّم مخططًا لجميع الواجبات المنقّطة في المساق، مع قائمة بجميع الواجبات و الدرجات أدناه.", + "course-authoring.pages-resources.progress.enable-progress.link": "معرفة المزيد عن التقدم", + "course-authoring.pages-resources.progress.enable-graph.label": "تفعيل مخطط التقدم البياني", + "course-authoring.pages-resources.progress.enable-graph.help": "عند التفعيل، سيستطيع الطلاب رؤية مخطط التقدم البياني", + "authoring.pagesAndResources.teams.heading": "تهيئة الفِرق", + "authoring.pagesAndResources.teams.enableTeams.label": "الفِرق", + "authoring.pagesAndResources.teams.enableTeams.help": "تتيح للمتعلمين العمل معًا على مشاريع أو أنشطة محددة.", + "authoring.pagesAndResources.teams.enableTeams.link": "معرفة المزيد عن الفِرق", + "authoring.pagesAndResources.teams.teamSize.heading": "حجم الفريق", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "الحجم الأقصى للفريق", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "العدد الأقصى من المتعلمين القادرين على الانضمام لفريق ما.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "أدخل أقصى حجم للفريق", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "يجب أن يكون الحجم الأقصى للفريق عددًا موجبًا أكبر من الصفر.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "لا يمكن للحجم الأقصى للفريق أن يفوق {max}", + "authoring.pagesAndResources.teams.groups.heading": "المجموعات", + "authoring.pagesAndResources.teams.groups.help": "المجموعات فضاءات يمكن للمتعلمين فيها إنشاء فرق أو الانضمام إليها.", + "authoring.pagesAndResources.teams.configureGroup.heading": "تهيئة المجموعة", + "authoring.pagesAndResources.teams.group.name.label": "الاسم", + "authoring.pagesAndResources.teams.group.name.help": "اختر اسمًا فريدًا لهذه المجموعة", + "authoring.pagesAndResources.teams.group.name.error.empty": "أدخل اسمًا فريدًا لهذه المجموعة", + "authoring.pagesAndResources.teams.group.name.error.exists": "يبدو أن هذا الاسم مستخدم من قبل", + "authoring.pagesAndResources.teams.group.description.label": "الوصف", + "authoring.pagesAndResources.teams.group.description.help": "أدخل تفاصيل عن هذه المجموعة", + "authoring.pagesAndResources.teams.group.description.error": "أدخل وصفا لهذه المجموعة", + "authoring.pagesAndResources.teams.group.type.label": "النوع", + "authoring.pagesAndResources.teams.group.type.help": "تحكم في من يستطيع رؤية و إنشاء الفرق و الانضمام إليها.", + "authoring.pagesAndResources.teams.group.types.open": "مفتوحة", + "authoring.pagesAndResources.teams.group.types.open.description": "يستطيع المتعلمون إنشاء فرق، الانضمام للفرق و مغادرتها، و أيضا مشاهدة الفرق الأخرى", + "authoring.pagesAndResources.teams.group.types.public_managed": "عامة خاضعة للإدارة", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "وحده طاقم المساق مخول بالتحكم في الفرق و العضويات. يمكن للمتعلمين رؤية الفرق الأخرى.", + "authoring.pagesAndResources.teams.group.types.private_managed": "خاصة خاضعة للإدارة", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "وحده طاقم المساق مخول بالتحكم في الفرق و العضويات و كذا رؤية الفرق الأخرى.", + "authoring.pagesAndResources.teams.group.maxSize.label": "الحجم الأقصى للفريق (اختياري)", + "authoring.pagesAndResources.teams.group.maxSize.help": "تجاوز الحجم الأقصى العام للفريق", + "authoring.pagesAndResources.teams.addGroup.button": "إضافة مجموعة", + "authoring.pagesAndResources.teams.group.delete": "حذف", + "authoring.pagesAndResources.teams.group.expand": "توسيع محرر المجموعة", + "authoring.pagesAndResources.teams.group.collapse": "إغلاق محرر المجموعة", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "حذف", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "إلغاء", + "authoring.pagesAndResources.teams.deleteGroup.heading": "هل تريد حذف هذه المجموعة؟", + "authoring.pagesAndResources.teams.deleteGroup.body": "ننصح في edX بعدم حذف المجموعات بعد انطلاق مساقك. حينها لن تكون مجموعتك مرئية في LMS و لن يستطيع المتعلمون مغادرة الفرق المرتبطة بها. يرجى حذف المتعلمين من الفرق قبل حذف المجموعة المرتبطة بها.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "لا توجد مجموعات", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "أضف مجموعة واحدة أو أكثر لتمكين الفرق.", + "course-authoring.pages-resources.wiki.heading": "تهيئة الويكي", + "course-authoring.pages-resources.wiki.enable-wiki.label": "الويكي", + "course-authoring.pages-resources.wiki.enable-wiki.help": "يمكن تهيئة الويكي بناءً على احتياجات المساق. من بين الاستخدامات الشائعة: مشاركة اجوبة الأسئلة الشائعة في المساق، مشاركة معلومات المساق القابلة للتعديل، و إتاحة الوصول إلى الموارد التي ينشئها المتعلمون.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "معرفة المزيد عن الويكي", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "تفعيل الوصول العام", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "إن تم التفعيل، فسيستطيع مستخدمو edX عرض ويكي المساق حتى وإن كانوا غير مسجلين في المساق.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "في حال التأشير، يتم تفعيل الامتحانات المراقبة في مساقك.", + "authoring.examsettings.allowoptout.label": "السماح بالخروج من الامتحانات المُراقبة", + "authoring.examsettings.allowoptout.help": "\nإن كانت هذه القيمة \"نعم\"، فيمكن للمتعلمبن أن يختاروا اجتياز الامتحان المراقب من غير مراقبة.\nإن كانت هذه القيمة \"لا\"، فسيكون عن جميع المتعلمين اجتياز الامتحان بالمراقبة.", + "authoring.examsettings.provider.label": "موفر المراقبة", + "authoring.examsettings.escalationemail.label": "البريد الإلكتروني لتصعيد مسار المراقبة", + "authoring.examsettings.escalationemail.help": "\nمطلوب إن تم تحديد \"Proctortrack\" كمزود المراقبة الخاص بك. أدخل عنوان بريد إلكتروني كي يتصل بك فريق الدعم حينما يكون هنالك تصعيد (مثلا: طلبات الاستئناف و المراجعات المتأخرة، و غيرها) من فريق الدعم.", + "authoring.examsettings.createzendesk.label": "أنشئ تذاكر Zendesk لمحاولات الاختبار المشبوهة", + "authoring.examsettings.createzendesk.help": "إذا كانت هذه القيمة \"نعم\"، فسيتم إنشاء تذكرة Zendesk لمحاولات الاختبار المراقبة المشتبه فيها.", + "authoring.examsettings.submit": "إرسال", + "authoring.examsettings.alert.success": "\nتم حفظ إعدادات الاختبار Proctored بنجاح.\nيمكنك الرجوع إلى مساقك في الاستوديو {studioCourseRunURL}.", + "authoring.examsettings.allowoptout.no": "لا", + "authoring.examsettings.allowoptout.yes": "نعم", + "authoring.examsettings.createzendesk.no": "لا", + "authoring.examsettings.createzendesk.yes": "نعم", + "authoring.examsettings.support.text": "صفحة الدعم", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "تفعيل الامتحانات المراقَبة", + "authoring.examsettings.escalationemail.error.blank": "لا يمكن أن يكون حقل البريد الإلكتروني الخاص بتصعيد ProctorTrack فارغًا إذا كانمسار المراقبة هو المزود المحدد.", + "authoring.examsettings.escalationemail.error.invalid": "إن حقل البريد الإلكتروني للتصعيد في مسار المراقبة بتنسيق غير صحيح وغير صالح.", + "authoring.examsettings.error.single": "يوجد خطأ واحد في هذا النموذج.", + "authoring.examsettings.escalationemail.error.multiple": "{numOfErrors, plural,\nzero {لا يوجد خطأ}\none {يوجد خطأ واحد}\ntwo {يوجد خطآن}\nfew {توجد # أخطا}\nmany {يوجد # خطأً}\nother {يوجد # خطإٍ}\n} في هذا النموذج.", + "authoring.examsettings.provider.help": "حدد مزود المراقبة الذي تريد استخدامه لطبعة المساق هذه.", + "authoring.examsettings.provider.help.aftercoursestart": "لا يمكن تعديل مزود المعالجة بعد تاريخ بدء المساق.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "المحتوى", + "header.links.settings": "الإعدادات", + "header.links.content.tools": "الأدوات", + "header.links.outline": "المخطط الكلّي", + "header.links.updates": "التحديثات", + "header.links.pages": "الصفحات و الموارد", + "header.links.filesAndUploads": "الملفات و التحميل ", + "header.links.textbooks": "الكتب", + "header.links.videoUploads": "الفيديوهات المرفوعة", + "header.links.scheduleAndDetails": "المواعيد و التفاصيل", + "header.links.grading": "التنقيط", + "header.links.courseTeam": "فريق المساق", + "header.links.groupConfigurations": "تهيئة المجموعات", + "header.links.proctoredExamSettings": "إعدادات الامتحانات المراقبة", + "header.links.advancedSettings": "الإعدادات المتقدمة", + "header.links.certificates": "الشهادات", + "header.links.publisher": "الناشر", + "header.links.import": "الاستيراد", + "header.links.export": "التصدير", + "header.links.checklists": "قوائم التدقيق", + "header.user.menu.studio": "صفحة الاستوديو الرئيسية", + "header.user.menu.maintenance": "الصيانة", + "header.user.menu.logout": "تسجيل الخروج", + "header.label.account.menu": "قائمة الحساب", + "header.label.account.menu.for": "قائمة الحساب للمستخدم {username}", + "header.label.main.nav": "الرئيسية", + "header.label.main.menu": "القائمة الرئيسية", + "header.label.main.header": "الرئيسية", + "header.label.secondary.nav": "الثانوية", + "header.label.courseOutline": "الرجوع إلى مخطط المساق الكلّي في الاستوديو", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/de.json b/src/i18n/messages/de.json new file mode 100644 index 0000000000..1c0520c0c3 --- /dev/null +++ b/src/i18n/messages/de.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Loading...", + "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", + "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Support Page", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", + "course-authoring.pages-resources.app-settings-modal.button.save": "Save", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", + "course-authoring.pages-resources.calculator.heading": "Configure calculator", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", + "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", + "authoring.discussions.documentationPage": "Visit the {name} documentation page", + "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", + "authoring.discussions.consumerKey": "Consumer Key", + "authoring.discussions.consumerKey.required": "Consumer key is a required field", + "authoring.discussions.consumerSecret": "Consumer Secret", + "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", + "authoring.discussions.launchUrl": "Launch URL", + "authoring.discussions.launchUrl.required": "Launch URL is a required field", + "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", + "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", + "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", + "authoring.discussions.piiShareUsername": "Share username", + "authoring.discussions.piiShareEmail": "Share email", + "authoring.discussions.appDocInstructions.contact": "Contact: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "General documentation", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", + "authoring.discussions.configure.app": "Configure {name}", + "authoring.discussions.configure": "Configure discussions", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Cancel", + "authoring.discussions.confirm": "Confirm", + "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", + "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", + "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", + "authoring.discussions.backButton": "Back", + "authoring.discussions.saveButton": "Save", + "authoring.discussions.savingButton": "Saving", + "authoring.discussions.savedButton": "Saved", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Cohorts", + "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", + "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "General", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", + "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", + "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", + "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", + "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", + "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", + "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", + "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", + "authoring.discussions.discussionTopics": "Discussion topics", + "authoring.discussions.discussionTopics.label": "General discussion topics", + "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", + "authoring.discussions.discussionTopic.required": "Topic name is a required field", + "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", + "authoring.discussions.addTopicButton": "Add topic", + "authoring.discussions.deleteButton": "Delete", + "authoring.discussions.cancelButton": "Cancel", + "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", + "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", + "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", + "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Delete Topic", + "authoring.topics.expand": "Expand", + "authoring.topics.collapse": "Collapse", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Select a discussion tool for this course", + "authoring.discussions.supportedFeatures": "Supported features", + "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", + "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", + "authoring.discussions.noApps": "There are no discussions providers available for your course.", + "authoring.discussions.nextButton": "Next", + "authoring.discussions.appFullSupport": "Full support", + "authoring.discussions.appBasicSupport": "Basic support", + "authoring.discussions.selectApp": "Select {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", + "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", + "authoring.discussions.featureName-discussion-page": "Discussion page", + "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", + "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", + "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", + "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", + "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", + "authoring.discussions.featureName-community-ta-support": "Community TA support", + "authoring.discussions.featureName-course-cohort-support": "Course cohort support", + "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", + "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", + "authoring.discussions.featureName-email-notifications": "Email notifications", + "authoring.discussions.featureName-graded-discussions": "Graded discussions", + "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", + "authoring.discussions.featureName-internationalization-support": "Internationalization support", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", + "authoring.discussions.featureName-basic-configuration": "Basic configuration", + "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", + "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", + "authoring.discussions.featureName-research-data-events": "Research data events", + "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", + "authoring.discussions.featureName-user-mentions": "User mentions", + "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", + "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", + "authoring.discussions.basic-support": "Basic support", + "authoring.discussions.partial-support": "Partial support", + "authoring.discussions.full-support": "Full support", + "authoring.discussions.common-support": "Commonly requested", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Settings", + "authoring.discussions.applyButton": "Apply", + "authoring.discussions.applyingButton": "Applying", + "authoring.discussions.appliedButton": "Applied", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", + "authoring.discussions.providerSelection": "Provider selection", + "authoring.discussions.Incomplete": "Incomplete", + "course-authoring.pages-resources.notes.heading": "Configure notes", + "course-authoring.pages-resources.notes.enable-notes.label": "Notes", + "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", + "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", + "authoring.live.bbb.selectPlan.label": "Select a plan", + "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", + "authoring.pagesAndResources.live.enableLive.label": "Live", + "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", + "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", + "authoring.live.selectProvider": "Select a video conferencing tool", + "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", + "authoring.live.consumerKey": "Consumer Key", + "authoring.live.consumerKey.required": "Consumer key is a required field", + "authoring.live.consumerSecret": "Consumer Secret", + "authoring.live.consumerSecret.required": "Consumer secret is a required field", + "authoring.live.launchUrl": "Launch URL", + "authoring.live.launchUrl.required": "Launch URL is a required field", + "authoring.live.launchEmail": "Launch Email", + "authoring.live.launchEmail.required": "Launch Email is a required field", + "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", + "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", + "authoring.live.appDocInstructions.documentationLink": "General documentation", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", + "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", + "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", + "authoring.live.privacyPolicy": "Privacy Policy.", + "course-authoring.pages-resources.heading": "Pages & Resources", + "course-authoring.pages-resources.resources.settings.button": "settings", + "course-authoring.pages-resources.viewLive.button": "View live", + "course-authoring.badge.enabled": "Enabled", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "No", + "authoring.proctoring.yes": "Yes", + "authoring.proctoring.support.text": "Support Page", + "authoring.proctoring.enableproctoredexams.label": "Proctored exams", + "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", + "authoring.proctoring.enabled": "Enabled", + "authoring.proctoring.learn.more": "Learn more about proctoring", + "authoring.proctoring.provider.label": "Proctoring provider", + "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", + "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", + "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", + "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", + "authoring.proctoring.error.single": "There is 1 error in this form.", + "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.proctoring.save": "Save", + "authoring.proctoring.saving": "Saving...", + "authoring.proctoring.cancel": "Cancel", + "authoring.proctoring.studio.link.text": "Go back to your course in Studio", + "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", + "course-authoring.pages-resources.progress.heading": "Configure progress", + "course-authoring.pages-resources.progress.enable-progress.label": "Progress", + "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", + "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", + "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", + "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", + "authoring.pagesAndResources.teams.heading": "Configure teams", + "authoring.pagesAndResources.teams.enableTeams.label": "Teams", + "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", + "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", + "authoring.pagesAndResources.teams.teamSize.heading": "Team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", + "authoring.pagesAndResources.teams.groups.heading": "Groups", + "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", + "authoring.pagesAndResources.teams.group.name.label": "Name", + "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", + "authoring.pagesAndResources.teams.group.description.label": "Description", + "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", + "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", + "authoring.pagesAndResources.teams.group.type.label": "Type", + "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", + "authoring.pagesAndResources.teams.group.types.open": "Open", + "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", + "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", + "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", + "authoring.pagesAndResources.teams.addGroup.button": "Add group", + "authoring.pagesAndResources.teams.group.delete": "Delete", + "authoring.pagesAndResources.teams.group.expand": "Expand group editor", + "authoring.pagesAndResources.teams.group.collapse": "Close group editor", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", + "course-authoring.pages-resources.wiki.heading": "Configure wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", + "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", + "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", + "authoring.examsettings.provider.label": "Proctoring Provider", + "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", + "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", + "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", + "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", + "authoring.examsettings.submit": "Submit", + "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "No", + "authoring.examsettings.allowoptout.yes": "Yes", + "authoring.examsettings.createzendesk.no": "No", + "authoring.examsettings.createzendesk.yes": "Yes", + "authoring.examsettings.support.text": "Support Page", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", + "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.examsettings.error.single": "There is 1 error in this form.", + "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Content", + "header.links.settings": "Settings", + "header.links.content.tools": "Tools", + "header.links.outline": "Outline", + "header.links.updates": "Updates", + "header.links.pages": "Pages & Resources", + "header.links.filesAndUploads": "Files", + "header.links.textbooks": "Textbooks", + "header.links.videoUploads": "Video Uploads", + "header.links.scheduleAndDetails": "Schedule & Details", + "header.links.grading": "Grading", + "header.links.courseTeam": "Course Team", + "header.links.groupConfigurations": "Group Configurations", + "header.links.proctoredExamSettings": "Proctored Exam Settings", + "header.links.advancedSettings": "Advanced Settings", + "header.links.certificates": "Certificates", + "header.links.publisher": "Publisher", + "header.links.import": "Import", + "header.links.export": "Export", + "header.links.checklists": "Checklists", + "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", + "header.user.menu.logout": "Logout", + "header.label.account.menu": "Account Menu", + "header.label.account.menu.for": "Account menu for {username}", + "header.label.main.nav": "Main", + "header.label.main.menu": "Main Menu", + "header.label.main.header": "Main", + "header.label.secondary.nav": "Secondary", + "header.label.courseOutline": "Back to course outline in Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/de_DE.json b/src/i18n/messages/de_DE.json new file mode 100644 index 0000000000..487ad1addb --- /dev/null +++ b/src/i18n/messages/de_DE.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "Beim Laden dieser Seite ist ein technischer Fehler aufgetreten. Dies könnte ein vorübergehendes Problem sein, versuchen Sie es in ein paar Minuten erneut. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an {supportLink}, um Hilfe zu erhalten.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Wird geladen...", + "authoring.alert.error.permission": "Sie sind nicht berechtigt, diese Seite anzuzeigen. Wenn Sie der Meinung sind, dass Sie Zugriff haben sollten, wenden Sie sich bitte an den Administrator Ihres Kursteams, um Zugriff zu erhalten.", + "authoring.alert.save.error.connection": "Beim Anwenden von Änderungen ist ein technischer Fehler aufgetreten. Dies könnte ein vorübergehendes Problem sein, versuchen Sie es in ein paar Minuten erneut. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an {supportLink}, um Hilfe zu erhalten.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Kurserstellung | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Support-Seite", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Löschen", + "course-authoring.pages-resources.app-settings-modal.button.save": "Speichern", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Speichert", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Gespeichert", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Wiederholen", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Aktiviert", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Deaktiviert", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "Wir konnten Ihre Änderungen nicht übernehmen.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Bitte überprüfen Sie Ihre Eingaben und versuchen Sie es erneut.", + "course-authoring.pages-resources.calculator.heading": "Rechner konfigurieren", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Taschenrechner", + "course-authoring.pages-resources.calculator.enable-calculator.help": "Der Taschenrechner unterstützt Zahlen, Operatoren, Konstanten, Funktionen und andere mathematische Konzepte. Wenn diese Option aktiviert ist, wird auf allen Seiten im Hauptteil Ihres Kurses ein Symbol für den Zugriff auf den Taschenrechner angezeigt.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Erfahren Sie mehr über den Rechner", + "authoring.discussions.documentationPage": "Besuchen Sie die {name}-Dokumentationsseite", + "authoring.discussions.formInstructions": "Füllen Sie die Felder unten aus, um Ihr Diskussionstool einzurichten.", + "authoring.discussions.consumerKey": "Verbraucherschlüssel", + "authoring.discussions.consumerKey.required": "Verbraucherschlüssel ist ein Pflichtfeld", + "authoring.discussions.consumerSecret": "Verbrauchergeheimnis", + "authoring.discussions.consumerSecret.required": "Verbrauchergeheimnis ist ein Pflichtfeld", + "authoring.discussions.launchUrl": "Start-URL", + "authoring.discussions.launchUrl.required": "Start-URL ist ein Pflichtfeld", + "authoring.discussions.stuffOnlyConfigInfo": "Um {providerName} für Ihren Kurs zu aktivieren, wenden Sie sich bitte an das Support-Team unter {supportEmail}, um mehr über Preise und Nutzung zu erfahren.", + "authoring.discussions.stuffOnlyConfigGuide": "Um {providerName} vollständig zu konfigurieren, müssen auch Benutzernamen und E-Mail-Adressen für Lernende und Kursteam geteilt werden. Bitte wenden Sie sich an Ihren edX-Projektkoordinator, um die PII-Freigabe für diesen Kurs zu aktivieren.", + "authoring.discussions.piiSharing": "Teilen Sie optional den Benutzernamen und/oder die E-Mail-Adresse eines Benutzers mit dem LTI-Anbieter:", + "authoring.discussions.piiShareUsername": "Benutzernamen teilen", + "authoring.discussions.piiShareEmail": "E-Mail teilen", + "authoring.discussions.appDocInstructions.contact": "Kontakt: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "Allgemeine Dokumentation", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Dokumentation zur Barrierefreiheit", + "authoring.discussions.appDocInstructions.configurationLink": "Konfigurationsdokumentation", + "authoring.discussions.appDocInstructions.learnMoreLink": "Erfahre mehr über {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "Externe Hilfe und Dokumentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Die Teilnehmer verlieren den Zugriff auf aktive oder frühere Diskussionsbeiträge für Ihren Kurs.", + "authoring.discussions.configure.app": "{name} bearbeiten", + "authoring.discussions.configure": "Diskussionen konfigurieren", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Löschen", + "authoring.discussions.confirm": "Bestätigen", + "authoring.discussions.confirmConfigurationChange": "Möchten Sie die Diskussionseinstellungen wirklich ändern?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Diskussionen zu Einheiten in benoteten Unterabschnitten ermöglichen?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Diskussionen zu Einheiten in benoteten Unterabschnitten deaktivieren?", + "authoring.discussions.confirmEnableDiscussions": "Durch Aktivieren dieses Umschalters wird automatisch die Diskussion zu allen Einheiten in benoteten Unterabschnitten aktiviert, bei denen es sich nicht um zeitgesteuerte Prüfungen handelt.", + "authoring.discussions.cancelEnableDiscussions": "Durch Deaktivieren dieses Schalters wird die Diskussion in allen Einheiten in benoteten Unterabschnitten automatisch deaktiviert. Diskussionsthemen, die mindestens 1 Thread enthalten, werden unter „Archiviert“ auf der Registerkarte „Themen“ auf der Seite „Diskussionen“ aufgelistet und sind zugänglich.", + "authoring.discussions.backButton": "Zurück", + "authoring.discussions.saveButton": "Speichern", + "authoring.discussions.savingButton": "Speichert", + "authoring.discussions.savedButton": "Gespeichert", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Gelbgraben", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Diskurs", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed-Diskussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Kohort", + "authoring.discussions.builtIn.divideByCohorts.label": "Unterteilen Sie Diskussionen nach Kohorten", + "authoring.discussions.builtIn.divideByCohorts.help": "Die Lernenden können nur Diskussionen anzeigen und darauf antworten, die von Mitgliedern ihrer Kohorte gepostet wurden.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Teilen Sie kursweite Diskussionsthemen", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Wählen Sie aus, welche Ihrer allgemeinen kursweiten Diskussionsthemen Sie aufteilen möchten.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "Allgemein", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Fragen an die TAs", + "authoring.discussions.builtIn.cohortsEnabled.label": "Um diese Einstellungen anzupassen, aktivieren Sie Kohorten auf dem", + "authoring.discussions.builtIn.instructorDashboard.label": "Lehrer-Dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Sichtbarkeit von kontextbezogenen Diskussionen", + "authoring.discussions.builtIn.gradedUnitPages.label": "Ermöglichen Sie Diskussionen zu Einheiten in abgestuften Unterabschnitten", + "authoring.discussions.builtIn.gradedUnitPages.help": "Ermöglichen Sie den Lernenden, sich auf allen benoteten Einheitenseiten mit Ausnahme von zeitgesteuerten Prüfungen an Diskussionen zu beteiligen.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Gruppendiskussion im Kontext auf Unterabschnittsebene", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Die Lernenden können jeden Beitrag im Unterabschnitt anzeigen, unabhängig davon, welche Einheitsseite sie anzeigen. Dies wird zwar nicht empfohlen, aber wenn Ihr Kurs kurze Lernsequenzen oder eine geringe Einschreibung aufweist, kann die Gruppierung das Engagement erhöhen.", + "authoring.discussions.builtIn.anonymousPosting": "Anonymes Posten", + "authoring.discussions.builtIn.allowAnonymous.label": "Anonyme Diskussionsbeiträge zulassen", + "authoring.discussions.builtIn.allowAnonymous.help": "Wenn diese Option aktiviert ist, können Lernende Beiträge erstellen, die für alle Benutzer anonym sind.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Anonyme Diskussionsbeiträge für Kollegen zulassen", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Die Lernenden können anonym an andere Peers posten, aber alle Beiträge sind für Kursmitarbeiter sichtbar.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Benachrichtigungen", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "E-Mail-Benachrichtigungen für gemeldete Inhalte", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Diskussionsadministratoren, Moderatoren, Community-TAs und Gruppen-Community-TAs (nur für ihre eigene Kohorte) erhalten eine E-Mail-Benachrichtigung, wenn Inhalte gemeldet werden.", + "authoring.discussions.discussionTopics": "Diskussionsthemen", + "authoring.discussions.discussionTopics.label": "Allgemeine Diskussionsthemen", + "authoring.discussions.discussionTopics.help": "Diskussionen können allgemeine Themen umfassen, die nicht in der Kursstruktur enthalten sind. Alle Kurse haben standardmäßig ein allgemeines Thema.", + "authoring.discussions.discussionTopic.required": "Der Themenname ist ein Pflichtfeld", + "authoring.discussions.discussionTopic.alreadyExistError": "Anscheinend wird dieser Name bereits verwendet", + "authoring.discussions.addTopicButton": "Thema hinzufügen", + "authoring.discussions.deleteButton": "Löschen", + "authoring.discussions.cancelButton": "Löschen", + "authoring.discussions.discussionTopicDeletion.help": "edX empfiehlt, Diskussionsthemen nicht zu löschen, sobald Ihr Kurs läuft.", + "authoring.discussions.discussionTopicDeletion.label": "Dieses Thema löschen?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Allgemeines Thema umbenennen", + "authoring.discussions.generalTopicHelp.help": "Dies ist das Standarddiskussionsthema für Ihren Kurs.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Thema konfigurieren", + "authoring.discussions.addTopicHelpText": "Wählen Sie einen eindeutigen Namen für Ihr Thema", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Thema löschen", + "authoring.topics.expand": "Erweitern", + "authoring.topics.collapse": "Zusammenbruch", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Wählen Sie ein Diskussionstool für diesen Kurs aus", + "authoring.discussions.supportedFeatures": "Unterstützte Funktionen", + "authoring.discussions.supportedFeatureList-mobile-show": "Unterstützte Funktionen anzeigen", + "authoring.discussions.supportedFeatureList-mobile-hide": "Unterstützte Funktionen ausblenden", + "authoring.discussions.noApps": "Für Ihren Kurs sind keine Diskussionsanbieter verfügbar.", + "authoring.discussions.nextButton": "Weiter", + "authoring.discussions.appFullSupport": "Volle Unterstützung", + "authoring.discussions.appBasicSupport": "Grundlegende Unterstützung", + "authoring.discussions.selectApp": "Wähle {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Beginnen Sie Gespräche mit anderen Lernenden, stellen Sie Fragen und interagieren Sie mit anderen Lernenden im Kurs.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Ermöglichen Sie die Teilnahme an Diskussionsthemen neben den Kursinhalten.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza wurde entwickelt, um Studenten, TAs und Professoren miteinander zu verbinden, damit jeder Student die Hilfe bekommt, die er braucht, wenn er sie braucht.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig bietet Pädagogen eine spielerische digitale Lernlösung, um das Engagement der Schüler zu verbessern, indem Lerngemeinschaften für jede Kursmodalität aufgebaut werden.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe nutzt die Kraft der Community und der künstlichen Intelligenz, um Einzelpersonen mit den Antworten, Ressourcen und Menschen zu verbinden, die sie für ihren Erfolg benötigen.", + "authoring.discussions.appList.appDescription-discourse": "Discourse ist eine moderne Forensoftware für Ihre Community. Verwenden Sie es als Mailingliste, Diskussionsforum, Langform-Chatroom und mehr!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion hilft bei der Skalierung der Klassenkommunikation in einer schönen und intuitiven Benutzeroberfläche. Fragen erreichen die ganze Klasse und kommen ihr zugute. Weniger E-Mails, mehr Zeitersparnis.", + "authoring.discussions.featureName-discussion-page": "Diskussionsseite", + "authoring.discussions.featureName-embedded-course-sections": "Eingebettete Kursabschnitte", + "authoring.discussions.featureName-advanced-in-context-discussion": "Fortgeschrittene Kontextdiskussion", + "authoring.discussions.featureName-anonymous-posting": "Anonymes Posten", + "authoring.discussions.featureName-automatic-learner-enrollment": "Automatische Anmeldung der Lernenden", + "authoring.discussions.featureName-blackout-discussion-dates": "Blackout-Diskussionstermine", + "authoring.discussions.featureName-community-ta-support": "Community-TA-Unterstützung", + "authoring.discussions.featureName-course-cohort-support": "Kurskohortenunterstützung", + "authoring.discussions.featureName-direct-messages-from-instructors": "Direktnachrichten von Dozenten", + "authoring.discussions.featureName-discussion-content-prompts": "Aufforderungen zum Diskussionsinhalt", + "authoring.discussions.featureName-email-notifications": "Email Benachrichtigung", + "authoring.discussions.featureName-graded-discussions": "Abgestufte Diskussionen", + "authoring.discussions.featureName-in-platform-notifications": "Plattforminterne Benachrichtigungen", + "authoring.discussions.featureName-internationalization-support": "Internationalisierungsunterstützung", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "Erweiterte LTI-Freigabe", + "authoring.discussions.featureName-basic-configuration": "Grundkonfiguration", + "authoring.discussions.featureName-primary-discussion-app-experience": "Erfahrung mit der primären Diskussions-App", + "authoring.discussions.featureName-question-&-discussion-support": "Frage- und Diskussionsunterstützung", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Inhalte an Moderatoren melden", + "authoring.discussions.featureName-research-data-events": "Forschungsdatenereignisse", + "authoring.discussions.featureName-simplified-in-context-discussion": "Vereinfachte kontextbezogene Diskussion", + "authoring.discussions.featureName-user-mentions": "Benutzererwähnungen", + "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1-Unterstützung", + "authoring.discussions.wcag-2.0-support": "WCAG 2.0-Unterstützung", + "authoring.discussions.basic-support": "Grundlegende Unterstützung", + "authoring.discussions.partial-support": "Teilunterstützung", + "authoring.discussions.full-support": "Volle Unterstützung", + "authoring.discussions.common-support": "Häufig angefordert", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Einstellungen", + "authoring.discussions.applyButton": "Übernehmen", + "authoring.discussions.applyingButton": "Bewirbt sich", + "authoring.discussions.appliedButton": "Angewandt", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Der Diskussionsanbieter kann nach Beginn des Kurses nicht mehr geändert werden. Wenden Sie sich bitte an den Partner-Support.", + "authoring.discussions.providerSelection": "Anbieterauswahl", + "authoring.discussions.Incomplete": "Unvollständig", + "course-authoring.pages-resources.notes.heading": "Notizen konfigurieren", + "course-authoring.pages-resources.notes.enable-notes.label": "Notizen", + "course-authoring.pages-resources.notes.enable-notes.help": "Die Lernenden können entweder im Hauptteil des Kurses oder auf einer Notizenseite auf ihre Notizen zugreifen. Auf der Notizenseite kann ein Lernender alle Notizen sehen, die er während des Kurses gemacht hat. Die Seite enthält auch Links zum Speicherort der Notizen im Kurstext.", + "course-authoring.pages-resources.notes.enable-notes.link": "Erfahren Sie mehr über Notizen", + "authoring.live.bbb.selectPlan.label": "Wählen Sie einen Plan aus", + "authoring.pagesAndResources.live.enableLive.heading": "Live konfigurieren", + "authoring.pagesAndResources.live.enableLive.label": "Lebend", + "authoring.pagesAndResources.live.enableLive.help": "Planen Sie Besprechungen und führen Sie Live-Kurssitzungen mit Lernenden durch.", + "authoring.pagesAndResources.live.enableLive.link": "Erfahren Sie mehr über live", + "authoring.live.selectProvider": "Wählen Sie ein Videokonferenz-Tool aus", + "authoring.live.formInstructions": "Füllen Sie die Felder unten aus, um Ihr Videokonferenz-Tool einzurichten.", + "authoring.live.consumerKey": "Verbraucherschlüssel", + "authoring.live.consumerKey.required": "Verbraucherschlüssel ist ein Pflichtfeld", + "authoring.live.consumerSecret": "Verbrauchergeheimnis", + "authoring.live.consumerSecret.required": "Verbrauchergeheimnis ist ein Pflichtfeld", + "authoring.live.launchUrl": "Start-URL", + "authoring.live.launchUrl.required": "Start-URL ist ein Pflichtfeld", + "authoring.live.launchEmail": "E-Mail starten", + "authoring.live.launchEmail.required": "Start-E-Mail ist ein Pflichtfeld", + "authoring.live.provider.helpText": "Diese Konfiguration erfordert die gemeinsame Nutzung des Benutzernamens und der E-Mail-Adressen der Lernenden und des Kursteams mit {providerName}.", + "authoring.live.requestPiiSharingEnable": "Diese Konfiguration erfordert die gemeinsame Nutzung von Benutzernamen und E-Mail-Adressen der Lernenden und des Kursteams mit {provider}. Um auf die LTI-Konfiguration für {provider} zuzugreifen, bitten Sie Ihren edX-Projektkoordinator, die PII-Freigabe für diesen Kurs zu aktivieren.", + "authoring.live.appDocInstructions.documentationLink": "Allgemeine Dokumentation", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Dokumentation zur Barrierefreiheit", + "authoring.live.appDocInstructions.configurationLink": "Konfigurationsdokumentation", + "authoring.live.appDocInstructions.learnMoreLink": "Erfahre mehr über {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "Externe Hilfe und Dokumentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoomen", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "Diese Konfiguration erfordert die gemeinsame Nutzung der Benutzernamen der Lernenden und des Kursteams mit {provider}.", + "authoring.live.piiSharingEnableHelpText": "Um diese Funktion zu aktivieren, wenden Sie sich an Ihr edX-Supportteam, um die PII-Freigabe für diesen Kurs zu aktivieren.", + "authoring.live.freePlanMessage": "Der kostenlose Plan ist vorkonfiguriert und es sind keine zusätzlichen Konfigurationen erforderlich. Indem Sie den kostenlosen Plan auswählen, stimmen Sie Blindside Networks zu", + "authoring.live.privacyPolicy": "Datenschutz-Bestimmungen.", + "course-authoring.pages-resources.heading": "Seiten & Materialien", + "course-authoring.pages-resources.resources.settings.button": "die Einstellungen", + "course-authoring.pages-resources.viewLive.button": "Live ansehen", + "course-authoring.badge.enabled": "Aktiviert", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "Nein", + "authoring.proctoring.yes": "Ja", + "authoring.proctoring.support.text": "Support-Seite", + "authoring.proctoring.enableproctoredexams.label": "Beaufsichtigte Prüfungen", + "authoring.proctoring.enableproctoredexams.help": "Aktivieren und konfigurieren Sie beaufsichtigte Prüfungen in Ihrem Kurs.", + "authoring.proctoring.enabled": "Aktiviert", + "authoring.proctoring.learn.more": "Erfahren Sie mehr über Proctoring", + "authoring.proctoring.provider.label": "Beaufsichtigungsanbieter", + "authoring.proctoring.provider.help": "Wählen Sie den Referenten aus, den Sie für diesen Kurslauf verwenden möchten.", + "authoring.proctoring.provider.help.aftercoursestart": "Der Betreuungsanbieter kann nach Kursbeginn nicht mehr geändert werden.", + "authoring.proctoring.escalationemail.label": "Proctortrack-Eskalations-E-Mail", + "authoring.proctoring.escalationemail.help": "Geben Sie eine E-Mail-Adresse an, die vom Support-Team bei Eskalationen kontaktiert werden soll (z. B. Einsprüche, verspätete Überprüfungen).", + "authoring.proctoring.escalationemail.error.blank": "Das Feld \"Proctortrack Escalation E-Mail\" kann nicht leer sein, wenn proctortrack der ausgewählte Anbieter ist.", + "authoring.proctoring.escalationemail.error.invalid": "Das Feld \"Proctortrack Escalation E-Mail\" hat das falsche Format und ist nicht gültig.", + "authoring.proctoring.allowoptout.label": "Ermöglichen Sie den Lernenden, sich von der Aufsicht bei beaufsichtigten Prüfungen abzumelden", + "authoring.proctoring.createzendesk.label": "Erstellen Sie Zendesk-Tickets für verdächtige Versuche", + "authoring.proctoring.error.single": "Es gibt 1 Fehler in diesem Formular.", + "authoring.proctoring.escalationemail.error.multiple": "In diesem Formular sind {numOfErrors}.", + "authoring.proctoring.save": "Speichern", + "authoring.proctoring.saving": "Speichert...", + "authoring.proctoring.cancel": "Löschen", + "authoring.proctoring.studio.link.text": "Gehen Sie zurück zu Ihrem Kurs in Studio", + "authoring.proctoring.alert.success": "Beaufsichtigte Prüfungseinstellungen erfolgreich gespeichert. {studioCourseRunURL}.", + "authoring.examsettings.alert.error": "Beim Versuch, beaufsichtigte Prüfungseinstellungen zu speichern, ist ein technischer Fehler aufgetreten. Dies könnte ein vorübergehendes Problem sein, versuchen Sie es in ein paar Minuten erneut. Wenn das Problem weiterhin besteht, rufen Sie bitte {support_link} auf, um Hilfe zu erhalten.", + "course-authoring.pages-resources.progress.heading": "Fortschritt konfigurieren", + "course-authoring.pages-resources.progress.enable-progress.label": "Fortschritt", + "course-authoring.pages-resources.progress.enable-progress.help": "Während die Schüler die benoteten Aufgaben bearbeiten, werden die Ergebnisse unter der Registerkarte „Fortschritt“ angezeigt. Die Registerkarte „Fortschritt“ enthält ein Diagramm aller benoteten Aufgaben im Kurs, darunter eine Liste aller Aufgaben und Ergebnisse.", + "course-authoring.pages-resources.progress.enable-progress.link": "Erfahren Sie mehr über den Fortschritt", + "course-authoring.pages-resources.progress.enable-graph.label": "Fortschrittsdiagramm aktivieren", + "course-authoring.pages-resources.progress.enable-graph.help": "Wenn diese Option aktiviert ist, können die Schüler das Fortschrittsdiagramm anzeigen", + "authoring.pagesAndResources.teams.heading": "Teams konfigurieren", + "authoring.pagesAndResources.teams.enableTeams.label": "Teams", + "authoring.pagesAndResources.teams.enableTeams.help": "Ermöglichen Sie den Lernenden, an bestimmten Projekten oder Aktivitäten zusammenzuarbeiten.", + "authoring.pagesAndResources.teams.enableTeams.link": "Erfahren Sie mehr über Teams", + "authoring.pagesAndResources.teams.teamSize.heading": "Teamgröße", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Maximale Teamgröße", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "Die maximale Anzahl von Lernenden, die einem Team beitreten können", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Geben Sie die maximale Teamgröße ein", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Die maximale Teamgröße muss eine positive Zahl größer als Null sein.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Die maximale Teamgröße darf nicht größer sein als {max}", + "authoring.pagesAndResources.teams.groups.heading": "Gruppen", + "authoring.pagesAndResources.teams.groups.help": "Gruppen sind Bereiche, in denen Lernende Teams erstellen oder ihnen beitreten können.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Gruppe konfigurieren", + "authoring.pagesAndResources.teams.group.name.label": "Name", + "authoring.pagesAndResources.teams.group.name.help": "Wählen Sie einen eindeutigen Namen für diese Gruppe", + "authoring.pagesAndResources.teams.group.name.error.empty": "Geben Sie einen eindeutigen Namen für diese Gruppe ein", + "authoring.pagesAndResources.teams.group.name.error.exists": "Anscheinend wird dieser Name bereits verwendet", + "authoring.pagesAndResources.teams.group.description.label": "Beschreibung", + "authoring.pagesAndResources.teams.group.description.help": "Geben Sie Details zu dieser Gruppe ein", + "authoring.pagesAndResources.teams.group.description.error": "Geben Sie eine Beschreibung für diese Gruppe ein", + "authoring.pagesAndResources.teams.group.type.label": "Typ", + "authoring.pagesAndResources.teams.group.type.help": "Kontrollieren Sie, wer Teams sehen, erstellen und ihnen beitreten kann", + "authoring.pagesAndResources.teams.group.types.open": "Öffnen", + "authoring.pagesAndResources.teams.group.types.open.description": "Lernende können andere Teams erstellen, ihnen beitreten, sie verlassen und sehen", + "authoring.pagesAndResources.teams.group.types.public_managed": "Öffentlich verwaltet", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Nur Kursmitarbeiter können Teams und Mitgliedschaften kontrollieren. Lernende können andere Teams sehen.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Privat verwaltet", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Nur Kursmitarbeiter können Teams und Mitgliedschaften kontrollieren und andere Teams sehen", + "authoring.pagesAndResources.teams.group.maxSize.label": "Maximale Teamgröße (optional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Überschreiben Sie die globale maximale Teamgröße", + "authoring.pagesAndResources.teams.addGroup.button": "Gruppe hinzufügen", + "authoring.pagesAndResources.teams.group.delete": "Löschen", + "authoring.pagesAndResources.teams.group.expand": "Erweitern Sie den Gruppeneditor", + "authoring.pagesAndResources.teams.group.collapse": "Gruppeneditor schließen", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Löschen", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Löschen", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Diese Gruppe löschen?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX empfiehlt, Gruppen nicht zu löschen, sobald Ihr Kurs läuft. Ihre Gruppe wird im LMS nicht mehr sichtbar sein und die Lernenden können die damit verbundenen Teams nicht mehr verlassen. Bitte löschen Sie Lernende aus Teams, bevor Sie die zugehörige Gruppe löschen.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Keine Gruppen gefunden", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Fügen Sie eine oder mehrere Gruppen hinzu, um Teams zu aktivieren.", + "course-authoring.pages-resources.wiki.heading": "Wiki konfigurieren", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "Das Kurs-Wiki kann entsprechend den Bedürfnissen Ihres Kurses eingerichtet werden. Häufige Verwendungszwecke können das Teilen von Antworten auf häufig gestellte Fragen zu Kursen, das Teilen von bearbeitbaren Kursinformationen oder das Bereitstellen des Zugriffs auf von Lernenden erstellte Ressourcen sein.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Erfahren Sie mehr über das Wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Aktivieren Sie den öffentlichen Wiki-Zugriff", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Wenn diese Option aktiviert ist, können edX-Benutzer das Kurs-Wiki anzeigen, auch wenn sie nicht für den Kurs eingeschrieben sind.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "Wenn diese Option aktiviert ist, werden in Ihrem Kurs beaufsichtigte Prüfungen aktiviert.", + "authoring.examsettings.allowoptout.label": "Erlauben Sie die Abmeldung von beaufsichtigten Prüfungen", + "authoring.examsettings.allowoptout.help": "\n Wenn dieser Wert \"Ja\" ist, können die Teilnehmer Prüfungen mit Aufsichtspersonen ohne Aufsichtsperson ablegen.\n Wenn dieser Wert \"Nein\" ist, müssen alle Lernenden die Prüfung mit Aufsicht ablegen\n ", + "authoring.examsettings.provider.label": "Beaufsichtigungsdienstleister", + "authoring.examsettings.escalationemail.label": "Proctortrack Escalation E-Mail", + "authoring.examsettings.escalationemail.help": "\n Erforderlich, wenn \"proctortrack\" als Proctoring-Anbieter ausgewählt ist. Geben Sie eine E-Mail-Adresse ein, die\n vom Support-Team kontaktiert werden soll, wenn es Eskalationen gibt (z. B. Einsprüche, verzögerte Prüfungen usw.).\n ", + "authoring.examsettings.createzendesk.label": "Erstellen von Zendesk-Tickets für verdächtige unter Aufsicht durchgeführte Prüfungsversuche", + "authoring.examsettings.createzendesk.help": "Wenn dieser Wert \"Ja\" ist, wird ein Ticket auf Zendesk für diese beaufsichtigte Prüfung erstellt.", + "authoring.examsettings.submit": "Einreichen", + "authoring.examsettings.alert.success": "\n Die Einstellungen für beaufsichtigte Prüfungen wurden erfolgreich gespeichert.\n Sie können nun zurück zu Ihrem Kurs in Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "Nein", + "authoring.examsettings.allowoptout.yes": "Ja", + "authoring.examsettings.createzendesk.no": "Nein", + "authoring.examsettings.createzendesk.yes": "Ja", + "authoring.examsettings.support.text": "Support-Seite", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Beaufsichtigte Prüfungen erlauben", + "authoring.examsettings.escalationemail.error.blank": "Das Feld \"Proctortrack Escalation E-Mail\" kann nicht leer sein, wenn proctortrack der ausgewählte Anbieter ist.", + "authoring.examsettings.escalationemail.error.invalid": "Das Feld \"Proctortrack Escalation E-Mail\" hat das falsche Format und ist nicht gültig.", + "authoring.examsettings.error.single": "Es gibt 1 Fehler in diesem Formular.", + "authoring.examsettings.escalationemail.error.multiple": "In diesem Formular sind {numOfErrors}.", + "authoring.examsettings.provider.help": "Wählen Sie den Referenten aus, den Sie für diesen Kurslauf verwenden möchten.", + "authoring.examsettings.provider.help.aftercoursestart": "Der Betreuungsanbieter kann nach Kursbeginn nicht mehr geändert werden.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Inhalt", + "header.links.settings": "Einstellungen", + "header.links.content.tools": "Werkzeuge", + "header.links.outline": "Übersicht", + "header.links.updates": "Aktuelles", + "header.links.pages": "Seiten & Materialien", + "header.links.filesAndUploads": "Dateien & Uploads", + "header.links.textbooks": "Lehrbücher", + "header.links.videoUploads": "Video Uploads", + "header.links.scheduleAndDetails": "Terminplan & Details", + "header.links.grading": "Bewertung", + "header.links.courseTeam": "Kursteam", + "header.links.groupConfigurations": "Gruppenaufbau", + "header.links.proctoredExamSettings": "Beaufsichtigte Prüfungseinstellungen", + "header.links.advancedSettings": "Erweiterte Einstellungen", + "header.links.certificates": "Zertifikate", + "header.links.publisher": "Herausgeber", + "header.links.import": "Import", + "header.links.export": "Export", + "header.links.checklists": "Checklisten", + "header.user.menu.studio": "Studioheim", + "header.user.menu.maintenance": "Wartung", + "header.user.menu.logout": "Abmelden", + "header.label.account.menu": "Benutzerkontomenü", + "header.label.account.menu.for": "Benutzerkontomenü für {username}", + "header.label.main.nav": "Hauptseite", + "header.label.main.menu": "Hauptmenü", + "header.label.main.header": "Hauptseite", + "header.label.secondary.nav": "Sekundarschule", + "header.label.courseOutline": "Zurück zur Kursübersicht im Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/es_419.json b/src/i18n/messages/es_419.json new file mode 100644 index 0000000000..bbbdec9f27 --- /dev/null +++ b/src/i18n/messages/es_419.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} No modifique estas políticas a menos que esté familiarizado con su propósito.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} configuración obsoleta", + "course-authoring.advanced-settings.heading.title": "Ajustes avanzados", + "course-authoring.advanced-settings.heading.subtitle": "Configuración", + "course-authoring.advanced-settings.policies.title": "Definición manual de políticas", + "course-authoring.advanced-settings.alert.warning": "Usted ha realizado algunos cambios", + "course-authoring.advanced-settings.alert.warning.descriptions": "Sus cambios no tendrán efecto hasta que haya guardado su progreso. Tenga cuidado con el formato de las claves y valores, pues no está implementada ninguna validación.", + "course-authoring.advanced-settings.alert.success": "Sus cambios de política han sido guardados.", + "course-authoring.advanced-settings.alert.success.descriptions": "No se realiza validación de pares clave/valor de política. Si tiene dificultades, por favor revisa tu formato.", + "course-authoring.advanced-settings.alert.proctoring.error": "Este curso tiene una configuración de examen protegida que está incompleta o no es válida.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "No podrá realizar cambios hasta que se actualice la siguiente configuración en la página a continuación.", + "course-authoring.advanced-settings.alert.button.save": "Guardar cambios", + "course-authoring.advanced-settings.alert.button.saving": "Guardando", + "course-authoring.advanced-settings.alert.button.cancel": "Cancelar", + "course-authoring.advanced-settings.deprecated.button.show": "Mostrar", + "course-authoring.advanced-settings.deprecated.button.hide": "Ocultar", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notificación-advertencia-título", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notificación-advertencia-descripción", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alerta-confirmación-título", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alerta-confirmación-descripción", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alerta-peligro-título", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alerta-peligro-descripción", + "course-authoring.advanced-settings.modal.error.title": "Error de validación al guardar", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Cambiar manualmente", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Deshacer cambios", + "course-authoring.advanced-settings.modal.error.description": "Hubo {errorCounter} al intentar guardar la configuración del curso en la base de datos. Verifique los siguientes comentarios de validación y refléjelos en la configuración de su curso:", + "course-authoring.advanced-settings.button.deprecated": "Obsoleto", + "course-authoring.advanced-settings.button.help": "Mostrar texto de ayuda", + "course-authoring.advanced-settings.sidebar.about.title": "¿Qué hacen las configuraciones avanzadas?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Las configuraciones avanzadas controlan las funcionalidades específicas del curso. En esta página, usted puede editar de forma manual las políticas, que son pares de clave y valor con base en JSON que controlan configuraciones específicas del curso.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Cualquier política que modifique aquí anulará toda otra información que haya definido en otra parte de Studio. No edite políticas a menos que esté familiarizado tanto con su propósito como con su sintaxis.", + "course-authoring.advanced-settings.sidebar.other.title": "Otros ajustes del curso", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Detalles y horario", + "course-authoring.advanced-settings.sidebar.links.grading": "Calificaciones", + "course-authoring.advanced-settings.sidebar.links.course-team": "Equipo del curso", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Configuraciones de grupo", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Configuración de exámenes supervisados", + "course-authoring.advanced-settings.about.description-3": "{em_start}Nota:{em_end} Cuando ingrese cadenas de texto como valores de las políticas, asegúrese de usar comillas dobles (\") a los lados de la cadena de texto. No utilice comillas sencillas (').", + "course-authoring.course-rerun.form.description": "Proporcione información de identificación para esta repetición del curso. El recorrido original no se ve afectado de ninguna manera por una repetición. {strong}", + "course-authoring.course-rerun.form.description.strong": "Nota: Juntos, la organización, el número del curso y la ejecución del curso deben identificar de forma única esta nueva instancia del curso.", + "course-authoring.course-rerun.sidebar.section-1.title": "¿Cuándo empezará mi reapertura?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "¿Qué se transfiere del curso original?", + "course-authoring.course-rerun.sidebar.section-2.description": "El nuevo curso tiene el mismo contenido del original. Todos los problemas, videos, anuncios, y otros archivos son duplicado para el nuevo curso.", + "course-authoring.course-rerun.sidebar.section-3.title": "¿Qué no se transfiere del curso orginal?", + "course-authoring.course-rerun.sidebar.section-3.description": "Usted es el único miembre del staff del curso. Ningún estudiante es registrado en el curso, y no hay datos de estudiantes. No hay contenido en las discusiones o wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Obtenga más información sobre las repeticiones de cursos", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancelar", + "course-authoring.course-team.add-team-member.title": "Agregar miembros del equipo a este curso", + "course-authoring.course-team.add-team-member.description": "Agregar miembros al equipo hace que la creación de cursos sea colaborativa. Los usuarios deben estar registrados en Studio y tener una cuenta activa.", + "course-authoring.course-team.add-team-member.button": "Agregar un nuevo miembro del equipo", + "course-authoring.course-team.form.title": "Agregue un usuario al equipo de tu curso", + "course-authoring.course-team.form.label": "Dirección de correo electrónico del usuario", + "course-authoring.course-team.form.placeholder": "ejemplo: {email}", + "course-authoring.course-team.form.helperText": "Ingrese el correo electrónico del usuario al cual quiere agregar como parte del equipo de administración del curso.", + "course-authoring.course-team.form.button.addUser": "Agregar usuario", + "course-authoring.course-team.form.button.cancel": "Cancelar", + "course-authoring.course-team.member.role.admin": "Administrador", + "course-authoring.course-team.member.role.staff": "Equipo del curso", + "course-authoring.course-team.member.role.you": "¡Usted!", + "course-authoring.course-team.member.hint": "Promueva a otro miembro del equipo a administrador si quiere quitar sus propios privilegios de administrador", + "course-authoring.course-team.member.button.add": "Agregar acceso de administrador", + "course-authoring.course-team.member.button.remove": "Eliminar miembro del equipo del curso", + "course-authoring.course-team.member.button.delete": "Eliminar Usuario", + "course-authoring.course-team.sidebar.title": "Roles del equipo del curso", + "course-authoring.course-team.sidebar.about-1": "Los miembros de el equipo del curso con el rol de funcionarios son coautores del curso. Ellos tienen privilegios completos de escritura y edición sobre todo el contenido del curso.", + "course-authoring.course-team.sidebar.about-2": "Los administradores son miembros del equipo del curso que pueden añadir o eliminar a otros miembros del equipo del curso.", + "course-authoring.course-team.sidebar.about-3": "Todos los miembros del equipo del curso pueden acceder al contenido en Studio, el LMS, e Insights, pero no quedan automáticamente inscritos en el curso.", + "course-authoring.course-team.sidebar.ownership.title": "Transferir propiedad", + "course-authoring.course-team.sidebar.ownership.description": "Cada curso debe tener un administrador. Si usted es el administrador y desea transferir la propiedad del curso, haga clic en {strong} para convertir a otro usuario en administrador y luego pídale a ese usuario que lo elimine de la lista del equipo del curso.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Agregar acceso de administrador", + "course-authoring.course-team.delete-modal.message": "¿Seguro que quieres borrar {email} del equipo del curso en “{course}”?", + "course-authoring.course-team.delete-modal.button.delete": "Borrar", + "course-authoring.course-team.delete-modal.button.cancel": "Cancelar", + "course-authoring.course-team.error-modal.title": "Error al añadir el usuario.", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Ya un miembro del equipo del curso.", + "course-authoring.course-team.warning-modal.message": "{email} ya está en el equipo {courseName} . Vuelva a verificar la dirección de correo electrónico si desea agregar un nuevo miembro.", + "course-authoring.course-team.warning-modal.button.return": "Volver a la lista del equipo", + "course-authoring.course-team.headingTitle": "Equipo del curso", + "course-authoring.course-team.subTitle": "Configuración", + "course-authoring.course-team.button.new-team-member": "Nuevo miembro del equipo", + "course-authoring.course-updates.handouts.title": "Folletos del curso", + "course-authoring.course-updates.actions.edit": "Editar", + "course-authoring.course-updates.button.edit": "Editar", + "course-authoring.course-updates.button.delete": "Borrar", + "course-authoring.course-updates.date-invalid": "Acción requerida: Introduzca una fecha válida.", + "course-authoring.course-updates.delete-modal.title": "¿Está seguro de que quiere borrar esta actualización?", + "course-authoring.course-updates.delete-modal.description": "Esta acción no se puede deshacer.", + "course-authoring.course-updates.actions.cancel": "Cancelar", + "course-authoring.course-updates.header.title": "Actualizaciones del curso", + "course-authoring.course-updates.header.subtitle": "Contenido", + "course-authoring.course-updates.section-info": "Utilice las actualizaciones del curso para notificar a los estudiantes sobre fechas o exámenes importantes, resaltar discusiones particulares en los foros, anunciar cambios de horario y responder a las preguntas de los estudiantes.", + "course-authoring.course-updates.actions.new-update": "Nueva actualización", + "course-authoring.course-updates.update-form.date": "Fecha", + "course-authoring.course-updates.update-form.inValid": "Acción requerida: Introduzca una fecha válida.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendario para la entrada del selector de fecha", + "course-authoring.course-updates.update-form.error-alt-text": "Ícono de error", + "course-authoring.course-updates.update-form.new-update-title": "Agregar nueva actualización", + "course-authoring.course-updates.update-form.edit-update-title": "Editar actualización", + "course-authoring.course-updates.update-form.edit-handouts-title": "Editar folletos", + "course-authoring.course-updates.actions.save": "Guardar", + "course-authoring.course-updates.actions.post": "Publicar", + "course-authoring.custom-pages.heading": "Páginas personalizadas", + "course-authoring.custom-pages.errorAlert.message": "No se pudo {actionName} página, por favor intente nuevamente más tarde.", + "course-authoring.custom-pages.note": "Nota: Las páginas son visibles públicamente. Si los usuarios conocen la URL de una página, pueden ver la página incluso si no están registrados o no han iniciado sesión en su curso.", + "course-authoring.custom-pages.header.addPage.label": "Página nueva", + "course-authoring.custom-pages.header.viewLive.label": "Ver en vivo", + "course-authoring.custom-pages.pageExplanation.header": "¿Qué son las páginas?", + "course-authoring.custom-pages.pageExplanation.body": "Las páginas se enumeran horizontalmente en la parte superior de su curso. Las páginas predeterminadas (Inicio, Curso, Discusión, Wiki y Progreso) son seguidas por libros de texto y páginas personalizadas que usted crea.", + "course-authoring.custom-pages.customPagesExplanation.header": "Páginas personalizadas", + "course-authoring.custom-pages.customPagesExplanation.body": "Puede crear y editar páginas personalizadas para proporcionar a los estudiantes contenido adicional del curso. Por ejemplo, puede crear páginas para la política de calificación, la diapositiva del curso y el calendario del curso.", + "course-authoring.custom-pages.studentViewExplanation.header": "¿Como verán los estudiantes las páginas del curso?", + "course-authoring.custom-pages.studentViewExplanation.body": "Los estudiantes ven las páginas predeterminadas y personalizadas en la parte superior de su curso y usan los enlaces para navegar.", + "course-authoring.custom-pages.studentViewExampleButton.label": "Ver un ejemplo", + "course-authoring.custom-pages.studentViewModal.title": "Páginas en su curso", + "course-authoring.custom-pages.studentViewModal.Body": "Las páginas aparecen en la parte superior del curso. Las páginas por defecto (Inicio, Curso, Debates, Wiki, y Progreso) vienen seguidas por los libros de texto y las páginas personalizadas.", + "course-authoring.custom-pages.page.newPage.title": "Vaciar", + "course-authoring.custom-pages.editTooltip.content": "Editar", + "course-authoring.custom-pages.deleteTooltip.content": "Borrar", + "course-authoring.custom-pages.visibilityTooltip.content": "Ocultar/mostrar página a los alumnos", + "course-authoring.custom-pages.body.addPage.label": "Agregar una nueva página", + "course-authoring.custom-pages.body.addingPage.label": "Agregar una nueva página", + "course-authoring.custom-pages..deleteConfirmation.title": "Confirmación de eliminación de página", + "course-authoring.custom-pages..deleteConfirmation.message": "¿Estás seguro de que deseas borrar esta página? Esta acción no se puede deshacer.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Borrar", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Borrando", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancelar", + "course-authoring.export.footer.exportedData.title": "Datos exportados con su curso:", + "course-authoring.export.footer.exportedData.item.1": "Valores de la configuración avanzada, incluidas claves API de MATLAB y pasaportes LTI", + "course-authoring.export.footer.exportedData.item.2": "Contenido del curso (todas las secciones, subsecciones y unidades)", + "course-authoring.export.footer.exportedData.item.3": "Estructura del curso", + "course-authoring.export.footer.exportedData.item.4": "Problemas individuales", + "course-authoring.export.footer.exportedData.item.5": "Páginas", + "course-authoring.export.footer.exportedData.item.6": "Recursos del curso", + "course-authoring.export.footer.exportedData.item.7": "Configuración del curso", + "course-authoring.export.footer.notExportedData.title": "Datos no exportados con su curso:", + "course-authoring.export.footer.notExportedData.item.1": "Datos del usuario", + "course-authoring.export.footer.notExportedData.item.2": "Datos del equipo del curso", + "course-authoring.export.footer.notExportedData.item.3": "Datos del foro/discusión", + "course-authoring.export.footer.notExportedData.item.4": "Certificados", + "course-authoring.export.modal.error.title": "Ha habido un error exportando", + "course-authoring.export.modal.error.description.not.unit": "Su curso no se pudo exportar a XML. No hay suficiente información para identificar el componente fallido. Inspeccione su curso para identificar cualquier componente problemático y vuelva a intentarlo. El mensaje de error sin formato es: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "No se ha podido exportar a XML al menos un componente. Se recomienda que vaya a la página de edición y repare el error antes de intentar otra exportación. Verifique que todos los componentes de la página sean válidos y no muestren ningún mensaje de error. El mensaje de error sin formato es: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Volver a exportar", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancelar", + "course-authoring.export.modal.error.button.action.not.unit": "Ir a la página principal de librería", + "course-authoring.export.modal.error.button.action.unit": "Corregir componente fallido", + "course-authoring.export.sidebar.title1": "¿Cuáles son las razones para exportar un curso?", + "course-authoring.export.sidebar.description1": "Es posible que desee editar el XML en su curso directamente, fuera de {studioShortName} . Es posible que desees crear una copia de seguridad de tu curso. O quizás desee crear una copia de su curso que luego pueda importar a otra instancia del curso y personalizarla.", + "course-authoring.export.sidebar.exportedContent": "¿Que tipo de contenido es exportado?", + "course-authoring.export.sidebar.exportedContentHeading": "El siguiente contenido es exportado.", + "course-authoring.export.sidebar.content1": "Contenido y Estructura del curso", + "course-authoring.export.sidebar.content2": "Fechas del curso", + "course-authoring.export.sidebar.content3": "Política de evaluación", + "course-authoring.export.sidebar.content4": "Cualquier grupo de configuraciones", + "course-authoring.export.sidebar.content5": "Configuración en la página de configuración avanzada, incluidas las claves API de MATLAB y los pasaportes LTI", + "course-authoring.export.sidebar.notExportedContent": "El siguiente contenido no es exportado.", + "course-authoring.export.sidebar.content6": "Contenido específico del estudiante como calificaciones e información en el foro de debate.", + "course-authoring.export.sidebar.content7": "Equipo del curso", + "course-authoring.export.sidebar.openDownloadFile": "Abriendo el archivo descargado", + "course-authoring.export.sidebar.openDownloadFileDescription": "Utilice un programa externo para extraer los datos del archivo .tar.gz. Los datos extraidos incluirán el archivo course.xml, así como las carpetas que contienen el contenido del curso.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Aprender más sobre el proceso de exportar cursos.", + "course-authoring.export.stepper.title.preparing": "Preparando", + "course-authoring.export.stepper.title.exporting": "Exportando", + "course-authoring.export.stepper.title.compressing": "Comprimiendo", + "course-authoring.export.stepper.title.success": "Éxito", + "course-authoring.export.stepper.description.preparing": "Preparando para iniciar la exportación", + "course-authoring.export.stepper.description.exporting": "Creando los archivos de la exportación de datos (Ahora puedes dejar esta página de manera segura, pero evita hacer cambios drásticos al contenido hasta que la exportación este completa)", + "course-authoring.export.stepper.description.compressing": "Comprimiendo los datos exportados y preparando para descargarlos", + "course-authoring.export.stepper.description.success": "Su curso exportado ahora puede descargado", + "course-authoring.export.stepper.download.button.title": "Descargar curso exportado", + "course-authoring.export.stepper.header.title": "Estado de importación del curso", + "course-authoring.export.page.title": "{título del título} | {nombre del curso} | {siteName}", + "course-authoring.export.heading.title": "Exportación de cursos", + "course-authoring.export.heading.subtitle": "Herramientas", + "course-authoring.export.description1": "Puede exportar cursos y editarlos fuera de {studioShortName} . El archivo exportado es un archivo .tar.gz (es decir, un archivo .tar comprimido con GNU Zip) que contiene la estructura y el contenido del curso. También puedes volver a importar cursos que hayas exportado.", + "course-authoring.export.description2": "Precaución: Al exportar un curso, en los datos exportados se incluye información como claves API de MATLAB, pasaportes LTI, cadenas de tokens secretos de anotaciones y URL de almacenamiento de anotaciones. Si comparte sus archivos exportados, es posible que también esté compartiendo información confidencial o específica de la licencia.", + "course-authoring.export.title-under-button": "Exportar el contenido de mi curso", + "course-authoring.export.button.title": "Exportar contenido del curso", + "course-authoring.files-and-uploads.heading": "Administración de archivos", + "course-authoring.files-and-uploads.subheading": "Contenido", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} archivo(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Agregando", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Borrando", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Los archivos cargados deben tener 20 MB o menos. Cambie el tamaño de los archivos y vuelva a intentarlo.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No se han encontrado resultados", + "course-authoring.files-and-upload.addFiles.button.label": "Agregar archivos", + "course-authoring.files-and-upload.action.button.label": "Acciones", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Fecha Agregada", + "course-authoring.files-and-uploads.file-info.fileSize.title": "Tamaño del archivo", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "URL de Studio", + "course-authoring.files-and-uploads.file-info.webUrl.title": "URL web", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Bloquear archivo", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "De forma predeterminada, cualquier persona puede acceder a un archivo que cargue si conocen la URL web, incluso si no están inscritos en su curso. Puede evitar el acceso externo a un archivo bloqueándolo. Cuando bloquea un archivo, la URL web solo permite que los alumnos que están inscritos en su curso e iniciado sesión accedan al archivo.", + "course-authoring.files-and-uploads.file-info.usage.title": "Uso", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Cargando", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Actualmente no en uso", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copiar URL de Studio", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copiar URL web", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Descargar", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Bloquear", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Desbloquear", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Información", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Borrar", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Confirmación de eliminación de archivos", + "course-authoring.files-and-uploads..deleteConfirmation.message": "¿Está seguro de que desea eliminar los archivos {fileNumber} ? Esta acción no se puede deshacer.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Borrar", + "course-authoring.files-and-uploads.cancelButton.label": "Cancelar", + "course-authoring.files-and-uploads.sortButton.label": "Clasificar", + "course-authoring.files-and-uploads.sortModal.title": "Ordenar por", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Nombre (AZ)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "El más nuevo", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "Tamaño del archivo (de mayor a menor)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Nombre (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Más antiguo", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "Tamaño del archivo (de menor a mayor)", + "course-authoring.files-and-uploads.applyySortButton.label": "Aplicar", + "authoring.alert.error.connection": "Hemos detectado un error técnico al cargar esta página. Esto puede ser un problema temporal, así que por favor intente nuevamente en unos minutos. Si el problema persiste, por favor solicite ayuda en el siguiente enlace {supportLink} ", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Proporcione una ruta y un nombre válidos para su {identifierFieldText} (Nota: solo se admite el formato JPEG o PNG)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "archivos y cargas", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Arrastre y suelte su {identifierFieldText} aquí o haga clic para cargar.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Imagen cargada para el curso", + "course-authoring.schedule-section.introducing.upload-image.empty": "Su curso actualmente no tiene una imagen. Por favor, cargue una (formato JPEG o PNG, y las dimensiones mínimas sugeridas son 375px ancho por 200px de alto.)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "Ícono de carga de archivos", + "course-authoring.schedule-section.introducing.upload-image.manage": "Puede administrar esta imagen junto con todas sus otras {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Su URL {identifierFieldText}", + "course-authoring.create-or-rerun-course.display-name.label": "Nombre del curso", + "course-authoring.create-or-rerun-course.display-name.placeholder": "ej.: Introducción a las Ciencias de la Computación", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "El nombre público para mostrar de su curso. Esto no se puede cambiar, pero puede establecer un nombre para mostrar diferente en la configuración avanzada más adelante.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "El nombre público para el nuevo curso. (Este nombre es a menudo el mismo que el original)", + "course-authoring.create-or-rerun-course.org.label": "Organización", + "course-authoring.create-or-rerun-course.org.placeholder": "Ej: UniversidadX u OrganizaciónX", + "course-authoring.create-or-rerun-course.org.no-options": "Sin opciones", + "course-authoring.create-or-rerun-course.create.org.help-text": "El nombre de la organización que patrocina el curso. {strong} Esto no se puede cambiar, pero puede establecer un nombre para mostrar diferente en la configuración avanzada más adelante.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "El nombre de la organización que patrocina el nuevo curso. (Este nombre suele ser el mismo que el nombre original de la organización). {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Nota: No se permite caractéres especiales o espacios", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Nota: El nombre de la organización es parte de la URL del curso.", + "course-authoring.create-or-rerun-course.number.label": "Número de curso", + "course-authoring.create-or-rerun-course.number.placeholder": "ej.: CC101", + "course-authoring.create-or-rerun-course.create.number.help-text": "El número único que identifica su curso dentro de su organización. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "El número único que identifica el nuevo curso dentro de la organización. (Este número será el mismo que el número del curso original y no se puede cambiar).", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Nota: Esto es parte de la URL de su curso, por lo que no se permiten espacios ni caracteres especiales y no se puede cambiar.", + "course-authoring.create-or-rerun-course.run.label": "Versión del curso", + "course-authoring.create-or-rerun-course.run.placeholder": "por ejemplo, 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "El plazo en el que se desarrollará su curso. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "El plazo en el que se desarrollará el nuevo curso. (Este valor suele ser diferente del valor de ejecución del curso original). {strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Etiqueta", + "course-authoring.create-or-rerun-course.create.button.create": "Crear", + "course-authoring.create-or-rerun-course.rerun.button.create": "Crear repetición", + "course-authoring.create-or-rerun-course.button.creating": "Creando", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Procesando solicitud de repetición", + "course-authoring.create-or-rerun-course.button.cancel": "Cancelar", + "course-authoring.create-or-rerun-course.required.error": "Campo requerido.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Por favor, no utilice espacios o caracteres especiales en este campo.", + "course-authoring.create-or-rerun-course.no-space.error": "Por favor, no use espacios o caracteres especiales en este campo.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alerta-ya-existe-título", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alerta-confirmación-descripción", + "course-authoring.schedule.schedule-section.alt-text": "Calendario para la entrada del selector de fecha", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Otros ajustes del curso", + "course-authoring.help-sidebar.links.schedule-and-details": "Horario y detalles", + "course-authoring.help-sidebar.links.grading": "Calificaciones", + "course-authoring.help-sidebar.links.course-team": "Equipo del curso", + "course-authoring.help-sidebar.links.group-configurations": "Configuraciones de grupo", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Configuración de exámenes supervisados", + "course-authoring.help-sidebar.links.advanced-settings": "Ajustes avanzados", + "course-authoring.generic.alert.warning.offline.title": "Studio tiene problemas para guardar su trabajo", + "course-authoring.generic.alert.warning.offline.description": "Esto puede estar sucediendo debido a un error con nuestros servidores o con tu conexión a Internet. Intenta refrescar la página o verifica tu acceso a Internet.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alerta-internet-error-titulo", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alerta-internet-error-descripción", + "authoring.loading": "Cargando...", + "authoring.alert.error.permission": "No te encuentras autorizado para ingresar a esta página. Si crees que deberías tener acceso, por favor contacta al equipo administrativo del curso para solicitar acceso.", + "authoring.alert.save.error.connection": "Hemos detectado un error técnico al cargar esta página. Esto puede ser un problema temporal, así que por favor intente nuevamente en unos minutos. Si el problema persiste, por favor solicite ayuda en el siguiente enlace {supportLink}", + "course-authoring.grading-settings.assignment.type-name.title": "Nombre del tipo de asignación", + "course-authoring.grading-settings.assignment.type-name.description": "La categoría general para este tipo de asignación, por ejemplo, Tareas o Examen trimestral. Este nombre es visible a los estudiantes.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "El tipo de asignación debe tener un nombre", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "Para que la calificación funcione, debe cambiar todas las subsecciones {initialAssignmentName} a {value} .", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "Ya existe otro tipo de tarea con este nombre.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abreviatura", + "course-authoring.grading-settings.assignment.abbreviation.description": "Estos nombres para los tipos de asignaciones (por ejemplo, Tareas o Examen trimestral) aparecen al lado de las asignaciones en la página de Progreso del estudiante.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Peso de la nota total", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "El peso de todas las asignaciones de este tipo como porcentaje de la calificación total, por ejemplo, 40. No incluya el símbolo de porcentaje.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Por favor ingrese un número entero entre 0 y 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Número total", + "course-authoring.grading-settings.assignment.total-number.description": "El número de subdivisiones del curso que contiene problemas de este tipo de asignación.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Por favor ingrese un número entero mayor que cero.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Número de desplegables", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "El número de asignaciones de este tipo que serán descartados. Las asignaciones con calificaciones más bajas serán las primeras en ser descartadas.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Por favor, escriba un número entero no negativo.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "No se pueden descartar más asignaciones {type} de las asignadas.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Advertencia: el número de tareas {type} definido aquí no coincide con el número actual de tareas {type} en el curso:", + "course-authoring.grading-settings.assignment.alert.warning.description": "No hay tareas de este tipo en el curso.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Advertencia: el número de tareas {type} definido aquí no coincide con el número actual de tareas {type} en el curso:", + "course-authoring.grading-settings.assignment.alert.success.title": "El número de asignaciones {type} en el curso coincide con el número definido aquí.", + "course-authoring.grading-settings.assignment.delete.button": "Borrar", + "course-authoring.grading-settings.credit.eligibility.label": "Calificación mínima apta para crédito:", + "course-authoring.grading-settings.credit.eligibility.description": "% Debe ser mayor o igual a la calificación aprobatoria del curso", + "course-authoring.grading-settings.credit.eligibility.error.msg": "No se puede establecer la calificación aprobatoria en menos de:", + "course-authoring.grading-settings.deadline.label": "Período de gracia en la fecha límite:", + "course-authoring.grading-settings.deadline.description": "Nivel de tolerancia en las fechas de entrega", + "course-authoring.grading-settings.deadline.error.message": "El período de gracia debe especificarse en formato {timeFormat} .", + "course-authoring.grading-settings.add-new-segment.btn.text": "Agregar nuevo segmento de calificación", + "course-authoring.grading-settings.remove-segment.btn.text": "Eliminar", + "course-authoring.grading-settings.fail-segment.text": "Fallar", + "course-authoring.grading-settings.default.pass.text": "Aprobar", + "course-authoring.grading-settings.sidebar.about.title": "¿Qué puedo hacer en está página?", + "course-authoring.grading-settings.sidebar.about.text-1": "Puede usar la barra de desplazamiento bajo el rango general de calificaciones para especificar si su curso tiene la estructura de aprobado / no aprobado o si se califica por letras y para establecer límites para cada una de las calificaciones posibles.", + "course-authoring.grading-settings.sidebar.about.text-2": "Puede especificar si su curso ofrece a los estudiantes un periodo de gracia para la entrega tardía de las tareas.", + "course-authoring.grading-settings.sidebar.about.text-3": "Puede también crear tipos de actividades, como tareas, laboratorios, quizes, exámenes y especificar el peso que tendrá cada actividad en la calificación final del estudiante.", + "course-authoring.grading-settings.heading.title": "Calificaciones", + "course-authoring.grading-settings.heading.subtitle": "Configuración", + "course-authoring.grading-settings.policies.title": "Rango de calificación general", + "course-authoring.grading-settings.policies.description": "Su escala de calificación general para las notas definitivas de los estudiantes", + "course-authoring.grading-settings.alert.warning": "Usted ha realizado algunos cambios", + "course-authoring.grading-settings.alert.warning.descriptions": "Sus cambios no tendrán efecto hasta que haya guardado su progreso. Tenga cuidado con el formato de las claves y valores, pues no está implementada ninguna validación.", + "course-authoring.grading-settings.alert.success": "Los cambios se han guardado", + "course-authoring.grading-settings.alert.button.save": "Guardar cambios", + "course-authoring.grading-settings.alert.button.saving": "Guardando", + "course-authoring.grading-settings.alert.button.cancel": "Cancelar", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notificación-advertencia-título", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notificación-advertencia-descripción", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alerta-confirmación-título", + "course-authoring.grading-settings.alert.success.aria.describedby": "alerta-confirmación-descripción", + "course-authoring.grading-settings.credit-eligibility.title": "Apto para crédito", + "course-authoring.grading-settings.credit-eligibility.description": "Configuración de elegibilidad para créditos del curso", + "course-authoring.grading-settings.grading-rules-policies.title": "Reglas y políticas de calificación", + "course-authoring.grading-settings.grading-rules-policies.description": "Fechas límite de entrega, requerimientos y logística relacionada con la calificación del trabajo de los estudiantes", + "course-authoring.grading-settings.assignment-type.title": "Tipos de asignaciones", + "course-authoring.grading-settings.assignment-type.description": "Categorías y etiquetas para cualquier ejercicio que sea calificable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "Nuevo tipo de asignación", + "course-authoring.page.title": "Autoría del curso | {siteName}", + "course-authoring.import.file-section.title": "Seleccione un archivo .tar.gz para reemplazar el contenido de su curso", + "course-authoring.import.file-section.chosen-file": "Archivo elegido: {fileName}", + "course-authoring.import.sidebar.title1": "¿Cuales son las razones para importar un curso?", + "course-authoring.import.sidebar.description1": "Es posible que desee ejecutar una nueva versión de un curso existente o reemplazarlo por completo. O es posible que haya desarrollado un curso fuera de {studioShortName} .", + "course-authoring.import.sidebar.importedContent": "¿Qué contenido del curso en importado?", + "course-authoring.import.sidebar.importedContentHeading": "El siguiente contenido es importado.", + "course-authoring.import.sidebar.content1": "Contenido y Estructura del curso", + "course-authoring.import.sidebar.content2": "Fechas del curso", + "course-authoring.import.sidebar.content3": "Política de evaluación", + "course-authoring.import.sidebar.content4": "Cualquier grupo de configuraciones", + "course-authoring.import.sidebar.content5": "Configuraciones en la página de configuración avanzada, incluidas claves API de MATLAB y pasaportes LTI", + "course-authoring.import.sidebar.notImportedContent": "El siguiente contenido no es exportado.", + "course-authoring.import.sidebar.content6": "Contenido específico del estudiante como calificaciones e información en el foro de debate.", + "course-authoring.import.sidebar.content7": "Equipo del curso", + "course-authoring.import.sidebar.warningTitle": "Advertencia: importar mientras se ejecuta un curso", + "course-authoring.import.sidebar.warningDescription": "Si realiza una importación mientras se ejecuta el curso y cambia los nombres de URL (o nodos de nombre_url) de cualquier componente problemático, es posible que se pierdan los datos de los estudiantes asociados con esos componentes problemáticos. Estos datos incluyen las puntuaciones de los problemas de los estudiantes.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Aprenda más sobre el proceso de importar cursos.", + "course-authoring.import.stepper.title.uploading": "Subiendo", + "course-authoring.import.stepper.title.unpacking": "Desempaquetando", + "course-authoring.import.stepper.title.verifying": "Verificando", + "course-authoring.import.stepper.title.updating": "Curso de actualización", + "course-authoring.import.stepper.title.success": "Éxito", + "course-authoring.import.stepper.description.uploading": "Transfiriendo su archivo a nuestros servidores", + "course-authoring.import.stepper.description.unpacking": "Expandiendo y preparando la estructura de carpetas y archivos. (ya puede abandonar esta página de forma segura, pero evite hacer cambios drásticos hasta que la importación haya sido terminada)", + "course-authoring.import.stepper.description.verifying": "Revisando semántica, sintaxis y datos requeridos", + "course-authoring.import.stepper.description.updating": "Integrando su contenido importado con el curso. Esto puede tardar un tiempo, sobre todo en cursos grandes.", + "course-authoring.import.stepper.description.success": "Su curso importado ahora ha sido integrado en este curso", + "course-authoring.import.stepper.button.outline": "Ver esquema actualizado", + "course-authoring.import.stepper.error.default": "Error al importar el curso", + "course-authoring.import.page.title": "{título del título} | {nombre del curso} | {siteName}", + "course-authoring.import.heading.title": "Importación de cursos", + "course-authoring.import.heading.subtitle": "Herramientas", + "course-authoring.import.description1": "Asegúrese de importar un curso antes de continuar. Los contenidos del curso importado reemplazarán los contenidos del curso existente. No puede deshacer la importación de un curso. Antes de continuar, le recomendamos que exporte el curso actual para tener una copia de seguridad del mismo.", + "course-authoring.import.description2": "El curso que desea exportar debe estar en un archivo .tar.gz (es decir, un archivo .tar comprimido con GNU Zip). Este archivo .tar.gz debe contener un archivo course.xml. También puede contener otros archivos.", + "course-authoring.import.description3": "El proceso de importación tiene cinco etapas. Durante las dos primeras etapas, debes permanecer en esta página. Puede abandonar esta página una vez completada la etapa de desembalaje. Sin embargo, le recomendamos que no realice cambios importantes en su curso hasta que se haya completado la operación de importación.", + "authoring.alert.support.text": "Página de soporte", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancelar", + "course-authoring.pages-resources.app-settings-modal.button.save": "Guardar", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Guardando", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Guardado", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Reintentar", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Habilitado", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Deshabilitado", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "No pudimos guardar tus cambios.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Por favor, verifica tus respuestas y vuelve a intentarlo.", + "course-authoring.pages-resources.calculator.heading": "Configura la calculadora", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculadora", + "course-authoring.pages-resources.calculator.enable-calculator.help": "La calculadora soporta números, operaciones, constantes \n funciones, y otros conceptos matemáticos. Cuando se active el permiso, un icono hacia\n el acceso de la calculadora aparecerá en todas las páginas en el cuerpo de su curso.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Aprende mas acerca de la calculadora", + "authoring.discussions.documentationPage": "Visita la página de documentación de {name} ", + "authoring.discussions.formInstructions": "Completa los campos a continuación para configurar su herramienta de discusiones.", + "authoring.discussions.consumerKey": "Consumidor Clave", + "authoring.discussions.consumerKey.required": "Consumidor clave es requerido en este campo", + "authoring.discussions.consumerSecret": "Consumidor Secreto", + "authoring.discussions.consumerSecret.required": "Consumidor secreto es requerido en este campo", + "authoring.discussions.launchUrl": "Lanzamiento URL", + "authoring.discussions.launchUrl.required": "Lanzamiento URL es requerida para este campo", + "authoring.discussions.stuffOnlyConfigInfo": "Para habilitar {providerName} para su curso, comuníquese con su equipo de soporte en {supportEmail} para obtener más información sobre precios y uso.", + "authoring.discussions.stuffOnlyConfigGuide": "Para configurar completamente {providerName} también será necesario compartir nombres de usuario y correos electrónicos para los alumnos y el equipo del curso. Comuníquese con su coordinador de proyectos de edX para habilitar el uso compartido de PII para este curso.", + "authoring.discussions.piiSharing": "Opcionalmente puedes compartir el nombre de usuario y/ó el correo con el proveedor LTI:", + "authoring.discussions.piiShareUsername": "Compartir nombre de usuario", + "authoring.discussions.piiShareEmail": "Compartir correo electrónico", + "authoring.discussions.appDocInstructions.contact": "Contacta: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "Documentación general ", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentación de accesibilidad ", + "authoring.discussions.appDocInstructions.configurationLink": "Documentación de configuración", + "authoring.discussions.appDocInstructions.learnMoreLink": "Conoce más acerca de {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "Ayuda y documentación externa", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Los estudiantes podrán perder el acceso a cualquier discusión activa o publicaciones previas de tu curso. ", + "authoring.discussions.configure.app": "Configura {nombre}", + "authoring.discussions.configure": "Configura discusiones", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Cancelar", + "authoring.discussions.confirm": "Confirmar", + "authoring.discussions.confirmConfigurationChange": "¿Estas seguro que deseas cambiar la configuración de las discusiones? ", + "authoring.discussions.confirmEnableDiscussionsLabel": "¿Habilitar debates sobre unidades en subsecciones calificadas?", + "authoring.discussions.cancelEnableDiscussionsLabel": "¿Deshabilitar debates sobre unidades en subsecciones calificadas?", + "authoring.discussions.confirmEnableDiscussions": "Habilitar esta opción habilitará automáticamente la discusión sobre todas las unidades en las subsecciones calificadas, que no son exámenes cronometrados.", + "authoring.discussions.cancelEnableDiscussions": "Al deshabilitar esta opción, se deshabilitará automáticamente la discusión en todas las unidades en las subsecciones calificadas. Los temas de debate que contengan al menos 1 hilo se enumerarán y estarán accesibles en \"Archivado\" en la pestaña Temas en la página de Debates.", + "authoring.discussions.backButton": "Volver atrás", + "authoring.discussions.saveButton": "Guardar", + "authoring.discussions.savingButton": "Guardando", + "authoring.discussions.savedButton": "Guardado", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (nuevo)", + "authoring.discussions.builtIn.divisionByGroup": "Cohortes", + "authoring.discussions.builtIn.divideByCohorts.label": "Dividir las discusiones por cohortes", + "authoring.discussions.builtIn.divideByCohorts.help": "Los esudiantes solo podrán ver y responder discusiones publicadas por los miembros de sus cohortes.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide los temas de discusión de todo el curso", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Escoge cuales de los temas de tus discusiones de todo el cursos te gustaría dividir.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "General", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Preguntas para las herramientas asistidas", + "authoring.discussions.builtIn.cohortsEnabled.label": "Para ajustar esta configuración, habilite las cohortes en la", + "authoring.discussions.builtIn.instructorDashboard.label": "tablero del instructor", + "authoring.discussions.builtIn.visibilityInContext": "visualización de las discusioness en contexto", + "authoring.discussions.builtIn.gradedUnitPages.label": "Habilitar discusiones en unidades de subsecciones calificables", + "authoring.discussions.builtIn.gradedUnitPages.help": "Permítele a los estudiantes participar con discusiones en todas las unidades de página calificables con excepción de los exámenes cronometrados.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Grupo en la discusión de contexto en el nivel de subseción", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Los estudiantes podrán ver cualquier publicación en la sub-sección sin importar en que unidad de página se encuentren visualizando. Mientras esto no sea recomendado, si tu curso cuenta con pocas secuencias de aprendizaje o bajo número de inscripciones, hacer grupos puede incrementar la participación.", + "authoring.discussions.builtIn.anonymousPosting": "Publicación anonima", + "authoring.discussions.builtIn.allowAnonymous.label": "Habilita publicaciones anonimas en las discusiones", + "authoring.discussions.builtIn.allowAnonymous.help": "Si es permitido, los estudiantes puedrán crear publicaciones anonimas para todos los usuarios.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": " Permite publicaciones de discusiones anonimas para mirar", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Los estudiantes podrán publicar anonimante a otras vistas pero todos las publicaciones serán visibles para el personal del curso.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notificaciones", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notificaciones por correo electrónico para contenido denunciado", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Los administradores de debates, los moderadores, los TA de la comunidad y los TA de la comunidad del grupo (solo para su propia cohorte) recibirán una notificación por correo electrónico cuando se informe sobre el contenido.", + "authoring.discussions.discussionTopics": "Temas de discusión", + "authoring.discussions.discussionTopics.label": "Temas generales de discusiones", + "authoring.discussions.discussionTopics.help": "Las discusiones pueden incluir temas generales que no se encuentren en la estructura del curso. Todos los cursos tienen un tema general por defecto.", + "authoring.discussions.discussionTopic.required": "Nombre del tema es un campo requerido", + "authoring.discussions.discussionTopic.alreadyExistError": "Parece que este nombre ya se encuentra en uso", + "authoring.discussions.addTopicButton": "Agrega un tema", + "authoring.discussions.deleteButton": "Borrar", + "authoring.discussions.cancelButton": "Cancelar", + "authoring.discussions.discussionTopicDeletion.help": "edX recomienda que no elimines los temas de discusión una véz el curso se encuentre activo.", + "authoring.discussions.discussionTopicDeletion.label": "¿Borrar este tema?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Renombra el tema general", + "authoring.discussions.generalTopicHelp.help": "Este es el tema de discusión de tu curso por defecto.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configura el tema", + "authoring.discussions.addTopicHelpText": "Escoge un nombre único para el tema", + "authoring.discussions.restrictedStartDate.help": "Ingresa una fecha de inicio, ejemplo: 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Ingresa una fecha de terminación, ejemplo: 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Ingresa un tiempo de inicio, ejemplo: 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Ingresa un tiempo de terminación, ejemplo: 05:00 PM", + "authoring.restrictedDates.status": "{estado}", + "authoring.restrictedDates.startDate.required": "Fecha de inicio es un campo requerido", + "authoring.restrictedDates.endDate.required": "Fecha de terminación es un campo requerido", + "authoring.restrictedDates.startDate.inPast": "La fecha de inicio no puede ser después de la fecha de finalización", + "authoring.restrictedDates.endDate.inPast": "La fecha de terminación no puede ser antes de la fecha de inicio", + "authoring.restrictedDates.startTime.inPast": "El tiempo de inicio no puede ser después del tiempo de terminación", + "authoring.restrictedDates.endTime.inPast": "El tiempo de terminación no puede ser antes del tiempo de inicio", + "authoring.restrictedDates.startTime.inValidFormat": "Ingresa un tiempo de inicio válido ", + "authoring.restrictedDates.endTime.inValidFormat": "Ingresa un tiempo de finalización válido", + "authoring.restrictedDates.startDate.inValidFormat": "Ingresa una fecha de inicio válida", + "authoring.restrictedDates.endDate.inValidFormat": "Ingresa una fecha de finalización válida", + "authoring.discussions.builtIn.discussionRestriction.label": "Restricciones de discusión", + "authoring.discussions.discussionRestriction.help": "Si está habilitado, los alumnos no podrán publicar en las discusiones.", + "authoring.discussions.discussionRestrictionDates.help": "Si es agregado, los estudiantes no podrán publicar discusiones entre estas fechas.", + "authoring.discussions.addRestrictedDatesButton": "Agregar fechas restringidas", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configurar rango de fechas restringido", + "authoring.discussions.activeRestrictedDatesDeletion.label": "¿Eliminar las fechas restringidas activas?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "Estas fechas restringidas están actualmente activas. Si se eliminan, los alumnos podrán publicar en los debates durante estas fechas. ¿Está seguro que desea continuar?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "¿Está seguro de que desea eliminar estas fechas restringidas?", + "authoring.discussions.restrictedDatesDeletion.label": "¿Eliminar fechas restringidas?", + "authoring.discussions.restrictedDatesDeletion.help": "Si se eliminan, los estudiantes podrán participar en los debates durante esas fechas.", + "authoring.discussions.discussionRestrictionOff.label": "Si está habilitado, los alumnos podrán publicar en las discusiones", + "authoring.discussions.discussionRestrictionOn.label": "Si está habilitado, los alumnos no podrán publicar en los foros de debate.", + "authoring.discussions.discussionRestrictionScheduled.label": "Si es agregado, los estudiantes no podrán publicar en los foros de debate entre estas fechas.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "¿Habilitar fechas restringidas?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Los alumnos no podrán publicar en los debates.", + "authoring.topics.delete": "Borrar tema", + "authoring.topics.expand": "Expandir", + "authoring.topics.collapse": "Colapsar", + "authoring.restrictedDates.start.date": "Fecha de inicio", + "authoring.restrictedDates.start.time": "Tiempo de inicio (opcional)", + "authoring.restrictedDates.end.date": "Fecha de terminación", + "authoring.restrictedDates.end.time": "Tiempo de terminación (opcional)", + "authoring.discussions.heading": "Selecciona una herramienta de discusión para este curso", + "authoring.discussions.supportedFeatures": "Funcionalidades soportadas", + "authoring.discussions.supportedFeatureList-mobile-show": "Mostrar funcionalidades soportadas", + "authoring.discussions.supportedFeatureList-mobile-hide": "Ocultar funcionalidades soportadas", + "authoring.discussions.noApps": "No existen proveedores de discusiones disponibles para tu curso.", + "authoring.discussions.nextButton": "Siguiente", + "authoring.discussions.appFullSupport": "Reporte completo", + "authoring.discussions.appBasicSupport": "Reporte basico", + "authoring.discussions.selectApp": "Select {Nombreapp}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Inicia conversaciones con otros estudiantes, haz preguntas, e interactúa con otros estudiantes pertenecientes al curso.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Habilitar la participación en temas de debate junto con el contenido del curso.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza está diseñada para conectar estudiantes, TAs, y profesores de tal forma que cada estudiante pueda obtener la ayuda necesaria en los momentos requeridos.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellodig ofrece a los educadores una solución de aprendizaje interactiva para mejorar la participación del estudiante mediante la construcción de comunidades para cualquier modalidad de curso.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe aumenta el poder de la comunidad + inteligencia artificial para conectar individuos con respuestas, recursos, y personas que necesiten triunfar.", + "authoring.discussions.appList.appDescription-discourse": "Discourse es un software de foro moderno para tu comunidad. Úsalo como lista de correo, foro de discusiones, sala de chat, y ¡más!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion ayuda a escalar la comunicación de clase en una agradable e intuitiva interfaz. Preguntas alcanzadas y beneficios de toda la clase. Menos correos electrónicos, más tiempo ahorrado.", + "authoring.discussions.featureName-discussion-page": "Página de discusión", + "authoring.discussions.featureName-embedded-course-sections": "Secciones del curso integradas", + "authoring.discussions.featureName-advanced-in-context-discussion": "Discusiones en contexto avanzadas", + "authoring.discussions.featureName-anonymous-posting": "Publicación anonima", + "authoring.discussions.featureName-automatic-learner-enrollment": "Inscripción automatica del estudiante", + "authoring.discussions.featureName-blackout-discussion-dates": "Fechas discusiones restringidas", + "authoring.discussions.featureName-community-ta-support": "Profesor asistente de la comunidad", + "authoring.discussions.featureName-course-cohort-support": "Soporte cohorte de curso", + "authoring.discussions.featureName-direct-messages-from-instructors": "Mensajes directos de instructores", + "authoring.discussions.featureName-discussion-content-prompts": "Mensajes de contenido de discusión", + "authoring.discussions.featureName-email-notifications": "Notificaciones por Email", + "authoring.discussions.featureName-graded-discussions": "Discusiones calificables", + "authoring.discussions.featureName-in-platform-notifications": "Notificaciones en plataforma", + "authoring.discussions.featureName-internationalization-support": "Soporte de internacionalización", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI avanzado compartido", + "authoring.discussions.featureName-basic-configuration": "Configuración basica", + "authoring.discussions.featureName-primary-discussion-app-experience": "Discusión primaria de experiencia en la applicación", + "authoring.discussions.featureName-question-&-discussion-support": "Soporte de preguntas y discusiones", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Reportar contenido a los moderadores", + "authoring.discussions.featureName-research-data-events": "Investiga eventos de información", + "authoring.discussions.featureName-simplified-in-context-discussion": "Discusiones en contexto simplificada", + "authoring.discussions.featureName-user-mentions": " Menciones de usuario", + "authoring.discussions.featureName-wcag-2.1": "Soporte 2.1 WCAG ", + "authoring.discussions.wcag-2.0-support": "Soporte 2.0 WCAG", + "authoring.discussions.basic-support": "Reporte básico", + "authoring.discussions.partial-support": "Soporte parcial", + "authoring.discussions.full-support": "Reporte completo", + "authoring.discussions.common-support": "requerido frecuentemente", + "authoring.discussions.hide-discussion-tab": "Ocultar pestaña de debate", + "authoring.discussions.hide-tab-title": "¿Ocultar la pestaña de debate?", + "authoring.discussions.hide-tab-message": "La pestaña de debate ya no será visible para los alumnos en el LMS. Además, se desactivará la publicación en los foros de debate. ¿Está seguro que desea continuar?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancelar", + "authoring.discussions.settings": "Configuración", + "authoring.discussions.applyButton": "Aplicar", + "authoring.discussions.applyingButton": "Aplicando", + "authoring.discussions.appliedButton": "Aplicado", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "El proveedor de discusiones no podrá ser cambiado después de que el curso haya iniciado, por favor contacta a nuestro equipo de soporte aliado.", + "authoring.discussions.providerSelection": "Selección del proveedor", + "authoring.discussions.Incomplete": "Incompleto", + "course-authoring.pages-resources.notes.heading": "Configurar notas", + "course-authoring.pages-resources.notes.enable-notes.label": "Notas", + "course-authoring.pages-resources.notes.enable-notes.help": "Los estudiantes pueden acceder a las notas ya sea en el cuerpo del \n curso en una página de notas. En la página de notas, el estudiante puede ver todas las\n notas realizadas durante el curso. La página también contiene enlaces a la ubicación\n de las notas en el cuerpo del curso.", + "course-authoring.pages-resources.notes.enable-notes.link": "Aprende más acerca de las notas", + "authoring.live.bbb.selectPlan.label": "Seleccione un plan", + "authoring.pagesAndResources.live.enableLive.heading": "Configurar en vivo", + "authoring.pagesAndResources.live.enableLive.label": "En vivo", + "authoring.pagesAndResources.live.enableLive.help": "Programe reuniones y realice sesiones de cursos en vivo con los alumnos.", + "authoring.pagesAndResources.live.enableLive.link": "Más información sobre el vivo", + "authoring.live.selectProvider": "Seleccione una herramienta de videoconferencia", + "authoring.live.formInstructions": "Complete los campos a continuación para configurar su herramienta de videoconferencia.", + "authoring.live.consumerKey": "Consumidor Clave", + "authoring.live.consumerKey.required": "Consumidor clave es requerido en este campo", + "authoring.live.consumerSecret": "Consumidor Secreto", + "authoring.live.consumerSecret.required": "Consumidor secreto es requerido en este campo", + "authoring.live.launchUrl": "Lanzamiento URL", + "authoring.live.launchUrl.required": "Lanzamiento URL es requerida para este campo", + "authoring.live.launchEmail": "Correo electrónico de lanzamiento", + "authoring.live.launchEmail.required": "El correo electrónico de lanzamiento es un campo obligatorio", + "authoring.live.provider.helpText": "Esta configuración requerirá compartir el nombre de usuario y los correos electrónicos de los alumnos, además del equipo del curso con {providerName}.", + "authoring.live.requestPiiSharingEnable": "Esta configuración requerirá compartir los nombres de usuario y los correos electrónicos de los alumnos, además del equipo del curso con {provider}. Para acceder a la configuración de LTI para {provider}, solicite a su coordinador de proyectos de edX que habilite el uso compartido de PII para este curso.", + "authoring.live.appDocInstructions.documentationLink": "Documentación general ", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentación de accesibilidad ", + "authoring.live.appDocInstructions.configurationLink": "Documentación de configuración", + "authoring.live.appDocInstructions.learnMoreLink": "Conoce más acerca de {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "Ayuda y documentación externa", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Reunión de Google", + "authoring.live.appName-microsoftTeams": "Equipos de Microsoft", + "authoring.live.appName-bigBlueButton": "GranBotónAzul", + "authoring.live.requestPiiSharingEnableForBbb": "Esta configuración requerirá compartir los nombres de usuario de los alumnos y el equipo del curso con {provider}.", + "authoring.live.piiSharingEnableHelpText": "Para habilitar esta función, comuníquese con el equipo de soporte de edX para habilitar el uso compartido de PII para este curso.", + "authoring.live.freePlanMessage": "El plan gratuito está preconfigurado y no se requieren configuraciones adicionales. Al seleccionar el plan gratuito, acepta Blindside Networks", + "authoring.live.privacyPolicy": "Política de privacidad.", + "course-authoring.pages-resources.heading": "Páginas & Recursos", + "course-authoring.pages-resources.resources.settings.button": "configuraciones", + "course-authoring.pages-resources.viewLive.button": "Ver en vivo", + "course-authoring.badge.enabled": "Habilitado", + "course-authoring.pages-resources.content-permissions.heading": "Permisos de contenido", + "course-authoring.pages-resources.ora.heading": "Configurar evaluación de respuesta abierta", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Más información sobre la configuración de la evaluación de respuesta abierta", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Calificación flexible de compañeros", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Active la calificación flexible entre compañeros para todas las evaluaciones de respuesta abierta del curso con calificación entre compañeros.", + "authoring.proctoring.no": "No", + "authoring.proctoring.yes": "Si", + "authoring.proctoring.support.text": "Página de soporte", + "authoring.proctoring.enableproctoredexams.label": "Examenes supervisados", + "authoring.proctoring.enableproctoredexams.help": "Habilita y configura los examenes supervisados en tu curso.", + "authoring.proctoring.enabled": "Habilitado", + "authoring.proctoring.learn.more": "Aprende más acerca de supervición", + "authoring.proctoring.provider.label": "Proveedores de supervición", + "authoring.proctoring.provider.help": "Selecciona el proveedor de supervisión que deseas usar para activar este curso.", + "authoring.proctoring.provider.help.aftercoursestart": "El proveedor de supervisión no puede ser modificado despues de que el curso inicie.", + "authoring.proctoring.escalationemail.label": "Correo electrónico de escalamiento de Proctortrack:", + "authoring.proctoring.escalationemail.help": "Provee un correo electrónico para ser contactado por el equipo de soporte para escalaciones (ejemplo: apelaciones, revisiones retrasadas).", + "authoring.proctoring.escalationemail.error.blank": "El campo de correo electrónico de escalamiento de Proctortrack no puede estar vacío si Proctotrack es el proveedor seleccionado.", + "authoring.proctoring.escalationemail.error.invalid": "El campo de correo electrónico de escalamiento de Proctortrack está en el formato incorrecto o no es válido.", + "authoring.proctoring.allowoptout.label": "Habilita a los estudiantes no optar por realizar examenes supervisados", + "authoring.proctoring.createzendesk.label": "Crea tiquetes de Zendesk para intentos sospechosos", + "authoring.proctoring.error.single": "Hay un 1 error en este formulario", + "authoring.proctoring.escalationemail.error.multiple": "Hay {numOfErrors} errores en este formulario.", + "authoring.proctoring.save": "Guardar", + "authoring.proctoring.saving": "Guardando...", + "authoring.proctoring.cancel": "Cancelar", + "authoring.proctoring.studio.link.text": "Regresa a tu curso en Studio", + "authoring.proctoring.alert.success": "\n Se ha guardado exitosamente la configuración de examenes supervisados. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n Hemos encontrado un error técnico mientras tratábamos de guardar la configuración de los exámenes supervisados.\n EEsto podría ser un problema temporal, así que por favor intenta de nuevo más tarde.\n Si el problema persiste, por favor ingresa a {support_link} para solicitar ayuda.\n ", + "course-authoring.pages-resources.progress.heading": "Configura el progreso", + "course-authoring.pages-resources.progress.enable-progress.label": "Progreso", + "course-authoring.pages-resources.progress.enable-progress.help": "Como los estudiantes trabajan a través tareas calificadas, los puntajes \n aparecerán debajo de la pestaña de progreso. La pestaña de progreso contiene un cuadro con\n todos las tareas en el curso, con toda la lista de tareas y \n puntajes.", + "course-authoring.pages-resources.progress.enable-progress.link": "Conoce más acerca del progreso ", + "course-authoring.pages-resources.progress.enable-graph.label": "Habilita gráficas de progreso", + "course-authoring.pages-resources.progress.enable-graph.help": "Si se habilita, los estudiantes podrán ver las gráficas de progreso", + "authoring.pagesAndResources.teams.heading": "Configura equipos", + "authoring.pagesAndResources.teams.enableTeams.label": "Equipos", + "authoring.pagesAndResources.teams.enableTeams.help": "Permítele a los estudiantes trabajar en proyectos específicos o actividades", + "authoring.pagesAndResources.teams.enableTeams.link": "Conoce más acerca de los equipos", + "authoring.pagesAndResources.teams.teamSize.heading": "Tamaño de equipos", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Tamaño máximo de equipos", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "El numero máximo de estudiantes que pueden unirse al grupo", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Ingresa el tamaño máximo de equipos", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "El tamaño máximo de equipos debe ser un número positivo mayor a cero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "El número máximo del equipo no puede ser mayor a {max}", + "authoring.pagesAndResources.teams.groups.heading": "Grupos", + "authoring.pagesAndResources.teams.groups.help": "Los grupos son espacios en donde los estudiantes pueden crear o unirse a equipos.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configura un grupo", + "authoring.pagesAndResources.teams.group.name.label": "Nombre", + "authoring.pagesAndResources.teams.group.name.help": "Escoge un nombre único para este grupo", + "authoring.pagesAndResources.teams.group.name.error.empty": "Ingresa un nombre único para este grupo", + "authoring.pagesAndResources.teams.group.name.error.exists": "Parece que este nombre ya se encuentra en uso", + "authoring.pagesAndResources.teams.group.description.label": "Descripción", + "authoring.pagesAndResources.teams.group.description.help": "Ingresa detalles acerca de este grupo", + "authoring.pagesAndResources.teams.group.description.error": "Ingresa una descripción para este grupo", + "authoring.pagesAndResources.teams.group.type.label": "Tipo", + "authoring.pagesAndResources.teams.group.type.help": "Controla quienes puedem ver, crear y unirse a equipos", + "authoring.pagesAndResources.teams.group.types.open": "Abrir", + "authoring.pagesAndResources.teams.group.types.open.description": "Los estudiantes pueden crear, unirse, dejar y ver otros equipos", + "authoring.pagesAndResources.teams.group.types.public_managed": "Administrado público ", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Solo un personal del curso puede controlar los equipos y las membresías. Los estudiantes pueden ver otros equipos.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Admistración privada", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Solo personal del curso puede controlar los equipos, membresías, y ver otros equipos", + "authoring.pagesAndResources.teams.group.maxSize.label": "Tamaño máximo de equipo (opcional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Anular el tamaño máximo de equipos global", + "authoring.pagesAndResources.teams.addGroup.button": "Agrega grupo", + "authoring.pagesAndResources.teams.group.delete": "Borrar", + "authoring.pagesAndResources.teams.group.expand": "Expande el editor de grupo", + "authoring.pagesAndResources.teams.group.collapse": "Cerrar el editor de grupo", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Borrar", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancelar", + "authoring.pagesAndResources.teams.deleteGroup.heading": "¿Quieres borrar este grupo?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX recomienda que no elimines grupos una véz estos esten activos.\n Tu grupo no será visible en el LMS y los estudiantes no podrán desvincularse de los equipos asociados en el.\n Por favor eliminar a los estudiantes de equipos antes de eliminar el grupo asociado.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No se encontraron grupos", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Agrega uno o más grupos para habilitar los equipos.", + "course-authoring.pages-resources.wiki.heading": "Configura wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "El wiki del curso puede ser configurado basado en las necesidades de tu\n curso. Usos comunes pueden incluir compartir respuestas a las preguntas frecuentes del curso, compartir\n información editable del curso, o proveer acceso a los recursos creados del estudiante\n ", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Conoce más acerca de wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Habilita el acceso publico a wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Si se permite, los usuarios edX pueden ver el curso de wiki incluso cuando\nestos no estén inscritos en el curso.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configurar resúmenes de unidades Xpert", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Resúmenes de unidades de expertos", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Refuerce los conceptos de aprendizaje compartiendo contenido del curso basado en texto con OpenAI (a través de API) para mostrar resúmenes de unidades a pedido para los alumnos. Los alumnos pueden dejar comentarios sobre la calidad de los resúmenes generados por IA para que edX los use para mejorar el rendimiento de la herramienta.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Obtenga más información sobre la privacidad de datos de la API de OpenAI.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Obtenga más información sobre cómo OpenAI maneja los datos", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "Todas las unidades habilitadas por defecto", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No hay unidades habilitadas por defecto", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Restablecer todas las unidades", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Restablezca inmediatamente cualquier cambio a nivel de unidad y marque \"Habilitar resúmenes\"; en todas las unidades.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Restablezca inmediatamente cualquier cambio a nivel de unidad y desmarque \"Habilitar resúmenes\"; en todas las unidades.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reiniciar", + "authoring.examsettings.enableproctoredexams.help": "Si se selecciona, los examenes supervisados estarán habilitados en tu curso.", + "authoring.examsettings.allowoptout.label": "Habilitar Opción de No Tomar Exámenes Supervisados", + "authoring.examsettings.allowoptout.help": "\n Este valor es ''Si'', los estudiantes pueden escoger tomar exámenes supervisados sin supervición.\n Si este valor es ''No'', todos los estudiantes deberán tomar el examen con supervición.\n ", + "authoring.examsettings.provider.label": "Proveedor de Supervisión", + "authoring.examsettings.escalationemail.label": "Correo electrónico de escalamiento de Proctortrack:", + "authoring.examsettings.escalationemail.help": "\n Requerido si ''proctortrack'' es seleccionado como tu proveedor de supervisión. Ingresa una dirección de correo electrónico para ser\n contactado por el equipo de soporte cuando hayan escalaciones (ejemplo: apelaciones, revisiones retrasadas, ect.).\n ", + "authoring.examsettings.createzendesk.label": "Crea tiquetes Zendesk para intentos sospechosos de exámenes supervisados", + "authoring.examsettings.createzendesk.help": "Si este valor es ''Si'', un tiquete de Zendesk será creado para intentos sospechosos de exámenes supervisados.", + "authoring.examsettings.submit": "Enviar", + "authoring.examsettings.alert.success": "\n La configuración de exámenes supervisados fueron guardados exitosamente. \n Puedes regresar al curso en Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "No", + "authoring.examsettings.allowoptout.yes": "Si", + "authoring.examsettings.createzendesk.no": "No", + "authoring.examsettings.createzendesk.yes": "Si", + "authoring.examsettings.support.text": "Página de soporte", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Habilitar examenes supervisados", + "authoring.examsettings.escalationemail.error.blank": "El campo de correo electrónico de escalamiento de Proctortrack no puede estar vacío si Proctotrack es el proveedor seleccionado.", + "authoring.examsettings.escalationemail.error.invalid": "El campo de correo electrónico de escalamiento de Proctortrack esta en el formato incorrecto ó no es valido.", + "authoring.examsettings.error.single": "Hay un 1 error en este formulario", + "authoring.examsettings.escalationemail.error.multiple": "Hay {numOfErrors} errores en este formulario.", + "authoring.examsettings.provider.help": "Selecciona el proveedor de supervisión que deseas usar para activar este curso.", + "authoring.examsettings.provider.help.aftercoursestart": "El proveedor de supervisión no puede ser modificado despues de que el curso inicie.", + "course-authoring.schedule.basic.promotion.title": "Página de resumen del curso {smallText}", + "course-authoring.schedule.basic.title": "Información básica", + "course-authoring.schedule.basic.description": "Los aspectos básicos de este curso", + "course-authoring.schedule.basic.email-icon": "Invitar a sus estudiantes", + "course-authoring.schedule.basic.organization": "Organización", + "course-authoring.schedule.basic.course-number": "Numero de curso", + "course-authoring.schedule.basic.course-run": "ejecución del curso", + "course-authoring.schedule.basic.banner.title": "Promocionar su curso con edX", + "course-authoring.schedule.basic.banner.text": "La página de resumen de su curso no se podrá ver hasta que se haya anunciado su curso. Para proporcionar contenido para la página y obtener una vista previa, siga las instrucciones proporcionadas por su administrador de programas. Tenga en cuenta que los cambios aquí pueden tardar hasta un día hábil en aparecer en la página de resumen del curso.", + "course-authoring.schedule.basic.promotion.button": "Invitar a sus estudiantes", + "course-authoring.schedule.credit.title": "Requisitos de crédito del curso", + "course-authoring.schedule.credit.description": "Pasos requeridos para obtener Crédito del curso", + "course-authoring.schedule.credit.help": "Un requisito aparece en esta lista cuando publica la unidad que contiene el requisito.", + "course-authoring.schedule.credit.minimum-grade": "Nota mínima", + "course-authoring.schedule.credit.proctored-exam": "Examen supervisado exitoso", + "course-authoring.schedule.credit.verification": "Verificación de ID", + "course-authoring.schedule.credit.not-found": "No se encontraron requisitos de crédito.", + "course-authoring.schedule-section.details.title": "Detalles del curso", + "course-authoring.schedule-section.details.description": "Ingrese información relevante acerca de su curso", + "course-authoring.schedule-section.details.dropdown.label": "Idioma del curso", + "course-authoring.schedule-section.details.dropdown.help-text": "Identifica el idioma del curso aquí. Este es usado para asistir a los usuarios a encontrar los cursos que son impartidos en un lenguaje en específico. También es usado para localizar el campo 'Desde:' en los correos electrónicos masivos.", + "course-authoring.schedule-section.details.dropdown.empty": "Seleccionar idioma", + "course-authoring.schedule-section.instructor.name.label": "Nombre", + "course-authoring.schedule-section.instructor.name.help-text": "Por favor, añadir el nombre del docente", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Nombre del docente", + "course-authoring.schedule-section.instructor.title.label": "Título", + "course-authoring.schedule-section.instructor.title.help-text": "Por favor, añada el título del docente", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Título del docente", + "course-authoring.schedule-section.instructor.organization.label": "Organización", + "course-authoring.schedule-section.instructor.organization.help-text": "Por favor, agregar la organización a la que el instructor está asociado.", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Organización de docentes", + "course-authoring.schedule-section.instructor.bio.label": "Biografía", + "course-authoring.schedule-section.instructor.bio.help-text": "Por favor, añada la biografía del docente", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Biografía del docente", + "course-authoring.schedule-section.instructor.photo.label": "Foto", + "course-authoring.schedule-section.instructor.photo.help-text": "Por favor, añadir una foto del docente (Nota: Solo JPEG o PNG son formatos compatibles)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "URL de la foto del docente", + "course-authoring.schedule-section.instructor.delete": "Borrar", + "course-authoring.schedule-section.instructors.title": "Profesores", + "course-authoring.schedule-section.instructors.description": "Agregar detalles sobre los profesores de este curso", + "course-authoring.schedule-section.instructors.add-instructor": "Agregar docente", + "course-authoring.schedule-section.introducing.title.label": "Título del curso", + "course-authoring.schedule-section.introducing.title.help-text": "Mostrado como título en la página de detalles del curso. Límite de 50 caracteres.", + "course-authoring.schedule-section.introducing.title.aria-label": "Mostrar título del curso", + "course-authoring.schedule-section.introducing.subtitle.label": "Subtítulo del curso", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Mostrado como subtítulo en la página de detalles del curso. Límite de 150 caracteres.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Mostrar subtítulo del curso", + "course-authoring.schedule-section.introducing.duration.label": "Duración del curso", + "course-authoring.schedule-section.introducing.duration.help-text": "Mostrado en la página de los detalles del curso. Límite de 50 caracteres.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Mostrar duración del curso", + "course-authoring.schedule-section.introducing.description.label": "Descripción del curso", + "course-authoring.schedule-section.introducing.description.help-text": "Aparece en la página de detalles del curso. Límite de 1000 caracteres.", + "course-authoring.schedule-section.introducing.description.aria-label": "Mostrar descripción del curso", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introducciones, requisitos previos, preguntas frecuentes que se usan en {hyperlink} (formateadas en HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Contenido personalizado de la barra lateral para {hyperlink} (formateado en HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Vídeo de presentación del curso", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Eliminar video actual", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Ingrese el ID del video en YouTube (junto con cualquier parámetro de restricción)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "ID de vídeo de YouTube", + "course-authoring.schedule-section.introducing.title": "Presentando su curso", + "course-authoring.schedule-section.introducing.description": "Información para posibles estudiantes", + "course-authoring.schedule-section.introducing.course-short-description.label": "Breve descripción del curso", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Mostrar la breve descripción del curso", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Esta descripción aparece en el catálogo de cursos cuando el estudiante pasa el puntero sobre el nombre del curso. Está limitada a ~150 caracteres.", + "course-authoring.schedule-section.introducing.course-overview.label": "Resumen del curso", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "Página de resumen del curso", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Curso sobre la barra lateral HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Contenido personalizado de la barra lateral para {hyperlink} (formateado en HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Imagen de la tarjeta del curso", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "imagen del curso", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Imagen del banner del curso", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "imagen de la bandera", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Imagen en miniatura del video del curso", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "imagen en miniatura del vídeo", + "course-authoring.schedule.learning-outcomes-section.title": "Resultados de aprendizaje", + "course-authoring.schedule.learning-outcomes-section.description": "Agregar los resultados de aprendizaje para este curso", + "course-authoring.schedule.learning-outcomes-section.delete": "Borrar", + "course-authoring.schedule.learning-outcomes-section.add": "Añadir resultado de aprendizaje", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Agregar el resultado de aprendizaje aquí", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Resultado de aprendizaje", + "course-authoring.schedule-section.license.creative-commons.options.label": "Opciones para creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "Las siguientes opciones están disponibles para la licencia creative commons.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Atribución", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Permitir que otros copien, distribuyan, muestren y representen tu trabajo con derechos de autor, siempre y cuando se reconozca el crédito correspondiente de la forma que tú especifiques. Actualmente, esta opción es necesaria.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "No comercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": "Permita que otros copien, distribuyan, muestren y realicen su trabajo, y los trabajos derivados basados en él, pero solo con fines no comerciales.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "Sin derivados", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Permitir que otros copien, distribuyan, muestren y representen solamente copias literales de tu trabajo, pero no trabajos derivados basados en este. Esta opción es incompatible con “Compartir lo mismo”", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Compartir por igual", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Permitir la distribución de obras derivadas solamente bajo una licencia idéntica a la licencia que regula la obra original. Esta opción es incompatible con “No Derivadas”. ", + "course-authoring.schedule-section.license.license-display.label": "Visualización de licencia", + "course-authoring.schedule-section.license.license-display.paragraph": "El siguiente mensaje aparecerá al final de las páginas de los cursos. ", + "course-authoring.schedule-section.license.all-right-reserved.label": "Todos los derechos están reservados.", + "course-authoring.schedule-section.license.creative-commons.label": "Algunos derechos reservados", + "course-authoring.schedule-section.license.type": "Tipo de licencia", + "course-authoring.schedule-section.license.choice-1": "Todos los derechos están reservados.", + "course-authoring.schedule-section.license.choice-2": "Creative Commons", + "course-authoring.schedule-section.license.tooltip-1": "Se reserva todos los derechos por su trabajo", + "course-authoring.schedule-section.license.tooltip-2": "Renuncia a algunos derechos de su trabajo para que otros puedan usarlo también. ", + "course-authoring.schedule-section.license.creative-commons.url": "Más información sobre Creative Commons", + "course-authoring.schedule-section.license.title": "Licencia de contenido del curso", + "course-authoring.schedule-section.license.description": "Seleccionar la licencia predeterminada para el contenido del curso. ", + "course-authoring.schedule.heading.title": "Horario y detalles", + "course-authoring.schedule.heading.subtitle": "Configuración", + "course-authoring.schedule.alert.button.save": "Guardar cambios", + "course-authoring.schedule.alert.button.saving": "Guardando", + "course-authoring.schedule.alert.button.cancel": "Cancelar", + "course-authoring.schedule.alert.warning.aria.labelledby": "notificación-advertencia-título", + "course-authoring.schedule.alert.warning.aria.describedby": "notificación-advertencia-descripción", + "course-authoring.schedule.alert.warning": "Usted ha realizado algunos cambios", + "course-authoring.schedule.alert.warning.save.error": "Usted ha hecho algunos cambios, pero se presentaron errores", + "course-authoring.schedule.alert.warning.descriptions": "Sus cambios no tendrán efecto hasta que haya guardado su progreso.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Por favor solucione los errores en esta página y después guarde su progreso.", + "course-authoring.schedule.alert.success.aria.labelledby": "alerta-confirmación-título", + "course-authoring.schedule.alert.success.aria.describedby": "alerta-confirmación-descripción", + "course-authoring.schedule.alert.success": "Los cambios se han guardado", + "course-authoring.schedule.schedule-section.error-message-1": "El comportamiento de visualización de los certificados debe ser \"Una fecha posterior a la fecha de finalización del curso\"; si se establece la fecha de disponibilidad del certificado.", + "course-authoring.schedule.schedule-section.error-message-2": "La fecha de finalización de inscripciones no puede ser posterior a la fecha de finalización del curso.", + "course-authoring.schedule.schedule-section.error-message-3": "La fecha de inicio de inscripciones no puede ser posterior a la fecha de finalización de inscripciones.", + "course-authoring.schedule.schedule-section.error-message-4": "La fecha de inicio del curso debe ser posterior a la fecha de inicio de inscripciones.", + "course-authoring.schedule.schedule-section.error-message-5": "La fecha de finalización del curso debe ser posterior a la fecha de inicio.", + "course-authoring.schedule.schedule-section.error-message-6": "La fecha disponible para el certificado debe ser más tarde que la fecha de terminación del curso.", + "course-authoring.schedule.schedule-section.error-message-7": "El curso debe tener asignada una fecha de inicio.", + "course-authoring.schedule.schedule-section.error-message-8": "Por favor ingrese un número entero entre %(min)s y %(max)s.", + "course-authoring.schedule.pacing.title": "Ritmo del curso", + "course-authoring.schedule.pacing.description": "Establecer el ritmo de este curso", + "course-authoring.schedule.pacing.restriction": "El ritmo del curso no se puede cambiar una vez que ha comenzado un curso", + "course-authoring.schedule.pacing.radio.instructor.label": "A ritmo del instructor", + "course-authoring.schedule.pacing.radio.instructor.description": "Los cursos que van al ritmo del instructor avanzan de acuerdo con las fechas establecidas por el autor. Usted puede configurar las fechas de publicación para el contenido del curso, así como para las tareas y actividades.", + "course-authoring.schedule.pacing.radio.self-paced.label": "A su propio ritmo", + "course-authoring.schedule.pacing.radio.self-paced.description": "Los cursos a ritmo propio ofrecen fechas de vencimiento sugeridas para las tareas o los exámenes en función de la fecha de inscripción del alumno y de la duración prevista del curso. Estos cursos ofrecen a los alumnos flexibilidad para modificar las fechas de las tareas según sea necesario.", + "course-authoring.schedule-section.requirements.entrance.label": "Examen de admisión", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "El estudiante require pasar un exámen antes de empezar el curso.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "Ahora puede ver y crear su examen de ingreso al curso desde {hyperlink} .", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "esquema del curso", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Requisitos de calificación", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "El puntaje que el estudiante debe cumplir para completar con éxito el examen de ingreso.", + "course-authoring.schedule-section.requirements.title": "Requerimientos", + "course-authoring.schedule-section.requirements.description": "Expectativas de los estudiantes que toman este curso", + "course-authoring.schedule-section.requirements.timepicker.label": "Horas de esfuerzo a la semana", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Tiempo invertido en todo el trabajo del curso", + "course-authoring.schedule-section.requirements.dropdown.label": "Curso de prerrequisitos", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Curso que los estudiantes deben completar antes de comenzar este curso", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "Ninguna", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Comportamiento de visualización del certificado", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Los certificados se entregarán al final del curso", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Fecha de disponibilidad del certificado", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Conocer más acerca de esta configuración", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "En todas las configuraciones de esta configuración, los certificados se generan para los alumnos tan pronto como alcanzan el umbral de aprobación en el curso (lo que puede ocurrir antes de una tarea final basada en el diseño del curso).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Inmediatamente después de aprobar", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Los estudiantes podrán acceder a sus certificados tan pronto como estos logren aprobar el umbral de calificaciones del curso. Nota: los estudiantes pueden lograr una nota de aprobación antes de realizar todos los trabajos en ciertas configuraciones de curso.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "En la fecha de finalización del curso.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Los estudiantes que hayan aprobado podrán acceder a su certificado una vez que haya transcurrido la fecha de finalización del curso.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "Una fecha después de la fecha de finalización del curso", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Los alumnos que hayan aprobado podrán acceder a su certificado una vez que haya transcurrido la fecha que tú configuraste.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Inmediatamente después de aprobar", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "Fecha de finalización del curso", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "Una fecha después de la fecha de finalización del curso", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Seleccione el comportamiento de visualización del certificado", + "course-authoring.schedule.schedule-section.title": "Calendario de cursos", + "course-authoring.schedule.schedule-section.description": "Fechas que controlan cuando su curso puede ser visto", + "course-authoring.schedule.schedule-section.course-start.date.label": "Fecha de inicio del curso", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "Primer día del curso", + "course-authoring.schedule.schedule-section.course-start.time.label": "Hora de inicio del curso", + "course-authoring.schedule.schedule-section.course-end.date.label": "Fecha de finalización del curso", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Último día que el curso estará activo", + "course-authoring.schedule.schedule-section.course-end.time.label": "Hora de finalización del curso", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Fecha de inicio de la inscripción", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "Primer día que los estudiantes se pueden inscribir", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Hora de inicio de la inscripción", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Fecha de finalización de la inscripción", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Último día en que los estudiantes se pueden inscribir", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Póngase en contacto con su administrador de socios {platformName} para actualizar esta configuración.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "hora de finalización de la inscripción", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Fecha límite de actualización", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Los estudiantes del último día pueden actualizar a una inscripción verificada. Póngase en contacto con su administrador de socios {platformName} para actualizar esta configuración.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Fecha límite de actualización", + "course-authoring.schedule.sidebar.about.title": "¿Cómo se utilizarán estas configuraciones?", + "course-authoring.schedule.sidebar.about.text": "El horario de su curso determina cuándo los estudiantes pueden inscribirse y comenzar un curso. Otra información de esta página aparece en la página Acerca de de su curso. Esta información incluye la descripción general del curso, la imagen del curso, el video de introducción y los requisitos de tiempo estimados. Los estudiantes usan las páginas Acerca de para elegir nuevos cursos para tomar.", + "header.links.content": "Contenido", + "header.links.settings": "Configuración", + "header.links.content.tools": "Herramientas", + "header.links.outline": "Estructura", + "header.links.updates": "Actualizaciones", + "header.links.pages": "Páginas & Recursos", + "header.links.filesAndUploads": "Administración de archivos", + "header.links.textbooks": "Libros de texto", + "header.links.videoUploads": "Carga de videos", + "header.links.scheduleAndDetails": "Calendario y detalles", + "header.links.grading": "Calificaciones", + "header.links.courseTeam": "Equipo del curso", + "header.links.groupConfigurations": "Configuraciones de Grupo", + "header.links.proctoredExamSettings": "Configuración de Examenes Supervisados", + "header.links.advancedSettings": "Configuración avanzada", + "header.links.certificates": "Certificados", + "header.links.publisher": "Publisher", + "header.links.import": "Importar", + "header.links.export": "Exportar", + "header.links.checklists": "Listas de chequeo", + "header.user.menu.studio": "Incio Studio", + "header.user.menu.maintenance": "Mantenimiento", + "header.user.menu.logout": "Cerrar sesión", + "header.label.account.menu": "Menú de la cuenta", + "header.label.account.menu.for": "Menú de la cuenta para {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Menú Principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secondary", + "header.label.courseOutline": "Volver al esquema del curso en Studio", + "course-authoring.studio-home.collapsible.denied.title": "Estado de la solicitud del creador de su curso", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} es una solución alojada para nuestros socios de xConsortium e invitados seleccionados. Los cursos en los que usted es miembro del equipo aparecen arriba para que los edite, mientras que {platformName} otorga los privilegios de creador de cursos. Nuestro equipo ha terminado de evaluar su solicitud.", + "course-authoring.studio-home.collapsible.denied.action.title": "Estado de la solicitud del creador de su curso:", + "course-authoring.studio-home.collapsible.denied.state": "Denegado", + "course-authoring.studio-home.collapsible.denied.action.text": "Su solicitud no cumplió con los criterios/pautas especificadas por el personal de {platformName} .", + "course-authoring.studio-home.collapsible.pending.title": "Estado de la solicitud del creador de su curso", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} es una solución alojada para nuestros socios de xConsortium e invitados seleccionados. Los cursos en los que usted es miembro del equipo aparecen arriba para que los edite, mientras que {platformName} otorga los privilegios de creador de cursos. Nuestro equipo está actualmente evaluando su solicitud.", + "course-authoring.studio-home.collapsible.pending.action.title": "Estado de la solicitud del creador de su curso:", + "course-authoring.studio-home.collapsible.pending.state": "Pendiente", + "course-authoring.studio-home.collapsible.pending.action.text": "Su solicitud está siendo revisada actualmente por el personal de {platformName} y debería actualizarse en breve.", + "course-authoring.studio-home.collapsible.unrequested.title": "Convertirse en creador de cursos en {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} es una solución alojada para nuestros socios de xConsortium e invitados seleccionados. Los cursos en los que usted es miembro del equipo aparecen arriba para que los edite, mientras que {platformName} otorga los privilegios de creador de cursos. Nuestro equipo evaluará su solicitud y le brindará comentarios dentro de las 24 horas durante la semana laboral.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Solicitar la capacidad de crear cursos", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Enviando su solicitud", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Lo sentimos, hubo un error con tu solicitud.", + "course-authoring.studio-home.new-course.title": "Crear un nuevo curso", + "course-authoring.studio-home.sidebar.about.title": "¿Nuevo en {studioName} ?", + "course-authoring.studio-home.sidebar.about.description": "Haga clic en \"Buscando ayuda con Studio\"; en la parte inferior de la página para acceder a nuestra documentación actualizada continuamente y a otros recursos de Studio.", + "course-authoring.studio-home.sidebar.about.getting-started": "Empezando con {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "¿Puedo crear cursos en {studioName} ?", + "course-authoring.studio-home.sidebar.about.description-2": "Para crear cursos en {studioName}, debe {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "comuníquese con el personal {platformName} para que lo ayuden a crear un curso.", + "course-authoring.studio-home.sidebar.about.header-3": "¿Puedo crear cursos en {studioName} ?", + "course-authoring.studio-home.sidebar.about.description-3": "Para crear cursos en {studioName} , debe tener privilegios de creador de cursos para crear su propio curso.", + "course-authoring.studio-home.sidebar.about.header-4": "¿Puedo crear cursos en {studioName} ?", + "course-authoring.studio-home.sidebar.about.description-4": "Su solicitud para crear cursos en {studioName} ha sido rechazada. Por favor {mailTo} .", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "Póngase en contacto con el personal de {platformName} si tiene más preguntas.", + "course-authoring.studio-home.heading.title": "{studioShortName} casa", + "course-authoring.studio-home.add-new-course.btn.text": "Nuevo curso", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Escribanos un correo electrónico para la creación del curso", + "course-authoring.studio-home.courses.tab.title": "Cursos", + "course-authoring.studio-home.libraries.tab.title": "Librerías", + "course-authoring.studio-home.archived.tab.title": "Cursos archivados", + "course-authoring.studio-home.default-section-1.title": "¿Es usted miembro del personal de un curso {studioShortName} existente?", + "course-authoring.studio-home.default-section-1.description": "El creador del curso en Studio le deberá dar acceso al mismo. Por favor, contacte al creador o administrador del curso específico que está ayudando a crear.", + "course-authoring.studio-home.default-section-2.title": "Crear el primer curso", + "course-authoring.studio-home.default-section-2.description": "¡Se encuentra a apenas un clic de su nuevo curso!", + "course-authoring.studio-home.btn.add-new-course.text": "Crear el primer curso", + "course-authoring.studio-home.btn.re-run.text": "Volver a ejecutar el curso", + "course-authoring.studio-home.btn.view-live.text": "Ver en vivo", + "course-authoring.studio-home.organization.title": "Configuración de organización y biblioteca", + "course-authoring.studio-home.organization.label": "Mostrar todos los cursos en organización:", + "course-authoring.studio-home.organization.btn.submit.text": "Enviar", + "course-authoring.studio-home.organization.input.placeholder": "Por ejemplo, MITx", + "course-authoring.studio-home.organization.input.no-options": "Sin opciones", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "El nuevo curso se agregará a su lista de cursos en 5 a 10 minutos. Regrese a esta página o {refresh} para actualizar la lista de cursos. El nuevo curso necesitará alguna configuración manual.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "actualizarlo", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Está siendo configurado para su reutilización.", + "course-authoring.studio-home.processing.course-item.action.failed": "Error de configuración", + "course-authoring.studio-home.processing.course-item.footer.failed": "Un error ocurrió mientras el curso esta siendo procesado. Por favor vaya al curso original y trate de lanzar el curso nuevamente, o contacte su PM para obtener ayuda.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Descartar", + "course-authoring.studio-home.processing.title": "Cursos en proceso", + "course-authoring.studio-home.verify-email.heading": "¡Gracias por registrarse, {username} !", + "course-authoring.studio-home.verify-email.banner.title": "Necesitamos verificar su dirección de correo electrónico", + "course-authoring.studio-home.verify-email.banner.description": "¡Ya casi terminamos! Para completar su registro, necesitamos que verifique su dirección de correo electrónico ({email}). Un mensaje de activación y los pasos a seguir le estarán esperando allí.", + "course-authoring.studio-home.verify-email.sidebar.title": "¿Necesita ayuda?", + "course-authoring.studio-home.verify-email.sidebar.description": "Por favor revise su correo no desado en caso de que nuestro correo no esté en su buzón de entrada. ¿Aún no encuentra el correo de verificación? Pida ayuda a través del vínculo siguiente.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/fa_IR.json b/src/i18n/messages/fa_IR.json new file mode 100644 index 0000000000..0c6b077204 --- /dev/null +++ b/src/i18n/messages/fa_IR.json @@ -0,0 +1,231 @@ +{ + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/fr.json b/src/i18n/messages/fr.json new file mode 100644 index 0000000000..d5c45a3390 --- /dev/null +++ b/src/i18n/messages/fr.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "Nous avons rencontré une erreur technique lors du chargement de cette page. Cela peut être un problème temporaire, veuillez donc réessayer dans quelques minutes. Si le problème persiste, accédez à {support_link} pour obtenir de l'aide.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Chargement...", + "authoring.alert.error.permission": "Vous n'êtes pas autorisé à afficher cette page. Si vous croyez que vous devriez avoir accès à cette page, veuillez contacter l'équipe administrative du cours pour obtenir la permission.", + "authoring.alert.save.error.connection": "Nous avons rencontré une erreur technique lors de l'application des modifications. Cela peut être un problème temporaire, veuillez donc réessayer dans quelques minutes. Si le problème persiste, accédez à {support_link} pour obtenir de l'aide.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Page de support", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Annuler", + "course-authoring.pages-resources.app-settings-modal.button.save": "Enregistrer", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Enregistrement", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Enregistré", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Réessayez", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Activé", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Désactivé", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "Nous n'avons pas pu appliquer vos changements.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Veuillez vérifier vos entrées et réessayer.", + "course-authoring.pages-resources.calculator.heading": "Configurer la calculatrice", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculatrice", + "course-authoring.pages-resources.calculator.enable-calculator.help": "La calculatrice prend en charge les nombres, les opérateurs, les constantes,\n fonctions et autres concepts mathématiques. Lorsqu'elle est activée, une icône pour\n accéder à la calculatrice apparaît sur toutes les pages du corps de votre cours.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "En savoir plus sur la calculatrice", + "authoring.discussions.documentationPage": "Visitez la page de documentation de {name}", + "authoring.discussions.formInstructions": "Complétez les champs ci-dessous pour configurer votre outil de discussion.", + "authoring.discussions.consumerKey": "Clé du consommateur", + "authoring.discussions.consumerKey.required": "La clé du consommateur est un champ obligatoire", + "authoring.discussions.consumerSecret": "Secret du consommateur", + "authoring.discussions.consumerSecret.required": "Le secret du consommateur est un champ obligatoire", + "authoring.discussions.launchUrl": "URL de lancement", + "authoring.discussions.launchUrl.required": "L'URL de lancement est un champ obligatoire", + "authoring.discussions.stuffOnlyConfigInfo": "Pour activer {providerName} pour votre cours, veuillez contacter leur équipe d'assistance à {supportEmail} pour en savoir plus sur les prix et l'utilisation.", + "authoring.discussions.stuffOnlyConfigGuide": "Pour configurer entièrement {providerName}, il faudra également partager les noms d'utilisateur et les courriels pour les apprenants et l'équipe du cours. Veuillez contacter votre coordinateur de projet edX pour activer le partage de PII pour ce cours.", + "authoring.discussions.piiSharing": "Partagez en option le nom d'utilisateur et/ou l'adresse courriel d'un utilisateur avec le fournisseur LTI :", + "authoring.discussions.piiShareUsername": "Partager le nom d'utilisateur", + "authoring.discussions.piiShareEmail": "Partager l'adresse courriel", + "authoring.discussions.appDocInstructions.contact": "Contact : {link}", + "authoring.discussions.appDocInstructions.documentationLink": "Documentation générale", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentation d’accessibilité", + "authoring.discussions.appDocInstructions.configurationLink": "Documentation de configuration", + "authoring.discussions.appDocInstructions.learnMoreLink": "Apprenez-en plus sur {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "Aide externe et documentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Les étudiants perdront l'accès à tous les messages de discussion actifs ou précédents pour votre cours.", + "authoring.discussions.configure.app": "Configurer {name}", + "authoring.discussions.configure": "Configurez les discussions", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Annuler", + "authoring.discussions.confirm": "Confirm", + "authoring.discussions.confirmConfigurationChange": "Voulez-vous vraiment modifier les paramètres de discussion ?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", + "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", + "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", + "authoring.discussions.backButton": "Retour", + "authoring.discussions.saveButton": "Enregistrer", + "authoring.discussions.savingButton": "Enregistrement", + "authoring.discussions.savedButton": "Enregistré", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Cohortes", + "authoring.discussions.builtIn.divideByCohorts.label": "Divisez les discussions par cohortes", + "authoring.discussions.builtIn.divideByCohorts.help": "Les apprenants ne pourront voir et répondre qu'aux discussions publiées par les membres de leur cohorte.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divisez les sujets de discussion à l'échelle du cours", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choisissez lequel des sujets de discussion à l'échelle du cours vous souhaitez diviser.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "Général", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions pour les assistants d'enseignement", + "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", + "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Visibilité des discussions en contexte", + "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", + "authoring.discussions.builtIn.gradedUnitPages.help": "Permettez aux apprenants de participer à la discussion sur toutes les pages d'unités notées, à l'exception des examens chronométrés.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Discussion de groupe en contexte au niveau des sous-sections", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Les apprenants pourront voir n'importe quel article de la sous-section, quelle que soit la page d'unité qu'ils consultent. Bien que cela ne soit pas recommandé, si votre cours comporte de courtes séquences d'apprentissage ou un faible regroupement d'inscription cela peut augmenter l'engagement.", + "authoring.discussions.builtIn.anonymousPosting": "Publication anonyme", + "authoring.discussions.builtIn.allowAnonymous.label": "Autoriser les posts de discussion anonymes", + "authoring.discussions.builtIn.allowAnonymous.help": "Si activé, les apprenants pourront créer des publications qui resteront anonymes à tous les utilisateurs.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Autorisez les posts de discussion anonymes aux pairs", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Les apprenants seront capables de poster de manière anonymes aux autres pairs mais tous les posts seront visibles par l'équipe du cours.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notifications par courriel pour le contenu signalé", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Les administrateurs de discussion, les modérateurs, les assistants de communauté et les assistants de communauté de groupe (uniquement pour leur propre cohorte) recevront une notification par courriel lorsque du contenu est signalé.", + "authoring.discussions.discussionTopics": "Sujets de discussions", + "authoring.discussions.discussionTopics.label": "Sujets de discussion généraux", + "authoring.discussions.discussionTopics.help": "Les discussions peuvent inclure des sujets généraux non contenus dans la structure du cours. Tous les cours ont un sujet général par défaut.", + "authoring.discussions.discussionTopic.required": "Le nom du sujet est un champ obligatoire", + "authoring.discussions.discussionTopic.alreadyExistError": "Il semble que ce nom soit déjà utilisé", + "authoring.discussions.addTopicButton": "Ajoutez un sujet", + "authoring.discussions.deleteButton": "Supprimer", + "authoring.discussions.cancelButton": "Annuler", + "authoring.discussions.discussionTopicDeletion.help": "edX vous recommande de ne pas supprimer les sujets de discussion une fois que votre cours est en cours.", + "authoring.discussions.discussionTopicDeletion.label": "Supprimer ce sujet ?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Renommez le sujet général", + "authoring.discussions.generalTopicHelp.help": "Ceci est le sujet de discussion par défaut pour votre cours.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configurez le sujet", + "authoring.discussions.addTopicHelpText": "Choisissez un nom unique pour votre sujet", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Supprimer le sujet", + "authoring.topics.expand": "Développer", + "authoring.topics.collapse": "Replier", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Sélectionnez un outil de discussion pour ce cours", + "authoring.discussions.supportedFeatures": "Fonctionnalités prises en charge", + "authoring.discussions.supportedFeatureList-mobile-show": "Afficher les fonctionnalités prises en charge", + "authoring.discussions.supportedFeatureList-mobile-hide": "Masquer les fonctionnalités prises en charge", + "authoring.discussions.noApps": "Aucun fournisseur de discussion n'est disponible pour votre cours.", + "authoring.discussions.nextButton": "Suivant", + "authoring.discussions.appFullSupport": "Support complet", + "authoring.discussions.appBasicSupport": "Support de base", + "authoring.discussions.selectApp": "Choisissez {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Démarrez des conversations avec d'autres apprenants, posez des questions et interagissez avec d'autres apprenants du cours.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza est conçu pour connecter les étudiants, les assistants enseignants et les professeurs afin que chaque étudiant puisse obtenir l'aide dont il a besoin quand il en a besoin.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offre aux éducateurs une solution d'enseignement ludique pour augmenter l'engagement des étudiants en construisant des communautés d'apprentissage pour toutes les modalités de cours.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe exploite le pouvoir des communauté + l'intelligence artificielle pour connecter les individus aux réponses, aux ressources et aux personnes qu'ils ont besoin pour exceller.", + "authoring.discussions.appList.appDescription-discourse": "Discourse est un programme de forum moderne pour votre communauté. Utilisez le en tant que liste de courriel, forum de discussion, salle de conversation et bien plus!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion aide les communications en classe avec une belle interface intuitive. Les questions rejoignent et bénéficient toute la classe. Moins de courriel, plus de temps épargnés.", + "authoring.discussions.featureName-discussion-page": "Page de discussion", + "authoring.discussions.featureName-embedded-course-sections": "Sections de cours intégrées", + "authoring.discussions.featureName-advanced-in-context-discussion": "Discussion avancée en contexte", + "authoring.discussions.featureName-anonymous-posting": "Publication anonyme", + "authoring.discussions.featureName-automatic-learner-enrollment": "Inscription automatique de l'apprenant", + "authoring.discussions.featureName-blackout-discussion-dates": "Dates de discussions interdites", + "authoring.discussions.featureName-community-ta-support": "Support des assistants d'enseignement de la communauté", + "authoring.discussions.featureName-course-cohort-support": "Support des cohortes de cours", + "authoring.discussions.featureName-direct-messages-from-instructors": "Messages directs des instructeurs", + "authoring.discussions.featureName-discussion-content-prompts": "Instructions pour le contenu de discussion", + "authoring.discussions.featureName-email-notifications": "Notifications Email", + "authoring.discussions.featureName-graded-discussions": "Discussions notées", + "authoring.discussions.featureName-in-platform-notifications": "Notifications sur la plateforme", + "authoring.discussions.featureName-internationalization-support": "Support pour l'Internationalisation", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "Mode de partage avancé LTI", + "authoring.discussions.featureName-basic-configuration": "Configuration basique", + "authoring.discussions.featureName-primary-discussion-app-experience": "Application de discussion primaire", + "authoring.discussions.featureName-question-&-discussion-support": "Support aux Questions et Discussions", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Signaler du contenu aux modérateurs", + "authoring.discussions.featureName-research-data-events": "Recherche de données d'évènements", + "authoring.discussions.featureName-simplified-in-context-discussion": "Simplifié dans le contexte de la discussion", + "authoring.discussions.featureName-user-mentions": "Mentions utilisatrices", + "authoring.discussions.featureName-wcag-2.1": "Support WCAG 2.1", + "authoring.discussions.wcag-2.0-support": "Support WCAG 2.0", + "authoring.discussions.basic-support": "Support de base", + "authoring.discussions.partial-support": "Support partiel", + "authoring.discussions.full-support": "Support complet", + "authoring.discussions.common-support": "Demande fréquente", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Paramètres", + "authoring.discussions.applyButton": "Appliquer", + "authoring.discussions.applyingButton": "Appliquer", + "authoring.discussions.appliedButton": "Appliqué", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Le fournisseur de discussion ne peut pas être modifié une fois le cours commencé, veuillez contacter l'assistance partenaire.", + "authoring.discussions.providerSelection": "Sélection des fournisseurs", + "authoring.discussions.Incomplete": "Inachevé", + "course-authoring.pages-resources.notes.heading": "Configurer les notes", + "course-authoring.pages-resources.notes.enable-notes.label": "Notes", + "course-authoring.pages-resources.notes.enable-notes.help": "Les apprenants peuvent accéder à leurs notes à partir du\n corps du cours ou une page de notes. Sur la page de notes, un apprenant peut voir toutes les\n notes conçues durant le cours. La page contient également les liens vers la location\n des notes dans le corps du cours.", + "course-authoring.pages-resources.notes.enable-notes.link": "Apprenez en plus sur notes", + "authoring.live.bbb.selectPlan.label": "Select a plan", + "authoring.pagesAndResources.live.enableLive.heading": "Configurer en direct", + "authoring.pagesAndResources.live.enableLive.label": "Live", + "authoring.pagesAndResources.live.enableLive.help": "Planifiez des réunions et organisez des sessions de cours en direct avec les apprenants.", + "authoring.pagesAndResources.live.enableLive.link": "En savoir plus sur le direct", + "authoring.live.selectProvider": "Sélectionnez un outil de visioconférence", + "authoring.live.formInstructions": "Complétez les champs ci-dessous pour paramétrer votre outil de visioconférence.", + "authoring.live.consumerKey": "Clé du consommateur", + "authoring.live.consumerKey.required": "La clé du consommateur est un champ obligatoire", + "authoring.live.consumerSecret": "Secret du consommateur", + "authoring.live.consumerSecret.required": "Le secret du consommateur est un champ obligatoire", + "authoring.live.launchUrl": "URL de lancement", + "authoring.live.launchUrl.required": "L'URL de lancement est un champ obligatoire", + "authoring.live.launchEmail": "Lancer l'e-mail", + "authoring.live.launchEmail.required": "L'e-mail de lancement est un champ obligatoire", + "authoring.live.provider.helpText": "Cette configuration nécessitera le partage du nom d'utilisateur et des courriels des apprenants et de l'équipe du cours avec {providerName}.", + "authoring.live.requestPiiSharingEnable": "Cette configuration nécessitera le partage des noms d'utilisateur et des courriels des apprenants et de l'équipe du cours avec {provider}. Pour accéder à la configuration LTI pour {provider}, veuillez demander à votre coordinateur de projet edX d'activer le partage des PII pour ce cours.", + "authoring.live.appDocInstructions.documentationLink": "Documentation générale", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentation d’accessibilité", + "authoring.live.appDocInstructions.configurationLink": "Documentation de configuration", + "authoring.live.appDocInstructions.learnMoreLink": "Apprenez-en plus sur {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "Aide externe et documentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", + "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", + "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", + "authoring.live.privacyPolicy": "Privacy Policy.", + "course-authoring.pages-resources.heading": "Pages et ressources", + "course-authoring.pages-resources.resources.settings.button": "paramètres", + "course-authoring.pages-resources.viewLive.button": "Aperçu temps réel", + "course-authoring.badge.enabled": "Activé", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "Non", + "authoring.proctoring.yes": "Oui", + "authoring.proctoring.support.text": "Page de support", + "authoring.proctoring.enableproctoredexams.label": "Examens surveillés", + "authoring.proctoring.enableproctoredexams.help": "Activez et configurez les examens surveillés dans votre cours.", + "authoring.proctoring.enabled": "Activé", + "authoring.proctoring.learn.more": "En savoir plus sur la surveillance", + "authoring.proctoring.provider.label": "Fournisseur de service de surveillance", + "authoring.proctoring.provider.help": "Sélectionnez le fournisseur de surveillance que vous souhaitez utiliser pour cette session de cours.", + "authoring.proctoring.provider.help.aftercoursestart": "Le fournisseur de surveillance ne peut pas être modifié après la date de début du cours.", + "authoring.proctoring.escalationemail.label": "Courriel d'escalade Proctortrack", + "authoring.proctoring.escalationemail.help": "Fournissez une adresse courriel à contacter par l'équipe de support pour les escalades (par exemple, appels, avis retardés).", + "authoring.proctoring.escalationemail.error.blank": "Le champ courriel Proctortrack Escalation ne peut pas être vide si Proctortrack est le fournisseur sélectionné.", + "authoring.proctoring.escalationemail.error.invalid": "Le champ du courriel d'escalade Proctortrack n'est pas au bon format et n'est pas valide.", + "authoring.proctoring.allowoptout.label": "Permettre aux apprenants de se retirer de la surveillance des examens surveillés", + "authoring.proctoring.createzendesk.label": "Créer les tickets Zendesk pour les tentatives suspectes", + "authoring.proctoring.error.single": "Il y a 1 erreur dans ce formulaire.", + "authoring.proctoring.escalationemail.error.multiple": "Il y a {numOfErrors} erreurs dans ce formulaire.", + "authoring.proctoring.save": "Enregistrer", + "authoring.proctoring.saving": "Enregistrement...", + "authoring.proctoring.cancel": "Annuler", + "authoring.proctoring.studio.link.text": "Retournez à votre cours dans Studio", + "authoring.proctoring.alert.success": "\n Les paramètres de l'examen surveillé ont bien été enregistrés. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n Nous avons rencontré une erreur technique en tentant de sauvegarder les paramètres de l'examen surveillé.\n Ceci est probablement un problème temporaire, veuillez réessayer dans quelques minutes. \n Si le problème persiste,\n veuillez aller sur {support_link} pour de l'aide.\n ", + "course-authoring.pages-resources.progress.heading": "Configurer la progression", + "course-authoring.pages-resources.progress.enable-progress.label": "Progression", + "course-authoring.pages-resources.progress.enable-progress.help": "Au fur et à mesure que les élèves effectuent des devoirs notés, les notes\n apparaîtront sous l'onglet de progression. L'onglet de progression contient un graphique de\n tous les devoirs notés dans le cours, avec une liste de tous les devoirs et\n les notes ci-dessous.", + "course-authoring.pages-resources.progress.enable-progress.link": "Apprenez en plus sur la progression", + "course-authoring.pages-resources.progress.enable-graph.label": "Activer le graphique de progression", + "course-authoring.pages-resources.progress.enable-graph.help": "Si activé, les étudiants peuvent consulter le graphique de progression", + "authoring.pagesAndResources.teams.heading": "Configure teams", + "authoring.pagesAndResources.teams.enableTeams.label": "Équipes", + "authoring.pagesAndResources.teams.enableTeams.help": "Autorisez les apprenants à travailler ensemble sur des projets spécifiques ou activités.", + "authoring.pagesAndResources.teams.enableTeams.link": "Apprenez en plus à propos des équipes.", + "authoring.pagesAndResources.teams.teamSize.heading": "Taille de l'équipe", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Taille maximale de l'équipe", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "Le nombre maximum d'apprenants qui peuvent rejoindre une équipe", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Entrez la taille maximale de l'équipe", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "La taille maximale de l'équipe doit être un nombre positif supérieur à zéro.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "La taille maximale de l'équipe doit être supérieure à {max}.", + "authoring.pagesAndResources.teams.groups.heading": "Groupes", + "authoring.pagesAndResources.teams.groups.help": "Les groupes sont des espaces où les apprenants peuvent créer ou rejoindre des équipes.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configurer le groupe", + "authoring.pagesAndResources.teams.group.name.label": "Nom", + "authoring.pagesAndResources.teams.group.name.help": "Choisissez un nom unique pour ce groupe", + "authoring.pagesAndResources.teams.group.name.error.empty": "Saisissez un nom unique pour ce groupe", + "authoring.pagesAndResources.teams.group.name.error.exists": "Il semble que ce nom soit déjà utilisé", + "authoring.pagesAndResources.teams.group.description.label": "Description", + "authoring.pagesAndResources.teams.group.description.help": "Entrez les détails de ce groupe", + "authoring.pagesAndResources.teams.group.description.error": "Entrez une description pour ce groupe", + "authoring.pagesAndResources.teams.group.type.label": "Type", + "authoring.pagesAndResources.teams.group.type.help": "Contrôlez qui peut voir, créer et rejoindre des équipes", + "authoring.pagesAndResources.teams.group.types.open": "Ouvrir", + "authoring.pagesAndResources.teams.group.types.open.description": "Les apprenants peuvent créer, rejoindre, quitter et voir d'autres équipes.", + "authoring.pagesAndResources.teams.group.types.public_managed": "Géré par le public", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Seul le personnel du cours peut contrôler les équipes et les adhésions. Les apprenants peuvent voir les autres équipes.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Gestion privée", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Seul le personnel du cours peut contrôler les équipes, les adhésions et voir les autres équipes.", + "authoring.pagesAndResources.teams.group.maxSize.label": "Taille maximale de l'équipe (facultatif)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Remplacer la taille maximale globale de l'équipe", + "authoring.pagesAndResources.teams.addGroup.button": "Ajouter un groupe", + "authoring.pagesAndResources.teams.group.delete": "Supprimer", + "authoring.pagesAndResources.teams.group.expand": "Développer l'éditeur de groupe", + "authoring.pagesAndResources.teams.group.collapse": "Fermer l'éditeur du groupe", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Supprimer", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Annuler", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Supprimer ce groupe ?", + "authoring.pagesAndResources.teams.deleteGroup.body": " edX vous recommande de ne pas supprimer les groupes une fois que votre cours est en cours.\nVotre groupe ne sera plus visible sur le LMS et les apprenants ne pourront plus quitter les groupes qui y sont associés.\nVeuillez retirer les apprenants des groupes avant de supprimer le groupe associé.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Aucun groupe trouvé", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Ajoutez un ou plusieurs groupes pour activer les équipes.", + "course-authoring.pages-resources.wiki.heading": "Configurer le wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "Le wiki du cours peut être configuré en fonction des besoins de votre\ncours. Les utilisations courantes peuvent inclure le partage de réponses aux FAQ du cours, le partage\n d'informations de cours modifiables ou donner accès à des informations créées par\n les apprenants.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Apprenez en plus sur le wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Activer l'accès public au wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Si activé, les utilisateurs edX peuvent afficher le wiki du cours même lorsqu'ils\n ne sont pas inscrits au cours.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "Si coché, les examens surveillés seront permis dans votre cours.", + "authoring.examsettings.allowoptout.label": "Autoriser la non-participation aux Examens surveillés", + "authoring.examsettings.allowoptout.help": "\n Si cette valeur est «Oui», les apprenants peuvent choisir de passer des examens surveillés sans surveillance.\n Si cette valeur est \"Non\", tous les apprenants doivent passer l'examen avec surveillance.\n ", + "authoring.examsettings.provider.label": "Proctoring Provider", + "authoring.examsettings.escalationemail.label": "Courriel d'escalade Proctortrack", + "authoring.examsettings.escalationemail.help": "\n Requis si «proctortrack» est choisi comme votre fournisseur de surveillance. Entrez une adresse de courriel à\n contacter par l'équipe de support lorsqu'il y a des escalades (ex. appels, revues en retard, etc.).\n ", + "authoring.examsettings.createzendesk.label": "Créer des billets ZenDesk pour les tentatives d'examen surveillé suspectes", + "authoring.examsettings.createzendesk.help": "Si cette valeur est «Oui», un billet ZenDesk sera créé pour les tentatives d'examen surveillé suspectes.", + "authoring.examsettings.submit": "Envoyez", + "authoring.examsettings.alert.success": "\n Paramètres d'examen sauvegardés avec succès.\n Vous pouvez retourner dans le Studio du cours {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "Non", + "authoring.examsettings.allowoptout.yes": "Oui", + "authoring.examsettings.createzendesk.no": "Non", + "authoring.examsettings.createzendesk.yes": "Oui", + "authoring.examsettings.support.text": "Page de support", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Activer les examens surveillés", + "authoring.examsettings.escalationemail.error.blank": "Le champ courriel Proctortrack Escalation ne peut pas être vide si Proctortrack est le fournisseur sélectionné.", + "authoring.examsettings.escalationemail.error.invalid": "Le champ du courriel d'escalade Proctortrack n'est pas au bon format et n'est pas valide.", + "authoring.examsettings.error.single": "Il y a 1 erreur dans ce formulaire.", + "authoring.examsettings.escalationemail.error.multiple": "Il y a {numOfErrors} erreurs dans ce formulaire.", + "authoring.examsettings.provider.help": "Sélectionnez le fournisseur de surveillance que vous souhaitez utiliser pour cette session de cours.", + "authoring.examsettings.provider.help.aftercoursestart": "Le fournisseur de surveillance ne peut pas être modifié après la date de début du cours.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Contenu", + "header.links.settings": "Paramètres", + "header.links.content.tools": "Outils", + "header.links.outline": "Plan du Cours", + "header.links.updates": "Annonces", + "header.links.pages": "Pages et ressources", + "header.links.filesAndUploads": "Fichiers & téléchargements", + "header.links.textbooks": "Manuels", + "header.links.videoUploads": "Gestion des vidéos", + "header.links.scheduleAndDetails": "Dates & Détails", + "header.links.grading": "Évaluation", + "header.links.courseTeam": "Équipe pédagogique", + "header.links.groupConfigurations": "Configuration des groupes", + "header.links.proctoredExamSettings": "Paramètres d'examen surveillé", + "header.links.advancedSettings": "Paramètres avancés", + "header.links.certificates": "Certificats", + "header.links.publisher": "Éditeur", + "header.links.import": "Importer", + "header.links.export": "Exporter", + "header.links.checklists": "Checklists", + "header.user.menu.studio": "Accueil Studio", + "header.user.menu.maintenance": "Maintenance", + "header.user.menu.logout": "Déconnexion", + "header.label.account.menu": "Compte Menu", + "header.label.account.menu.for": "Compte menu pour {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Menu Principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secondaire", + "header.label.courseOutline": "Retour au plan de cours dans Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/fr_CA.json b/src/i18n/messages/fr_CA.json new file mode 100644 index 0000000000..3a4f0aedc7 --- /dev/null +++ b/src/i18n/messages/fr_CA.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Ne modifiez pas ces politiques à moins que vous ne connaissiez leur objectif.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} paramètres obsolètes", + "course-authoring.advanced-settings.heading.title": "Paramètres avancés", + "course-authoring.advanced-settings.heading.subtitle": "Paramètres", + "course-authoring.advanced-settings.policies.title": "Définition manuelle de la politique", + "course-authoring.advanced-settings.alert.warning": "Vous avez effectué des modifications", + "course-authoring.advanced-settings.alert.warning.descriptions": "Vos modifications ne prendront pas effet tant que vous n'aurez pas sauvegardé votre progression. La validation n'ayant pas été implémentée, faites attention au formatage des clés et des valeurs.", + "course-authoring.advanced-settings.alert.success": "Les changements de règles ont été enregistrés.", + "course-authoring.advanced-settings.alert.success.descriptions": "Aucune validation n'est effectuée sur les politique de clés et les paires de valeurs. Si vous rencontrez des difficultés, vérifier votre formatage.", + "course-authoring.advanced-settings.alert.proctoring.error": "Ce cours contient des paramètres d'examen protégés qui sont incomplets ou invalides.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "Vous ne pourrez pas apporter de modifications tant que les paramètres suivants ne seront pas mis à jour sur la page ci-dessous.", + "course-authoring.advanced-settings.alert.button.save": "Enregistrer les modifications", + "course-authoring.advanced-settings.alert.button.saving": "Sauvegarde en cours", + "course-authoring.advanced-settings.alert.button.cancel": "Annuler", + "course-authoring.advanced-settings.deprecated.button.show": "Afficher", + "course-authoring.advanced-settings.deprecated.button.hide": "Cacher", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-avertissement-titre", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-avertissement-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alerte-confirmation-titre", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alerte-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alerte-danger-titre", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alerte-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Erreur de validation lors de la sauvegarde", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Modifier manuellement", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Annuler les changements", + "course-authoring.advanced-settings.modal.error.description": "Il y avait {errorCounter} en essayant de sauvegarder les paramètres du cours dans la base de données. \n Veuillez vérifier les commentaires de validation suivants et les refléter dans les paramètres de votre cours :", + "course-authoring.advanced-settings.button.deprecated": "Obsolète", + "course-authoring.advanced-settings.button.help": "Afficher le texte d'aide", + "course-authoring.advanced-settings.sidebar.about.title": "À quoi servent les paramètres avancés?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Les paramètres avancés contrôlent les fonctionnalités spécifiques d'un cours. Sur cette page, vous pouvez manuellement éditer les politiques, qui sont des paires clé-valeur basées sur JSON et qui contrôlent les paramètres spécifiques du cours.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Toutes les politiques que vous modifiez ici remplacent toutes les autres informations que vous avez définies ailleurs dans Studio. Ne modifiez pas les politiques à moins que vous ne connaissiez à la fois leur objectif et leur syntaxe.", + "course-authoring.advanced-settings.sidebar.other.title": "Autres paramètres de cours", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Détails & horaire", + "course-authoring.advanced-settings.sidebar.links.grading": "Évaluation", + "course-authoring.advanced-settings.sidebar.links.course-team": "Équipe de cours", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Configurations de groupe", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Paramètres d'examen surveillé", + "course-authoring.advanced-settings.about.description-3": "{notice} Lorsque vous saisissez des chaînes en tant que valeurs de politiques, veillez à utiliser des guillemets doubles (\") autour de la chaîne. N'utilisez pas de guillemets simples (').", + "course-authoring.course-rerun.form.description": "Fournissez des informations d’identification pour cette relance du cours. Le cours original n'est en aucun cas affecté par une relance. {strong}", + "course-authoring.course-rerun.form.description.strong": "Remarque : Ensemble, l'organisation, le numéro du cours, et la session doivent identifier de façon unique cette nouvelle instance du cours.", + "course-authoring.course-rerun.sidebar.section-1.title": "Quand la relance de mon cours démarre-t-elle?", + "course-authoring.course-rerun.sidebar.section-1.description": "Le nouveau cours devrait commencer le", + "course-authoring.course-rerun.sidebar.section-2.title": "Que transfère-t-on du cours d'origine?", + "course-authoring.course-rerun.sidebar.section-2.description": "Le nouveau cours a le même plan et contenu que le cours d'origine. Tous les problèmes, vidéos, annonces et autres fichiers sont répliqués dans le nouveau cours.", + "course-authoring.course-rerun.sidebar.section-3.title": "Que ne transfère-t-on pas du cours d'origine?", + "course-authoring.course-rerun.sidebar.section-3.description": "Vous êtes le seul membre du personnel du nouveau cours. Aucun-e élève n'est encore inscrit-e, et il n'y a aucune donnée étudiante. Il n'y a aucun contenu dans le wiki ou les sujets de discussion.", + "course-authoring.course-rerun.sidebar.section-4.link": "En savoir plus sur les relances de cours", + "course-authoring.course-rerun.title": "Créer une relance de", + "course-authoring.course-rerun.actions.button.cancel": "Annuler", + "course-authoring.course-team.add-team-member.title": "Ajouter des membres d'équipe à ce cours", + "course-authoring.course-team.add-team-member.description": "L’ajout de membres à l’équipe rend la création de cours collaborative. Les utilisateurs doivent être inscrits à Studio et disposer d'un compte actif.", + "course-authoring.course-team.add-team-member.button": "Ajout d'un nouveau membre d'équipe", + "course-authoring.course-team.form.title": "Ajouter un utilisateur à votre équipe de cours", + "course-authoring.course-team.form.label": "Adresse courriel utilisateur", + "course-authoring.course-team.form.placeholder": "exemple : {email}", + "course-authoring.course-team.form.helperText": "Fournir l'adresse courriel de l'utilisateur que vous souhaitez ajouter comme personnel", + "course-authoring.course-team.form.button.addUser": "Ajouter un utilisateur", + "course-authoring.course-team.form.button.cancel": "Annuler", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Personnel", + "course-authoring.course-team.member.role.you": "Vous!", + "course-authoring.course-team.member.hint": "Promouvoir un autre membre à administrateur pour qu'il puisse retirer vos droits d'administrateur", + "course-authoring.course-team.member.button.add": "Ajouter un accès admin", + "course-authoring.course-team.member.button.remove": "Supprimer un membre de l'équipe du cours", + "course-authoring.course-team.member.button.delete": "Supprimer l'utilisateur", + "course-authoring.course-team.sidebar.title": "Rôles de l'équipe de cours", + "course-authoring.course-team.sidebar.about-1": "Les membres de l'équipe de cours avec le rôle de personnel sont co-auteurs du cours. Ils ont droits complets d'écriture et d'édition sur tout le contenu du cours.", + "course-authoring.course-team.sidebar.about-2": "Les administrateurs sont des membres de l'équipe de cours qui peuvent ajouter ou retirer des membres à cette équipe.", + "course-authoring.course-team.sidebar.about-3": "Tous les membres de l'équipe peuvent accéder au contenu dans Studio, le LMS et Insights, mais ils ne sont pas automatiquement inscrits dans ce cours.", + "course-authoring.course-team.sidebar.ownership.title": "Transfert de propriété", + "course-authoring.course-team.sidebar.ownership.description": "Chaque cours doit avoir un administrateur. Si vous êtes l'administrateur et que vous souhaitez transférer la propriété du cours, cliquez sur {strong} pour désigner un autre utilisateur comme administrateur, puis demandez à cet utilisateur de vous retirer de la liste de l'équipe du cours.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Ajouter un accès admin", + "course-authoring.course-team.delete-modal.message": "Êtes-vous sûr de vouloir supprimer {email} de l'équipe du cours pour \"{courseName}\"?", + "course-authoring.course-team.delete-modal.button.delete": "Supprimer", + "course-authoring.course-team.delete-modal.button.cancel": "Annuler", + "course-authoring.course-team.error-modal.title": "Problème lors de l'ajout de l'utilisateur", + "course-authoring.course-team.error-modal.button.ok": "D'accord", + "course-authoring.course-team.warning-modal.title": "Déjà membre de l'équipe du cours", + "course-authoring.course-team.warning-modal.message": "{email} fait déjà partie de l'équipe {courseName}. Revérifiez l'adresse courriel si vous souhaitez ajouter un nouveau membre.", + "course-authoring.course-team.warning-modal.button.return": "Revenir à la liste de l'équipe", + "course-authoring.course-team.headingTitle": "Équipe de cours", + "course-authoring.course-team.subTitle": "Paramètres", + "course-authoring.course-team.button.new-team-member": "Nouveau membre de l'équipe", + "course-authoring.course-updates.handouts.title": "Documents de cours", + "course-authoring.course-updates.actions.edit": "Modifier", + "course-authoring.course-updates.button.edit": "Modifier", + "course-authoring.course-updates.button.delete": "Supprimer", + "course-authoring.course-updates.date-invalid": "Action requise : Entrez une date valide.", + "course-authoring.course-updates.delete-modal.title": "Êtes vous sur de vouloir supprimer cette mise à jour?", + "course-authoring.course-updates.delete-modal.description": "Cette action ne peut pas être annulée.", + "course-authoring.course-updates.actions.cancel": "Annuler", + "course-authoring.course-updates.header.title": "Mises à jour des cours", + "course-authoring.course-updates.header.subtitle": "Contenu", + "course-authoring.course-updates.section-info": "Utilisez les mises à jour des cours pour informer les étudiants des dates ou des examens importants, mettre en évidence des discussions particulières dans les forums, annoncer les changements d'horaire et répondre aux questions des étudiants.", + "course-authoring.course-updates.actions.new-update": "Nouvelle mise à jour", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action requise : Entrez une date valide.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendrier pour la saisie du sélecteur de date", + "course-authoring.course-updates.update-form.error-alt-text": "Icône d'erreur", + "course-authoring.course-updates.update-form.new-update-title": "Ajouter une nouvelle mise à jour", + "course-authoring.course-updates.update-form.edit-update-title": "Modifier la mise à jour", + "course-authoring.course-updates.update-form.edit-handouts-title": "Modifier les documents de cours", + "course-authoring.course-updates.actions.save": "Sauvegarder", + "course-authoring.course-updates.actions.post": "Poster", + "course-authoring.custom-pages.heading": "Pages personnalisées", + "course-authoring.custom-pages.errorAlert.message": "Impossible d'accéder à la page {actionName}. Veuillez réessayer.", + "course-authoring.custom-pages.note": "Remarque : Les pages sont visibles publiquement. Si les utilisateurs connaissent l'URL \nd'une page, ils peuvent afficher la page même s'ils ne sont pas inscrits \nou connectés à votre cours.", + "course-authoring.custom-pages.header.addPage.label": "Nouvelle page", + "course-authoring.custom-pages.header.viewLive.label": "Aperçu temps réel", + "course-authoring.custom-pages.pageExplanation.header": "Quelles sont les pages?", + "course-authoring.custom-pages.pageExplanation.body": "Les pages sont répertoriées horizontalement en haut de votre module. Les pages par défaut (Accueil, Cours, Discussion, Wiki et Progression) \n sont suivies des manuels et des pages personnalisées que vous créez.", + "course-authoring.custom-pages.customPagesExplanation.header": "Pages personnalisées", + "course-authoring.custom-pages.customPagesExplanation.body": "Vous pouvez créer et modifier des pages personnalisées pour proposer aux étudiants un contenu de cours supplémentaire. Par exemple, vous pouvez créer \n des pages pour la politique de notation, une diapositive de cours et un calendrier de cours.", + "course-authoring.custom-pages.studentViewExplanation.header": "Comment ces pages sont-elles vues par les étudiants dans mon cours?", + "course-authoring.custom-pages.studentViewExplanation.body": "Les étudiants voient les pages par défaut et personnalisées au haut de votre cours et utilisent les liens pour naviguer.", + "course-authoring.custom-pages.studentViewExampleButton.label": "Voir un exemple", + "course-authoring.custom-pages.studentViewModal.title": "Pages de votre cours", + "course-authoring.custom-pages.studentViewModal.Body": "Les pages sont répertoriés horizontalement au haut de votre cours. Les pages par défaut (Accueil, Cours, Discussions, Wiki et Progression) sont suivies par les manuels et les pages personnalisées que vous créez.", + "course-authoring.custom-pages.page.newPage.title": "Vide", + "course-authoring.custom-pages.editTooltip.content": "Modifier", + "course-authoring.custom-pages.deleteTooltip.content": "Supprimer", + "course-authoring.custom-pages.visibilityTooltip.content": "Masquer/afficher la page des apprenants", + "course-authoring.custom-pages.body.addPage.label": "Ajouter une nouvelle page", + "course-authoring.custom-pages.body.addingPage.label": "Ajout d'une nouvelle page", + "course-authoring.custom-pages..deleteConfirmation.title": "Confirmation de la suppression de la page", + "course-authoring.custom-pages..deleteConfirmation.message": "Êtes-vous sûr de vouloir supprimer cette page? Cette action ne peut pas être annulée.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Supprimer", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Suppression en cours", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Annuler", + "course-authoring.export.footer.exportedData.title": "Données exportées avec votre cours :", + "course-authoring.export.footer.exportedData.item.1": "Valeurs des paramètres avancés, y compris les clés API MATLAB et les passeports LTI", + "course-authoring.export.footer.exportedData.item.2": "Contenu du cours (toutes les sections, sous-sections et unités)", + "course-authoring.export.footer.exportedData.item.3": "Structure du cours", + "course-authoring.export.footer.exportedData.item.4": "Problèmes individuels", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Actifs du cours", + "course-authoring.export.footer.exportedData.item.7": "Paramètres du cours", + "course-authoring.export.footer.notExportedData.title": "Données non exportées avec votre cours :", + "course-authoring.export.footer.notExportedData.item.1": "Données utilisateur", + "course-authoring.export.footer.notExportedData.item.2": "Données de l'équipe de cours", + "course-authoring.export.footer.notExportedData.item.3": "Données de forum/discussion", + "course-authoring.export.footer.notExportedData.item.4": "Attestations", + "course-authoring.export.modal.error.title": "Une erreur s'est produite lors de l'exportation.", + "course-authoring.export.modal.error.description.not.unit": "Votre cours n'a pas pu être exporté au format XML. Il n'y a pas suffisamment d'informations pour identifier le composant défaillant. Inspectez votre cours pour identifier les composants problématiques et réessayez. Le message d'erreur brut est : {errorMessage}", + "course-authoring.export.modal.error.description.unit": "Il y a eu un échec lors de l'exportation vers XML d'au moins un composant. Il est recommandé d'accéder à la page d'édition et de réparer l'erreur avant de tenter une autre exportation. Veuillez vérifier que tous les composants de la page sont valides et n'affichent aucun message d'erreur. Le message d'erreur brut est : {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Retour à l'exportation", + "course-authoring.export.modal.error.button.cancel.not.unit": "Annuler", + "course-authoring.export.modal.error.button.action.not.unit": "Amenez-moi à la page principale du cours", + "course-authoring.export.modal.error.button.action.unit": "Corriger le composant en erreur", + "course-authoring.export.sidebar.title1": "Pourquoi exporter un cours?", + "course-authoring.export.sidebar.description1": "Vous souhaiterez peut-être modifier le XML dans votre cours directement, en dehors de {studioShortName} . Vous souhaiterez peut-être créer une copie de sauvegarde de votre cours. Vous pouvez également créer une copie de votre cours que vous pourrez ensuite importer dans une autre instance de cours et personnaliser.", + "course-authoring.export.sidebar.exportedContent": "Quel contenu est exporté?", + "course-authoring.export.sidebar.exportedContentHeading": "Le contenu suivant est exporté.", + "course-authoring.export.sidebar.content1": "Contenu du cours et structure", + "course-authoring.export.sidebar.content2": "Dates de cours", + "course-authoring.export.sidebar.content3": "Politique de notation", + "course-authoring.export.sidebar.content4": "N'importe quelle configurations de groupe", + "course-authoring.export.sidebar.content5": "Paramètres sur la page paramètres avancés, y compris les clés API MATLAB et les passeports LTI", + "course-authoring.export.sidebar.notExportedContent": "Le contenu suivant n'est pas exporté.", + "course-authoring.export.sidebar.content6": "Contenu spécifique à l'apprenant, tel que les notes de l'apprenant et les données du forum de discussion", + "course-authoring.export.sidebar.content7": "L'équipe de cours", + "course-authoring.export.sidebar.openDownloadFile": "Ouverture du fichier téléchargé", + "course-authoring.export.sidebar.openDownloadFileDescription": "Utilisez un programme d'archives pour extraire les données du fichier .tar.gz. Les données extraites incluent le fichier course.xml, ainsi que les sous-dossiers contenant le contenu du cours.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "En savoir plus sur l'exportation de cours", + "course-authoring.export.stepper.title.preparing": "Préparation", + "course-authoring.export.stepper.title.exporting": "Exportation", + "course-authoring.export.stepper.title.compressing": "Compression", + "course-authoring.export.stepper.title.success": "Succès", + "course-authoring.export.stepper.description.preparing": "Préparation du démarrage de l'exportation", + "course-authoring.export.stepper.description.exporting": "Création des fichiers de données d'exportation (vous pouvez maintenant quitter cette page en toute sécurité, mais évitez d'apporter des modifications drastiques au contenu jusqu'à ce que cette exportation soit terminée)", + "course-authoring.export.stepper.description.compressing": "Compresser les données exportées et les préparer au téléchargement", + "course-authoring.export.stepper.description.success": "Votre cours exporté peut maintenant être téléchargé", + "course-authoring.export.stepper.download.button.title": "Télécharger le cours exporté", + "course-authoring.export.stepper.header.title": "Statut d'importation du cours", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Exportation de cours", + "course-authoring.export.heading.subtitle": "Outils", + "course-authoring.export.description1": "Vous pouvez exporter des cours et les modifier en dehors de {studioShortName} . Le fichier exporté est un fichier .tar.gz (c'est-à-dire un fichier .tar compressé avec GNU Zip) qui contient la structure et le contenu du cours. Vous pouvez également réimporter les cours que vous avez exportés.", + "course-authoring.export.description2": "Attention : Lorsque vous exportez un cours, des informations telles que les clés API MATLAB, les passeports LTI, les chaînes de jetons secrets d'annotation et les URL de stockage des annotations sont incluses dans les données exportées. Si vous partagez vos fichiers exportés, vous partagez peut-être également des informations sensibles ou spécifiques à la licence.", + "course-authoring.export.title-under-button": "Exporter le contenu de mon cours", + "course-authoring.export.button.title": "Exporter le contenu de cours", + "course-authoring.files-and-uploads.heading": "Fichiers et téléchargements", + "course-authoring.files-and-uploads.subheading": "Contenu", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} fichier(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Ajout", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Suppression en cours", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Le ou les fichiers téléchargés doivent peser 20 Mo ou moins. Veuillez redimensionner le(s) fichier(s) et réessayer.", + "course-authoring.files-and-upload.table.noResultsFound.message": "Aucun résultat trouvé", + "course-authoring.files-and-upload.addFiles.button.label": "Ajouter des fichiers", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date ajoutée", + "course-authoring.files-and-uploads.file-info.fileSize.title": "Taille du fichier", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "URL de Studio", + "course-authoring.files-and-uploads.file-info.webUrl.title": "URL Web", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Verrouiller le fichier", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "Par défaut, n'importe qui peut accéder à un fichier que vous téléchargez\n s'il connaît l'URL Web, même s'il n'est pas inscrit à votre cours.\n Vous pouvez empêcher l'accès extérieur à un fichier en verrouillant le fichier. Lorsque\n vous verrouillez un fichier, l'URL Web permet uniquement aux apprenants inscrits\n à votre cours et connectés d'accéder au fichier.", + "course-authoring.files-and-uploads.file-info.usage.title": "Utilisation", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Chargement", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Actuellement non utilisé", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copier l'URL de Studio", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copier l'URL Web", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Télécharger", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Serrure", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Ouvrir", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Supprimer", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Confirmation de suppression du (ou des) fichier", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Êtes-vous sûr de vouloir supprimer le (ou les) fichier {fileNumber}? Cette action ne peut pas être annulée.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Supprimer", + "course-authoring.files-and-uploads.cancelButton.label": "Annuler", + "course-authoring.files-and-uploads.sortButton.label": "Trier", + "course-authoring.files-and-uploads.sortModal.title": "Trier par", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Nom (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Le plus récent", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "Taille du fichier (élevée à faible)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Nom (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Le plus ancien", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "Taille du fichier (faible à élevée)", + "course-authoring.files-and-uploads.applyySortButton.label": "Appliquer", + "authoring.alert.error.connection": "Nous avons rencontré une erreur technique lors du chargement de cette page. Cela peut être un problème temporaire, veuillez donc réessayer dans quelques minutes. Si le problème persiste, accédez à {supportLink} pour obtenir de l'aide.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Veuillez fournir un chemin et un nom valides pour votre {identifierFieldText} (Remarque : seuls les formats JPEG ou PNG sont pris en charge)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "fichiers et téléchargements", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Faites glisser et déposez votre {identifierFieldText} ici ou cliquez pour télécharger.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Image téléchargée pour le cours", + "course-authoring.schedule-section.introducing.upload-image.empty": "Votre cours n'a pas encore d'image. Veuillez en téléverser une (format PNG ou JPEG, dimensions minimales suggérées 375px de large par 200 pixels de haut)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "Icône de téléchargement de fichier", + "course-authoring.schedule-section.introducing.upload-image.manage": "Vous pouvez gérer cette image avec tous vos autres {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Votre URL {identifierFieldText}", + "course-authoring.create-or-rerun-course.display-name.label": "Nom du cours", + "course-authoring.create-or-rerun-course.display-name.placeholder": "par exemple, Introduction à l'informatique", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "Le nom d'affichage public de votre cours. Cela ne peut pas être modifié, mais vous pourrez définir ultérieurement un nom d'affichage différent dans les paramètres avancés.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "Le nom d’affichage public du nouveau cours. (Ce nom est souvent le même que le nom du cours d'origine.)", + "course-authoring.create-or-rerun-course.org.label": "Organisation", + "course-authoring.create-or-rerun-course.org.placeholder": "par exemple, UniversitéX ou OrganisationX", + "course-authoring.create-or-rerun-course.org.no-options": "Aucune option", + "course-authoring.create-or-rerun-course.create.org.help-text": "Le nom de l'organisation qui parraine le cours. {strong} Cela ne peut pas être modifié, mais vous pourrez définir ultérieurement un nom d'affichage différent dans les paramètres avancés.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "Le nom de l'organisation qui parraine le nouveau cours. (Ce nom est souvent le même que le nom d'origine de l'organisation.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Remarque : Aucun espace ou caractère spécial n'est autorisé.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Remarque : Le nom de l'organisation fait partie de l'URL du cours.", + "course-authoring.create-or-rerun-course.number.label": "Numéro du cours", + "course-authoring.create-or-rerun-course.number.placeholder": "par exemple, CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "Le numéro unique qui identifie votre cours au sein de votre organisation. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "Le numéro unique qui identifie le nouveau cours au sein de l'organisation. (Ce numéro sera le même que le numéro de cours original et ne pourra pas être modifié.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Remarque : Cela fait partie de l'URL de votre cours, aucun espace ni caractère spécial n'est donc autorisé et il ne peut pas être modifié.", + "course-authoring.create-or-rerun-course.run.label": "Session de cours", + "course-authoring.create-or-rerun-course.run.placeholder": "par exemple, 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "La session pendant laquelle votre cours se déroulera. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "La session pendant laquelle le nouveau cours se déroulera. (Cette valeur est souvent différente de la session du cours d'origine.) {strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Étiquette", + "course-authoring.create-or-rerun-course.create.button.create": "Créer", + "course-authoring.create-or-rerun-course.rerun.button.create": "Créer une relance", + "course-authoring.create-or-rerun-course.button.creating": "Création", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Traitement de la demande de relance", + "course-authoring.create-or-rerun-course.button.cancel": "Annuler", + "course-authoring.create-or-rerun-course.required.error": "Champ requis.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Merci de ne pas utiliser d'espace ou caractères spéciaux dans ce champ.", + "course-authoring.create-or-rerun-course.no-space.error": "Merci de ne pas utiliser d'espace dans ce champ.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendrier pour la saisie du sélecteur de date", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Autres paramètres de cours", + "course-authoring.help-sidebar.links.schedule-and-details": "Horaire et détails", + "course-authoring.help-sidebar.links.grading": "Évaluation", + "course-authoring.help-sidebar.links.course-team": "Équipe de cours", + "course-authoring.help-sidebar.links.group-configurations": "Configurations de groupe", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Paramètres d'examen surveillé", + "course-authoring.help-sidebar.links.advanced-settings": "Paramètres avancés", + "course-authoring.generic.alert.warning.offline.title": "Studio rencontre des problèmes pour sauvegarder votre travail", + "course-authoring.generic.alert.warning.offline.description": "Cet incident peut être causé par une erreur sur notre serveur ou par un problème de votre connexion internet. Essayez de rafraîchir la page ou vérifiez que votre connexion est bien active.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alerte-internet-erreur-titre", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alerte-internet-erreur-description", + "authoring.loading": "Chargement...", + "authoring.alert.error.permission": "Vous n'êtes pas autorisé à afficher cette page. Si vous croyez que vous devriez avoir accès à cette page, veuillez contacter l'équipe administrative du cours pour obtenir la permission.", + "authoring.alert.save.error.connection": "Nous avons rencontré une erreur technique lors de l'application des modifications. Cela peut être un problème temporaire, veuillez donc réessayer dans quelques minutes. Si le problème persiste, accédez à {supportLink} pour obtenir de l'aide.", + "course-authoring.grading-settings.assignment.type-name.title": "Nom du type de devoir", + "course-authoring.grading-settings.assignment.type-name.description": "La catégorie générale pour ce type de devoir, par exemple, devoirs à la maison ou examens de mi-semestre. Ce nom est visible aux apprenants.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "Le type de devoir doit avoir un nom.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "Pour que la notation fonctionne, vous devez remplacer toutes les sous-sections {initialAssignmentName} par {value} .", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "Il y a déjà un type de travail avec ce nom.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abréviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "Le nom court pour ce type de devoirs (par exemple, HW ou Midterm) apparaît à côté des devoirs sur la page de progression de l'apprenant.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Poids de la note totale", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "Le poids de tous les devoirs de ce type comme un pourcentage de la note totale, par exemple, 40. Ne pas inclure le symbole de pourcentage.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Veuillez entrer un entier entre 0 et 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Nombre total", + "course-authoring.grading-settings.assignment.total-number.description": "Le nombre de sous-sections de ce cours qui contiennent des problèmes de ce type de devoir.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Veuillez entrer un entier supérieur à 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Nombre d'éléments qui peuvent être ignorés", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "Le nombre de devoirs de ce type qui seront ignorés. Les scores des devoirs les plus bas seront ignorés en premier.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Veuillez entrer un entier non négatif.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Impossible de supprimer plus de devoirs {type} que ce qui est attribué.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Avertissement : Le nombre de devoirs {type} défini ici ne correspond pas au nombre actuel de devoirs {type} dans le cours :", + "course-authoring.grading-settings.assignment.alert.warning.description": "Il n'y a pas de devoirs de ce type dans le cours.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Avertissement : Le nombre de devoirs {type} défini ici ne correspond pas au nombre actuel de devoirs {type} dans le cours :", + "course-authoring.grading-settings.assignment.alert.success.title": "Le nombre de devoirs {type} dans le cours correspond au nombre défini ici.", + "course-authoring.grading-settings.assignment.delete.button": "Supprimer", + "course-authoring.grading-settings.credit.eligibility.label": "Note minimale éligible au crédit :", + "course-authoring.grading-settings.credit.eligibility.description": "% Doit être supérieur ou égal à la note de passage du cours", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Impossible de définir une note de passage inférieure à :", + "course-authoring.grading-settings.deadline.label": "Délai de grâce à l'échéance :", + "course-authoring.grading-settings.deadline.description": "Marges de manœuvre sur les dates d'échéances", + "course-authoring.grading-settings.deadline.error.message": "Le délai de grâce doit être spécifié selon le format {timeFormat} .", + "course-authoring.grading-settings.add-new-segment.btn.text": "Ajouter un nouveau segment de notation", + "course-authoring.grading-settings.remove-segment.btn.text": "Retirer", + "course-authoring.grading-settings.fail-segment.text": "Échouer", + "course-authoring.grading-settings.default.pass.text": "Passer", + "course-authoring.grading-settings.sidebar.about.title": "Que puis-je faire sur cette page?", + "course-authoring.grading-settings.sidebar.about.text-1": "Vous pouvez utiliser le curseur sous la \"fourchette des notes\" pour spécifier d'une part si le cours est réussi/raté ou évalué par des lettres, et d'autre part pour établir les seuils pour chaque grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "Vous pouvez spécifier si votre cours peut offrir aux étudiants une période de grâce pour les devoirs en retard.", + "course-authoring.grading-settings.sidebar.about.text-3": "Vous pouvez aussi créer des types de tâches, comme des devoirs, des laboratoires, des quiz, des examens et préciser la valeur des points pour chacune de ces tâches.", + "course-authoring.grading-settings.heading.title": "Évaluation", + "course-authoring.grading-settings.heading.subtitle": "Paramètres", + "course-authoring.grading-settings.policies.title": "Plage d'évaluation globale", + "course-authoring.grading-settings.policies.description": "Votre échelle globale d'évaluation des notes finales des étudiants", + "course-authoring.grading-settings.alert.warning": "Vous avez effectué des modifications", + "course-authoring.grading-settings.alert.warning.descriptions": "Vos modifications ne prendront pas effet tant que vous n'aurez pas sauvegardé votre progression. La validation n'ayant pas été implémentée, faites attention au formatage des clés et des valeurs.", + "course-authoring.grading-settings.alert.success": "Vos modifications ont été sauvegardées.", + "course-authoring.grading-settings.alert.button.save": "Enregistrer les modifications", + "course-authoring.grading-settings.alert.button.saving": "Sauvegarde en cours", + "course-authoring.grading-settings.alert.button.cancel": "Annuler", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-avertissement-titre", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-avertissement-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alerte-confirmation-titre", + "course-authoring.grading-settings.alert.success.aria.describedby": "alerte-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Admissibilité au crédit", + "course-authoring.grading-settings.credit-eligibility.description": "Paramètres d'admissibilité de crédit pour le cours", + "course-authoring.grading-settings.grading-rules-policies.title": "Règles et politiques de notation", + "course-authoring.grading-settings.grading-rules-policies.description": "Dates limites, exigences et logistique autour de la notation du travail des étudiants", + "course-authoring.grading-settings.assignment-type.title": "Types de devoir", + "course-authoring.grading-settings.assignment-type.description": "Catégories et étiquettes pour tous les exercices soumis à notation", + "course-authoring.grading-settings.add-new-assignment-type.btn": "Nouveau type de devoir", + "course-authoring.page.title": "Création de cours | {siteName}", + "course-authoring.import.file-section.title": "Sélectionnez un fichier .tar.gz pour remplacer le contenu de votre cours", + "course-authoring.import.file-section.chosen-file": "Fichier choisi : {fileName}", + "course-authoring.import.sidebar.title1": "Pourquoi importer un cours?", + "course-authoring.import.sidebar.description1": "Vous souhaiterez peut-être exécuter une nouvelle version d'un cours existant ou remplacer complètement un cours existant. Ou bien, vous avez peut-être développé un cours en dehors de {studioShortName} .", + "course-authoring.import.sidebar.importedContent": "Quelle sont les données importées?", + "course-authoring.import.sidebar.importedContentHeading": "Le contenu suivant est importé.", + "course-authoring.import.sidebar.content1": "Contenu et structure du cours", + "course-authoring.import.sidebar.content2": "Dates de cours", + "course-authoring.import.sidebar.content3": "Politique de notation", + "course-authoring.import.sidebar.content4": "N'importe quelle configurations de groupe", + "course-authoring.import.sidebar.content5": "Paramètres sur la page des paramètres avancés, y compris les clés API MATLAB et les passeports LTI", + "course-authoring.import.sidebar.notImportedContent": "Le contenu suivant n'est pas exporté.", + "course-authoring.import.sidebar.content6": "Contenu spécifique à l'apprenant, tel que les notes des apprenants et les données du forum de discussion", + "course-authoring.import.sidebar.content7": "L'équipe de cours", + "course-authoring.import.sidebar.warningTitle": "Attention : importer pendant qu'un cours est en cours", + "course-authoring.import.sidebar.warningDescription": "Si vous effectuez une importation pendant l'exécution de votre cours et que vous modifiez les noms d'URL (ou les nœuds url_name) de tout composant de problème, les données des étudiants associées à ces composants de problèmes risquent d'être perdues. Ces données incluent les scores des problèmes des élèves.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "En savoir plus sur l'importation d'un cours", + "course-authoring.import.stepper.title.uploading": "Téléversement en cours", + "course-authoring.import.stepper.title.unpacking": "Décompression", + "course-authoring.import.stepper.title.verifying": "Vérification en cours", + "course-authoring.import.stepper.title.updating": "Mise à jour du cours", + "course-authoring.import.stepper.title.success": "Succès", + "course-authoring.import.stepper.description.uploading": "Transfert de votre fichier vers nos serveurs en cours", + "course-authoring.import.stepper.description.unpacking": "Expansion et préparation de la structure dossier/fichier (Vous pouvez maintenant quitter cette page en toute sécurité, mais évitez de faire des modifications cruciales au contenu avant que cette importation ne soit terminée).", + "course-authoring.import.stepper.description.verifying": "Contrôle de la sémantique, de la syntaxe et des données requises", + "course-authoring.import.stepper.description.updating": "Intégration de votre contenu importé dans ce cours. Ce processus peut prendre plus de temps avec les plus gros cours.", + "course-authoring.import.stepper.description.success": "Votre contenu importé a été incorporé à ce cours", + "course-authoring.import.stepper.button.outline": "Afficher le plan mis à jour", + "course-authoring.import.stepper.error.default": "Erreur lors de l'importation du cours", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Importation de cours", + "course-authoring.import.heading.subtitle": "Outils", + "course-authoring.import.description1": "Assurez-vous de vouloir importer un cours avant de continuer. Le contenu du cours importé remplacera le contenu du cours existant. Vous ne pouvez pas annuler une importation de cours. Avant de continuer, nous vous recommandons d'exporter le cours en cours afin d'en disposer d'une copie de sauvegarde.", + "course-authoring.import.description2": "Le cours que vous importez doit être un fichier au format .tar.gz (c-à-d. un fichier .tar compressé au format GNU Zip). Ce fichier .tar.gz doit contenir un fichier course.xml. Il peut également contenir d'autres fichiers.", + "course-authoring.import.description3": "Le processus d'importation comporte cinq étapes. Durant les deux premières étapes, vous devez rester sur cette page. Vous pouvez quitter cette page une fois la phase de déballage terminée. Nous vous recommandons cependant de ne pas apporter de modifications importantes à votre cours tant que l'opération d'importation n'est pas terminée.", + "authoring.alert.support.text": "Page de support", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Annuler", + "course-authoring.pages-resources.app-settings-modal.button.save": "Sauvegarder", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Sauvegarde en cours", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Sauvegardé", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Réessayez", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Activé", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Désactivé", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "Nous n'avons pas pu appliquer vos changements.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Veuillez vérifier vos entrées et réessayer.", + "course-authoring.pages-resources.calculator.heading": "Configurer la calculatrice", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculatrice", + "course-authoring.pages-resources.calculator.enable-calculator.help": "La calculatrice prend en charge les nombres, les opérateurs, les constantes,\n fonctions et autres concepts mathématiques. Lorsqu'elle est activée, une icône pour\n accéder à la calculatrice apparaît sur toutes les pages du corps de votre cours.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "En savoir plus sur la calculatrice", + "authoring.discussions.documentationPage": "Visitez la page de documentation de {name}", + "authoring.discussions.formInstructions": "Complétez les champs ci-dessous pour configurer votre outil de discussion.", + "authoring.discussions.consumerKey": "Clé du consommateur", + "authoring.discussions.consumerKey.required": "Clé du consommateur est un champ obligatoire", + "authoring.discussions.consumerSecret": "Secret du consommateur", + "authoring.discussions.consumerSecret.required": "Le secret du consommateur est un champ obligatoire", + "authoring.discussions.launchUrl": "URL de lancement", + "authoring.discussions.launchUrl.required": "L'URL de lancement est un champ obligatoire", + "authoring.discussions.stuffOnlyConfigInfo": "Pour activer {providerName} pour votre cours, veuillez contacter leur équipe d'assistance à {supportEmail} pour en savoir plus sur les prix et l'utilisation.", + "authoring.discussions.stuffOnlyConfigGuide": "Pour configurer entièrement {providerName}, il faudra également partager les noms d'utilisateur et les courriels pour les apprenants et l'équipe du cours. Veuillez contacter votre coordinateur de projet edX pour activer le partage de PII pour ce cours.", + "authoring.discussions.piiSharing": "Partagez éventuellement le nom d'utilisateur et/ou l'adresse courriel d'un utilisateur avec le fournisseur LTI :", + "authoring.discussions.piiShareUsername": "Partager le nom d'utilisateur", + "authoring.discussions.piiShareEmail": "Partager l'adresse courriel", + "authoring.discussions.appDocInstructions.contact": "Contact : {link}", + "authoring.discussions.appDocInstructions.documentationLink": "Documentation générale", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentation d’accessibilité", + "authoring.discussions.appDocInstructions.configurationLink": "Documentation de configuration", + "authoring.discussions.appDocInstructions.learnMoreLink": "En savoir plus sur {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "Aide externe et documentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Les étudiants perdront l'accès à toutes les publications de discussion actives ou précédentes pour votre cours.", + "authoring.discussions.configure.app": "Configurer {name}", + "authoring.discussions.configure": "Configurez les discussions", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Annuler", + "authoring.discussions.confirm": "Confirmer", + "authoring.discussions.confirmConfigurationChange": "Voulez-vous vraiment modifier les paramètres de discussion?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Activer les discussions sur les unités dans les sous-sections notées?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Désactiver les discussions sur les unités dans les sous-sections notées?", + "authoring.discussions.confirmEnableDiscussions": "L'activation de cette bascule activera automatiquement la discussion sur toutes les unités dans les sous-sections notées, qui ne sont pas des examens chronométrés.", + "authoring.discussions.cancelEnableDiscussions": "La désactivation de cette bascule désactivera automatiquement la discussion sur toutes les unités dans les sous-sections notées. Les sujets de discussion contenant au moins 1 fil de discussion seront répertoriés et accessibles sous \"Archivés\" dans l'onglet Sujets de la page Discussions.", + "authoring.discussions.backButton": "Retour", + "authoring.discussions.saveButton": "Sauvegarder", + "authoring.discussions.savingButton": "Sauvegarde en cours", + "authoring.discussions.savedButton": "Sauvegardé", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (nouveau)", + "authoring.discussions.builtIn.divisionByGroup": "Cohortes", + "authoring.discussions.builtIn.divideByCohorts.label": "Divisez les discussions par cohortes", + "authoring.discussions.builtIn.divideByCohorts.help": "Les apprenants ne pourront voir et répondre qu'aux discussions publiées par les membres de leur cohorte.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divisez les sujets de discussion à l'échelle du cours", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choisissez lequel des sujets de discussion à l'échelle du cours vous souhaitez diviser.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "Général", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions pour les assistants d'enseignement", + "authoring.discussions.builtIn.cohortsEnabled.label": "Pour ajuster ces paramètres, activez les cohortes sur le", + "authoring.discussions.builtIn.instructorDashboard.label": "tableau de bord de l'instructeur", + "authoring.discussions.builtIn.visibilityInContext": "Visibilité des discussions en contexte", + "authoring.discussions.builtIn.gradedUnitPages.label": "Activer les discussions sur les unités dans les sous-sections notées", + "authoring.discussions.builtIn.gradedUnitPages.help": "Permettez aux apprenants de participer à la discussion sur toutes les pages d'unités notées, à l'exception des examens chronométrés.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Discussion de groupe en contexte au niveau des sous-sections", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Les apprenants pourront voir n'importe quel article de la sous-section, quelle que soit la page d'unité qu'ils consultent. Bien que cela ne soit pas recommandé, si votre cours comporte de courtes séquences d'apprentissage ou un faible regroupement d'inscription cela peut augmenter l'engagement.", + "authoring.discussions.builtIn.anonymousPosting": "Publication anonyme", + "authoring.discussions.builtIn.allowAnonymous.label": "Autoriser les posts de discussion anonymes", + "authoring.discussions.builtIn.allowAnonymous.help": "Si activé, les apprenants pourront créer des publications qui resteront anonymes à tous les utilisateurs.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Autorisez les posts de discussion anonymes aux pairs", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Les apprenants seront capables de poster de manière anonymes aux autres pairs mais tous les posts seront visibles par le personnel du cours.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notifications par courriel pour le contenu signalé", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Les administrateurs de discussion, les modérateurs, les assistants de communauté et les assistants de communauté de groupe (uniquement pour leur propre cohorte) recevront une notification par courriel lorsque du contenu est signalé.", + "authoring.discussions.discussionTopics": "Sujets de discussions", + "authoring.discussions.discussionTopics.label": "Sujets de discussion généraux", + "authoring.discussions.discussionTopics.help": "Les discussions peuvent inclure des sujets généraux non contenus dans la structure du cours. Tous les cours ont un sujet général par défaut.", + "authoring.discussions.discussionTopic.required": "Le nom du sujet est un champ obligatoire", + "authoring.discussions.discussionTopic.alreadyExistError": "Il semble que ce nom soit déjà utilisé", + "authoring.discussions.addTopicButton": "Ajoutez un sujet", + "authoring.discussions.deleteButton": "Supprimer", + "authoring.discussions.cancelButton": "Annuler", + "authoring.discussions.discussionTopicDeletion.help": "EDUlib vous recommande de ne pas supprimer les sujets de discussion une fois que votre cours est en cours.", + "authoring.discussions.discussionTopicDeletion.label": "Supprimer ce sujet?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Renommez le sujet général", + "authoring.discussions.generalTopicHelp.help": "Ceci est le sujet de discussion par défaut pour votre cours.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configurez le sujet", + "authoring.discussions.addTopicHelpText": "Choisissez un nom unique pour votre sujet", + "authoring.discussions.restrictedStartDate.help": "Entrez une date de début, par exemple le 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Entrez une date de fin, par exemple le 17/12/2023", + "authoring.discussions.restrictedStartTime.help": "Entrez une heure de début, par exemple 09h00", + "authoring.discussions.restrictedEndTime.help": "Entrez une heure de fin, par exemple 17h00", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "La date de début est un champ obligatoire", + "authoring.restrictedDates.endDate.required": "La date de fin est un champ obligatoire", + "authoring.restrictedDates.startDate.inPast": "La date de début ne peut pas être après la date de fin", + "authoring.restrictedDates.endDate.inPast": "La date de fin ne peut pas être avant la date de début", + "authoring.restrictedDates.startTime.inPast": "L'heure de début ne peut pas être après l'heure de fin", + "authoring.restrictedDates.endTime.inPast": "L'heure de fin ne peut pas être avant l'heure de début", + "authoring.restrictedDates.startTime.inValidFormat": "Entrer un temps de départ valide", + "authoring.restrictedDates.endTime.inValidFormat": "Entrer un temps de fin valide", + "authoring.restrictedDates.startDate.inValidFormat": "Entrer une date valide de départ", + "authoring.restrictedDates.endDate.inValidFormat": "Entrer une date valide de fin", + "authoring.discussions.builtIn.discussionRestriction.label": "Restrictions de discussion", + "authoring.discussions.discussionRestriction.help": "Si cette option est activée, les apprenants ne pourront pas publier dans les discussions.", + "authoring.discussions.discussionRestrictionDates.help": "S'ils sont ajoutés, les apprenants ne pourront pas participer aux discussions entre ces dates.", + "authoring.discussions.addRestrictedDatesButton": "Ajouter des dates restreintes", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configurer la plage de dates restreinte", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Supprimer les dates restreintes actives?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "Ces dates restreintes sont actuellement actives. En cas de suppression, les apprenants pourront publier dans les discussions à ces dates. Êtes-vous sur de vouloir continuer?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Voulez-vous vraiment supprimer ces dates restreintes?", + "authoring.discussions.restrictedDatesDeletion.label": "Supprimer les dates restreintes?", + "authoring.discussions.restrictedDatesDeletion.help": "Si supprimé, les apprenants pourront participer aux discussions pendant ces dates.", + "authoring.discussions.discussionRestrictionOff.label": "Si activé, les apprenants pourront publier dans les discussions", + "authoring.discussions.discussionRestrictionOn.label": "Si cette option est activée, les apprenants ne pourront pas publier dans les discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "S'ils sont ajoutés, les apprenants ne pourront pas participer aux discussions entre ces dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Activer les dates restreintes?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Les apprenants ne pourront pas publier dans les discussions.", + "authoring.topics.delete": "Supprimer le sujet", + "authoring.topics.expand": "Développer", + "authoring.topics.collapse": "Replier", + "authoring.restrictedDates.start.date": "Date de début", + "authoring.restrictedDates.start.time": "Heure de début (facultative)", + "authoring.restrictedDates.end.date": "Date de fin", + "authoring.restrictedDates.end.time": "Heure de fin (facultative)", + "authoring.discussions.heading": "Sélectionnez un outil de discussion pour ce cours", + "authoring.discussions.supportedFeatures": "Fonctionnalités prises en charge", + "authoring.discussions.supportedFeatureList-mobile-show": "Afficher les fonctionnalités prises en charge", + "authoring.discussions.supportedFeatureList-mobile-hide": "Masquer les fonctionnalités prises en charge", + "authoring.discussions.noApps": "Aucun fournisseur de discussion n'est disponible pour votre cours.", + "authoring.discussions.nextButton": "Suivant", + "authoring.discussions.appFullSupport": "Support complet", + "authoring.discussions.appBasicSupport": "Support de base", + "authoring.discussions.selectApp": "Choisissez {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Démarrez des conversations avec d'autres apprenants, posez des questions et interagissez avec d'autres apprenants du cours.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Activez la participation aux sujets de discussion parallèlement au contenu du cours.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza est conçu pour connecter les étudiants, les assistants enseignants et les professeurs afin que chaque étudiant puisse obtenir l'aide dont il a besoin quand il en a besoin.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offre aux éducateurs une solution d'enseignement ludique pour augmenter l'engagement des étudiants en construisant des communautés d'apprentissage pour toutes les modalités de cours.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe exploite le pouvoir des communauté + l'intelligence artificielle pour connecter les individus aux réponses, aux ressources et aux personnes qu'ils ont besoin pour exceller.", + "authoring.discussions.appList.appDescription-discourse": "Discourse est un programme de forum moderne pour votre communauté. Utilisez le en tant que liste de courriel, forum de discussion, salle de conversation et bien plus!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion aide les communications en classe avec une belle interface intuitive. Les questions rejoignent et bénéficient toute la classe. Moins de courriel, plus de temps épargnés.", + "authoring.discussions.featureName-discussion-page": "Page de discussion", + "authoring.discussions.featureName-embedded-course-sections": "Sections de cours intégrées", + "authoring.discussions.featureName-advanced-in-context-discussion": "Discussion avancée en contexte", + "authoring.discussions.featureName-anonymous-posting": "Publication anonyme", + "authoring.discussions.featureName-automatic-learner-enrollment": "Inscription automatique de l'apprenant", + "authoring.discussions.featureName-blackout-discussion-dates": "Dates de discussions interdites", + "authoring.discussions.featureName-community-ta-support": "Support des assistants d'enseignement de la communauté", + "authoring.discussions.featureName-course-cohort-support": "Support des cohortes de cours", + "authoring.discussions.featureName-direct-messages-from-instructors": "Messages directs des instructeurs", + "authoring.discussions.featureName-discussion-content-prompts": "Instructions pour le contenu de discussion", + "authoring.discussions.featureName-email-notifications": "Notifications par courriel", + "authoring.discussions.featureName-graded-discussions": "Discussions notées", + "authoring.discussions.featureName-in-platform-notifications": "Notifications sur la plateforme", + "authoring.discussions.featureName-internationalization-support": "Support pour l'Internationalisation", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "Partage avancé LTI", + "authoring.discussions.featureName-basic-configuration": "Configuration de base", + "authoring.discussions.featureName-primary-discussion-app-experience": "Application de discussion primaire", + "authoring.discussions.featureName-question-&-discussion-support": "Support aux Questions et Discussions", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Signaler du contenu aux modérateurs", + "authoring.discussions.featureName-research-data-events": "Recherche de données d'événements", + "authoring.discussions.featureName-simplified-in-context-discussion": "Simplifié dans le contexte de la discussion", + "authoring.discussions.featureName-user-mentions": "Mentions utilisatrices", + "authoring.discussions.featureName-wcag-2.1": "Support WCAG 2.1", + "authoring.discussions.wcag-2.0-support": "Support WCAG 2.0", + "authoring.discussions.basic-support": "Support de base", + "authoring.discussions.partial-support": "Support partiel", + "authoring.discussions.full-support": "Support complet", + "authoring.discussions.common-support": "Demande fréquente", + "authoring.discussions.hide-discussion-tab": "Masquer l'onglet de discussion", + "authoring.discussions.hide-tab-title": "Masquer l'onglet de discussion?", + "authoring.discussions.hide-tab-message": "L'onglet de discussion ne sera plus visible pour les apprenants dans le LMS. De plus, la publication sur les forums de discussion sera désactivée. Êtes-vous certain de vouloir continuer?", + "authoring.discussions.hide-ok-button": "D'accord", + "authoring.discussions.hide-cancel-button": "Annuler", + "authoring.discussions.settings": "Paramètres", + "authoring.discussions.applyButton": "Appliquer", + "authoring.discussions.applyingButton": "Appliquer", + "authoring.discussions.appliedButton": "Appliqué", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Le fournisseur de discussion ne peut pas être modifié une fois le cours commencé, veuillez contacter l'assistance partenaire.", + "authoring.discussions.providerSelection": "Sélection des fournisseurs", + "authoring.discussions.Incomplete": "Incomplet", + "course-authoring.pages-resources.notes.heading": "Configurer les notes", + "course-authoring.pages-resources.notes.enable-notes.label": "Notes", + "course-authoring.pages-resources.notes.enable-notes.help": "Les apprenants peuvent accéder à leurs notes à partir du\n corps du cours ou une page de notes. Sur la page de notes, un apprenant peut voir toutes les\n notes conçues durant le cours. La page contient également les liens vers la location\n des notes dans le corps du cours.", + "course-authoring.pages-resources.notes.enable-notes.link": "En savoir plus sur notes", + "authoring.live.bbb.selectPlan.label": "Sélectionnez un forfait", + "authoring.pagesAndResources.live.enableLive.heading": "Configurer en direct", + "authoring.pagesAndResources.live.enableLive.label": "En direct", + "authoring.pagesAndResources.live.enableLive.help": "Planifiez des réunions et organisez des sessions de cours en direct avec les apprenants.", + "authoring.pagesAndResources.live.enableLive.link": "En savoir plus sur le direct", + "authoring.live.selectProvider": "Sélectionnez un outil de visioconférence", + "authoring.live.formInstructions": "Complétez les champs ci-dessous pour paramétrer votre outil de visioconférence.", + "authoring.live.consumerKey": "Clé du consommateur", + "authoring.live.consumerKey.required": "Clé du consommateur est un champ obligatoire", + "authoring.live.consumerSecret": "Secret du consommateur", + "authoring.live.consumerSecret.required": "Le secret du consommateur est un champ obligatoire", + "authoring.live.launchUrl": "URL de lancement", + "authoring.live.launchUrl.required": "L'URL de lancement est un champ obligatoire", + "authoring.live.launchEmail": "Lancer le courriel", + "authoring.live.launchEmail.required": "Le courriel de lancement est un champ obligatoire", + "authoring.live.provider.helpText": "Cette configuration nécessitera le partage du nom d'utilisateur et des courriels des apprenants et de l'équipe du cours avec {providerName}.", + "authoring.live.requestPiiSharingEnable": "Cette configuration nécessitera le partage des noms d'utilisateur et des courriels des apprenants et de l'équipe du cours avec {provider}. Pour accéder à la configuration LTI pour {provider}, veuillez demander à votre coordinateur de projet edX d'activer le partage des PII pour ce cours.", + "authoring.live.appDocInstructions.documentationLink": "Documentation générale", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentation d’accessibilité", + "authoring.live.appDocInstructions.configurationLink": "Documentation de configuration", + "authoring.live.appDocInstructions.learnMoreLink": "En savoir plus sur {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "Aide externe et documentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Équipes Microsoft", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "Cette configuration nécessitera le partage des noms d'utilisateur des apprenants et de l'équipe du cours avec {provider}.", + "authoring.live.piiSharingEnableHelpText": "Pour activer cette fonctionnalité, contactez votre équipe d'assistance edX afin d'activer le partage des PII pour ce cours.", + "authoring.live.freePlanMessage": "Le forfait gratuit est préconfiguré et aucune configuration supplémentaire n'est requise. En sélectionnant le forfait gratuit, vous acceptez Blindside Networks", + "authoring.live.privacyPolicy": "Politique de confidentialité.", + "course-authoring.pages-resources.heading": "Pages et ressources", + "course-authoring.pages-resources.resources.settings.button": "paramètres", + "course-authoring.pages-resources.viewLive.button": "Aperçu temps réel", + "course-authoring.badge.enabled": "Activé", + "course-authoring.pages-resources.content-permissions.heading": "Autorisations de contenu", + "course-authoring.pages-resources.ora.heading": "Configurer l'évaluation de la réponse ouverte", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "En savoir plus sur les paramètres d'évaluation des réponses ouvertes", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Évaluation flexible par les pairs", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Activez la notation flexible par les pairs pour toutes les évaluations à réponse ouverte du cours avec notation par les pairs.", + "authoring.proctoring.no": "Non", + "authoring.proctoring.yes": "Oui", + "authoring.proctoring.support.text": "Page de support", + "authoring.proctoring.enableproctoredexams.label": "Examens surveillés", + "authoring.proctoring.enableproctoredexams.help": "Activez et configurez les examens surveillés dans votre cours.", + "authoring.proctoring.enabled": "Activé", + "authoring.proctoring.learn.more": "En savoir plus sur la surveillance", + "authoring.proctoring.provider.label": "Fournisseur de service de surveillance", + "authoring.proctoring.provider.help": "Sélectionnez le fournisseur de surveillance que vous souhaitez utiliser pour cette session de cours.", + "authoring.proctoring.provider.help.aftercoursestart": "Le fournisseur de surveillance ne peut pas être modifié après la date de début du cours.", + "authoring.proctoring.escalationemail.label": "Courriel d'escalade Proctortrack", + "authoring.proctoring.escalationemail.help": "Fournissez une adresse courriel à contacter par l'équipe de support pour les escalades (par exemple, appels, avis retardés).", + "authoring.proctoring.escalationemail.error.blank": "Le champ du courriel d'escalade Proctortrack ne peut pas être vide si Proctortrack est le fournisseur sélectionné.", + "authoring.proctoring.escalationemail.error.invalid": "Le champ du courriel d'escalade Proctortrack n'est pas au bon format et n'est pas valide.", + "authoring.proctoring.allowoptout.label": "Permettre aux apprenants de se retirer de la surveillance des examens surveillés", + "authoring.proctoring.createzendesk.label": "Créer les tickets Zendesk pour les tentatives suspectes", + "authoring.proctoring.error.single": "Il y a 1 erreur dans ce formulaire.", + "authoring.proctoring.escalationemail.error.multiple": "Il y a {numOfErrors} erreurs dans ce formulaire.", + "authoring.proctoring.save": "Sauvegarder", + "authoring.proctoring.saving": "Sauvegarde...", + "authoring.proctoring.cancel": "Annuler", + "authoring.proctoring.studio.link.text": "Retournez à votre cours dans Studio", + "authoring.proctoring.alert.success": "\n Les paramètres de l'examen surveillé ont bien été enregistrés. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n Nous avons rencontré une erreur technique en tentant de sauvegarder les paramètres de l'examen surveillé.\n Ceci est probablement un problème temporaire, veuillez réessayer dans quelques minutes. \n Si le problème persiste,\n veuillez aller sur {support_link} pour de l'aide.\n ", + "course-authoring.pages-resources.progress.heading": "Configurer la progression", + "course-authoring.pages-resources.progress.enable-progress.label": "Progression", + "course-authoring.pages-resources.progress.enable-progress.help": "Au fur et à mesure que les élèves effectuent des devoirs notés, les notes\n apparaîtront sous l'onglet de progression. L'onglet de progression contient un graphique de\n tous les devoirs notés dans le cours, avec une liste de tous les devoirs et\n les notes ci-dessous.", + "course-authoring.pages-resources.progress.enable-progress.link": "En savoir plus sur la progression", + "course-authoring.pages-resources.progress.enable-graph.label": "Activer le graphique de progression", + "course-authoring.pages-resources.progress.enable-graph.help": "Si activé, les étudiants peuvent consulter le graphique de progression", + "authoring.pagesAndResources.teams.heading": "Configurer les équipes", + "authoring.pagesAndResources.teams.enableTeams.label": "Équipes", + "authoring.pagesAndResources.teams.enableTeams.help": "Permettre aux apprenant de travailler ensemble sur des projets ou activités spécifiques.", + "authoring.pagesAndResources.teams.enableTeams.link": "En savoir plus à propos des équipes", + "authoring.pagesAndResources.teams.teamSize.heading": "Taille de l'équipe", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Taille maximale de l'équipe", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "Le nombre maximum d'apprenants qui peuvent rejoindre une équipe", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Entrez la taille maximale de l'équipe", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "La taille maximale de l'équipe doit être un nombre positif supérieur à zéro.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Taille maximale des équipes ne peut pas être plus que {max}", + "authoring.pagesAndResources.teams.groups.heading": "Groupes", + "authoring.pagesAndResources.teams.groups.help": "Les groupes sont des espaces où les apprenant peuvent rejoindre ou créer des équipes.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configurer un groupe", + "authoring.pagesAndResources.teams.group.name.label": "Nom", + "authoring.pagesAndResources.teams.group.name.help": "Choisissez un nom unique pour ce groupe", + "authoring.pagesAndResources.teams.group.name.error.empty": "Entrer un nom unique pour ce groupe", + "authoring.pagesAndResources.teams.group.name.error.exists": "Il semble que ce nom soit déjà utilisé", + "authoring.pagesAndResources.teams.group.description.label": "Description", + "authoring.pagesAndResources.teams.group.description.help": "Entrez les détails de ce groupe", + "authoring.pagesAndResources.teams.group.description.error": "Entrer une description pour ce groupe", + "authoring.pagesAndResources.teams.group.type.label": "Type", + "authoring.pagesAndResources.teams.group.type.help": "Contrôlez qui peut voir, créer et rejoindre des équipes", + "authoring.pagesAndResources.teams.group.types.open": "Ouvert", + "authoring.pagesAndResources.teams.group.types.open.description": "Les apprenants peuvent créer, rejoindre, quitter et voir d'autres équipes", + "authoring.pagesAndResources.teams.group.types.public_managed": "Géré par le public", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Seul le personnel du cours peut contrôler les équipes et les adhésions. Les apprenants peuvent voir les autres équipes.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Gestion privée", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Seul le personnel du cours peut contrôler les équipes, les adhésions et voir les autres équipes", + "authoring.pagesAndResources.teams.group.maxSize.label": "Taille maximale de l'équipe (facultative)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Outrepasser la taille maximale globale des équipes", + "authoring.pagesAndResources.teams.addGroup.button": "Ajouter un groupe", + "authoring.pagesAndResources.teams.group.delete": "Supprimer", + "authoring.pagesAndResources.teams.group.expand": "Développer l'éditeur de groupe", + "authoring.pagesAndResources.teams.group.collapse": "Fermer l'éditeur du groupe", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Supprimer", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Annuler", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Supprimer ce groupe?", + "authoring.pagesAndResources.teams.deleteGroup.body": "EDUlib recommande de ne pas supprimer les groupes une fois que le cours a commencé.\nVos groupes ne seront plus visibles dans le LMS et les apprenants ne seront plus en mesure de quitter les équipes associées aux groupes supprimés.\nVeuillez retirer les apprenants des équipes avant de supprimer le groupe associé.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Aucun groupe trouvé", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Ajouter un ou plusieurs groupes pour permettre les équipes.", + "course-authoring.pages-resources.wiki.heading": "Configurer le wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "Le wiki du cours peut être configuré en fonction des besoins de votre\ncours. Les utilisations courantes peuvent inclure le partage de réponses aux FAQ du cours, le partage\n d'informations de cours modifiables ou donner accès à des informations créées par\n les apprenants.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "En savoir plus sur le wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Activer l'accès public au wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Si activé, les utilisateurs edX peuvent afficher le wiki du cours même lorsqu'ils\nne sont pas inscrits au cours.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configurer les résumés d'unité Xpert", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Résumés des unités Xpert", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Renforcez les concepts d'apprentissage en partageant le contenu du cours basé sur du texte avec OpenAI (via API) pour afficher des résumés d'unités à la demande pour les apprenants. Les apprenants peuvent laisser des commentaires sur la qualité des résumés générés par l'IA à utiliser par edX pour améliorer les performances de l'outil.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "En savoir plus sur la confidentialité des données de l'API OpenAI.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "En savoir plus sur la façon dont OpenAI gère les données", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "Toutes les unités activées par défaut", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "Aucune unité activée par défaut", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Réinitialiser toutes les unités", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Réinitialisez immédiatement toutes les modifications au niveau de l'unité et cochez \"Activer les résumés\" sur toutes les unités.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Réinitialisez immédiatement toutes les modifications au niveau de l'unité et décochez \"Activer les résumés\" sur toutes les unités.", + "course-authoring.pages-resources.app-settings-modal.reset": "Réinitialiser", + "authoring.examsettings.enableproctoredexams.help": "Si coché, les examens surveillés seront permis dans votre cours.", + "authoring.examsettings.allowoptout.label": "Autoriser l'exclusion des examens surveillés", + "authoring.examsettings.allowoptout.help": "\n Si cette valeur est \"Oui\", les apprenants peuvent choisir de passer des examens surveillés sans surveillance.\n Si cette valeur est \"Non\", tous les apprenants doivent passer l'examen avec surveillance.\n", + "authoring.examsettings.provider.label": "Fournisseur de service de surveillance", + "authoring.examsettings.escalationemail.label": "Courriel d'escalade Proctortrack", + "authoring.examsettings.escalationemail.help": "\n Requis si \"proctortrack\" est choisi comme votre fournisseur de surveillance. Entrez une adresse de courriel à\ncontacter par l'équipe de support lorsqu'il y a des escalades (ex. appels, revues en retard, etc.).\n", + "authoring.examsettings.createzendesk.label": "Créer des billets ZenDesk pour les tentatives d'examen surveillé suspectes", + "authoring.examsettings.createzendesk.help": "Si cette valeur est \"Oui\", un billet ZenDesk sera créé pour les tentatives d'examen surveillé suspectes.", + "authoring.examsettings.submit": "Soumettre", + "authoring.examsettings.alert.success": "\n Paramètres d'examen sauvegardés avec succès.\n Vous pouvez retourner dans le Studio du cours {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "Non", + "authoring.examsettings.allowoptout.yes": "Oui", + "authoring.examsettings.createzendesk.no": "Non", + "authoring.examsettings.createzendesk.yes": "Oui", + "authoring.examsettings.support.text": "Page de support", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Activer les examens surveillés", + "authoring.examsettings.escalationemail.error.blank": "Le champ du courriel d'escalade Proctortrack ne peut pas être vide si Proctortrack est le fournisseur sélectionné.", + "authoring.examsettings.escalationemail.error.invalid": "Le champ du courriel d'escalade Proctortrack n'est pas au bon format et n'est pas valide.", + "authoring.examsettings.error.single": "Il y a 1 erreur dans ce formulaire.", + "authoring.examsettings.escalationemail.error.multiple": "Il y a {numOfErrors} erreurs dans ce formulaire.", + "authoring.examsettings.provider.help": "Sélectionnez le fournisseur d'examen surveillé que vous souhaitez utiliser pour cette session de cours.", + "authoring.examsettings.provider.help.aftercoursestart": "Le fournisseur de surveillance ne peut pas être modifié après la date de début du cours.", + "course-authoring.schedule.basic.promotion.title": "Page de résumé du cours {smallText}", + "course-authoring.schedule.basic.title": "Informations de base", + "course-authoring.schedule.basic.description": "Les rouages de ce cours", + "course-authoring.schedule.basic.email-icon": "Icône d'e-mail Invitez vos étudiants", + "course-authoring.schedule.basic.organization": "Organisation", + "course-authoring.schedule.basic.course-number": "Numéro du cours", + "course-authoring.schedule.basic.course-run": "Parcours", + "course-authoring.schedule.basic.banner.title": "Promouvoir votre cours avec edX", + "course-authoring.schedule.basic.banner.text": "Votre page de résumé de cours ne sera pas visible tant que votre cours n'aura pas été annoncé. Pour fournir du contenu à la page et en avoir un aperçu, suivez les instructions fournies par votre responsable de programme. Veuillez noter que les modifications ici peuvent prendre jusqu'à un jour ouvrable pour apparaître sur la page de résumé de votre cours.", + "course-authoring.schedule.basic.promotion.button": "Inviter vos étudiants", + "course-authoring.schedule.credit.title": "Exigences en matière de crédits de cours", + "course-authoring.schedule.credit.description": "Étapes nécessaires pour obtenir des crédits de cours", + "course-authoring.schedule.credit.help": "Une exigence apparaît dans cette liste lorsque vous publiez l'unité qui contient l'exigence.", + "course-authoring.schedule.credit.minimum-grade": "Note minimale", + "course-authoring.schedule.credit.proctored-exam": "Examen surveillé réussi", + "course-authoring.schedule.credit.verification": "Vérification d'identité", + "course-authoring.schedule.credit.not-found": "Aucune exigence de crédit trouvée.", + "course-authoring.schedule-section.details.title": "Détails du cours", + "course-authoring.schedule-section.details.description": "Fournir des informations utiles sur votre cours", + "course-authoring.schedule-section.details.dropdown.label": "Langue du cours", + "course-authoring.schedule-section.details.dropdown.help-text": "Identifiez la langue du cours ici. Cela est utilisé pour aider les utilisateurs à trouver des cours qui sont enseignés dans une langue spécifique. C'est aussi utilisé pour localiser le champ 'De:' dans les courriels de masse.", + "course-authoring.schedule-section.details.dropdown.empty": "Choisir la langue", + "course-authoring.schedule-section.instructor.name.label": "Nom", + "course-authoring.schedule-section.instructor.name.help-text": "S'il vous plaît ajouter le nom de l'enseignant", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Nom de l'instructeur", + "course-authoring.schedule-section.instructor.title.label": "Titre", + "course-authoring.schedule-section.instructor.title.help-text": "S'il vous plaît ajouter le titre de l'enseignant", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Titre d'instructeur", + "course-authoring.schedule-section.instructor.organization.label": "Organisation", + "course-authoring.schedule-section.instructor.organization.help-text": "S'il vous plaît ajouter l'institution à laquelle l'enseignant est associé", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Organisation des instructeurs", + "course-authoring.schedule-section.instructor.bio.label": "Biographie", + "course-authoring.schedule-section.instructor.bio.help-text": "S'il vous plaît ajouter la biographie de l'enseignant", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Biographie de l'instructeur", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "S'il vous plaît ajouter une photo de l'enseignant (Remarque : seuls les format JPEG or PNG sont supportés)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "URL de la photo de l'instructeur", + "course-authoring.schedule-section.instructor.delete": "Supprimer", + "course-authoring.schedule-section.instructors.title": "Enseignants", + "course-authoring.schedule-section.instructors.description": "Ajouter des détails à propos des enseignants de ce cours", + "course-authoring.schedule-section.instructors.add-instructor": "Ajouter un enseignant", + "course-authoring.schedule-section.introducing.title.label": "Titre du cours", + "course-authoring.schedule-section.introducing.title.help-text": "Affiché comme titre sur la page de détails du cours. Limité à 50 caractères.", + "course-authoring.schedule-section.introducing.title.aria-label": "Afficher le titre du cours", + "course-authoring.schedule-section.introducing.subtitle.label": "Sous-titre du cours", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Affiché comme sous-titre sur la page de détails du cours. Limité à 150 caractères.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Afficher le sous-titre du cours", + "course-authoring.schedule-section.introducing.duration.label": "Durée du cours", + "course-authoring.schedule-section.introducing.duration.help-text": "Affiché sur la page de détails du cours. Limité à 50 caractères.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Afficher la durée du cours", + "course-authoring.schedule-section.introducing.description.label": "Description du cours", + "course-authoring.schedule-section.introducing.description.help-text": "Affiché sur la page de détails du cours. Limité à 1000 caractères.", + "course-authoring.schedule-section.introducing.description.aria-label": "Afficher la description du cours", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prérequis, FAQ utilisés sur {hyperlink} (formatés en HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Contenu de la barre latérale personnalisée pour {hyperlink} (formaté en HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Vidéo de présentation du cours", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Supprimer la vidéo actuelle", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Entrer l'ID de votre vidéo Youtube (avec les paramètres de restriction)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "Identifiant de la vidéo YouTube", + "course-authoring.schedule-section.introducing.title": "Présentation de votre cours", + "course-authoring.schedule-section.introducing.description": "Information pour les futurs étudiants", + "course-authoring.schedule-section.introducing.course-short-description.label": "Brève description du cours", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Afficher la courte description du cours", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Apparaît dans la page de catalogue des cours, quand l'étudiant survole le nom du cours. Limité à ~150 caractères. ", + "course-authoring.schedule-section.introducing.course-overview.label": "Aperçu du cours", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "votre page de résumé de cours", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Cours sur le HTML de la barre latérale", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Contenu de la barre latérale personnalisée pour {hyperlink} (formaté en HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Image de la carte de cours", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "image du cours", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Image de la bannière du cours", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "image de bannière", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Vignette de la vidéo du cours", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "image miniature de la vidéo", + "course-authoring.schedule.learning-outcomes-section.title": "Résultats d'apprentissage", + "course-authoring.schedule.learning-outcomes-section.description": "Ajouter les résultats d'apprentissage pour ce cours", + "course-authoring.schedule.learning-outcomes-section.delete": "Supprimer", + "course-authoring.schedule.learning-outcomes-section.add": "Ajouter un résultat d'apprentissage", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Ajouter ici un résultat d'apprentissage", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Résultat d'apprentissage", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options pour creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "Les options suivantes sont disponibles pour la licence creative commons.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Permettre à d'autres de copier, distribuer, afficher et exécuter votre oeuvre avec droit d'auteur, mais seulement s'il vous donne crédit de la manière que vous demandez. Présentement, cette option est requise.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Non commercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": "Autoriser les autres à copier, distribuer, afficher et exécuter votre travail - et les travaux dérivés basés sur celui-ci - mais à des fins non commerciales uniquement.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "Pas de travaux dérivés", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Permettre à d'autres de copier, distribuer, afficher et exécuter uniquement des copies exactes de votre oeuvre, mais pas les oeuvres dérivées basées sur celle-ci. Cette option est incompatible avec \"Partage à l'identique\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Partage à l'identique", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Permettre à d'autres de distribuer des oeuvres dérivées sous un contrat identique à la licence qui régit votre oeuvre. Cette option est incompatible avec \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "Affichage de la licence", + "course-authoring.schedule-section.license.license-display.paragraph": "Le message suivant apparaîtra au bas des pages dans votre cours : ", + "course-authoring.schedule-section.license.all-right-reserved.label": "Tous droits réservés", + "course-authoring.schedule-section.license.creative-commons.label": "Certains droits réservés", + "course-authoring.schedule-section.license.type": "Type de licence", + "course-authoring.schedule-section.license.choice-1": "Tous droits réservés", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "Vous réserver tous les droits pour votre oeuvre", + "course-authoring.schedule-section.license.tooltip-2": "Vous renoncez à certains droits pour votre oeuvre, de sorte que d'autres puissent aussi l'utiliser", + "course-authoring.schedule-section.license.creative-commons.url": "En savoir plus sur creative commons", + "course-authoring.schedule-section.license.title": "Licence de contenu de cours", + "course-authoring.schedule-section.license.description": "Sélectionner la licence par défaut pour le contenu des cours", + "course-authoring.schedule.heading.title": "Horaire et détails", + "course-authoring.schedule.heading.subtitle": "Paramètres", + "course-authoring.schedule.alert.button.save": "Enregistrer les modifications", + "course-authoring.schedule.alert.button.saving": "Sauvegarde en cours", + "course-authoring.schedule.alert.button.cancel": "Annuler", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-avertissement-titre", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-avertissement-description", + "course-authoring.schedule.alert.warning": "Vous avez effectué des modifications", + "course-authoring.schedule.alert.warning.save.error": "Vous avez effectué des modifications, mais il y a des erreurs", + "course-authoring.schedule.alert.warning.descriptions": "Vos modifications ne prendront pas effet tant que vous n'aurez pas enregistré.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Corrigez en premier les erreurs de cette page, puis sauvegardez.", + "course-authoring.schedule.alert.success.aria.labelledby": "alerte-confirmation-titre", + "course-authoring.schedule.alert.success.aria.describedby": "alerte-confirmation-description", + "course-authoring.schedule.alert.success": "Vos modifications ont été sauvegardées.", + "course-authoring.schedule.schedule-section.error-message-1": "Le comportement d'affichage des attestations doit être 'Une date après la date de fin du cours' si la date de disponibilité de l'attestation est définie.", + "course-authoring.schedule.schedule-section.error-message-2": "La date de fin des inscriptions ne peut pas être postérieure à la date de fin du cours.", + "course-authoring.schedule.schedule-section.error-message-3": " La date de début des inscriptions ne peut pas être postérieure à la date de fin des inscriptions.", + "course-authoring.schedule.schedule-section.error-message-4": "La date de début du cours doit être plus tard que la date de début des inscriptions.", + "course-authoring.schedule.schedule-section.error-message-5": "La date de fin du cours doit être postérieure à la date de début du cours.", + "course-authoring.schedule.schedule-section.error-message-6": "La date de disponibilité de l'attestation doit être postérieure à la date de fin des inscriptions.", + "course-authoring.schedule.schedule-section.error-message-7": "Le Cours doit avoir une date de départ renseignée.", + "course-authoring.schedule.schedule-section.error-message-8": "S'il vous plaît entrer un entier entre %(min)s et %(max)s.", + "course-authoring.schedule.pacing.title": "Rythme du cours", + "course-authoring.schedule.pacing.description": "Définir le rythme de ce cours", + "course-authoring.schedule.pacing.restriction": "Le rythme du cours ne peut pas être modifié une fois qu'un cours a commencé", + "course-authoring.schedule.pacing.radio.instructor.label": "Au rythme de l'enseignant", + "course-authoring.schedule.pacing.radio.instructor.description": "Les cours au rythme de l'instructeur progressent selon le rythme déterminé par l'instructeur. Vous pouvez configurer des dates de disponibilité pour le contenu du cours et des dates de remise pour les travaux.", + "course-authoring.schedule.pacing.radio.self-paced.label": "À votre rythme", + "course-authoring.schedule.pacing.radio.self-paced.description": "Les cours à votre rythme proposent des dates d'échéance suggérées pour les devoirs ou les examens en fonction de la date d'inscription de l'apprenant et de la durée prévue du cours. Ces cours offrent aux apprenants la possibilité de modifier les dates des devoirs au besoin.", + "course-authoring.schedule-section.requirements.entrance.label": "Examen d'entrée", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Demande que les étudiants passent un examen avant le début du cours.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "Vous pouvez maintenant afficher et créer votre examen d'entrée au cours à partir du {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "plan de cours", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Exigences de qualité", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "Le score que l'étudiant doit atteindre pour réussir l'examen d'entrée.", + "course-authoring.schedule-section.requirements.title": "Prérequis", + "course-authoring.schedule-section.requirements.description": "Attentes envers les étudiants suivant ce cours", + "course-authoring.schedule-section.requirements.timepicker.label": "Heures d'effort par semaine", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Temps consacré à l'ensemble du cours", + "course-authoring.schedule-section.requirements.dropdown.label": "Cours préalable", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Cours que les étudiants doivent compléter avant de commencer ce cours", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "Aucun", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Comportement d'affichage de l'attestation", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Les attestations sont décernées à la fin d'un cours", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Date de disponibilité de l'attestation", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "En savoir plus sur ce paramètre", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "Dans toutes les configurations de ce paramètre, des attestations sont générées pour les apprenants dès qu'ils atteignent le seuil de réussite dans le cours (ce qui peut se produire avant un devoir final basé sur la conception du cours).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immédiatement après le passage", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Les apprenants peuvent accéder à leur attestation dès qu'ils obtiennent une note de passage supérieure au seuil de note du cours. Remarque : les apprenants peuvent obtenir une note de passage avant de rencontrer tous les devoirs dans certaines configurations de cours.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "À la date de fin du cours", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Les apprenants ayant obtenu des notes de passage peuvent accéder à leur attestation une fois la date de fin du cours écoulée.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "Une date après la date de fin du cours", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Les apprenants ayant obtenu des notes de passage peuvent accéder à leur attestation après l'expiration de la date que vous avez définie.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immédiatement après le passage", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "Date de fin de cours", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "Une date après la date de fin du cours", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Sélectionner le comportement d'affichage de l'attestation", + "course-authoring.schedule.schedule-section.title": "Horaire des cours", + "course-authoring.schedule.schedule-section.description": "Les dates qui déterminent quand votre cours peut être visualisé.", + "course-authoring.schedule.schedule-section.course-start.date.label": "Date de début du cours", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "Premier jour de Cours", + "course-authoring.schedule.schedule-section.course-start.time.label": "Heure de début du cours", + "course-authoring.schedule.schedule-section.course-end.date.label": "Date de fin du cours", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Dernier jour d'activité de votre Cours", + "course-authoring.schedule.schedule-section.course-end.time.label": "Heure de fin du cours", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Date de début d'inscription", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "Premier jour d'inscription des étudiants", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Heure de début de l'inscription", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Date de fin d'inscription", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Dernier jour où les étudiants peuvent s'inscrire.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contactez votre responsable partenaire {platformName} pour mettre à jour ces paramètres.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Heure de fin d'inscription", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Date limite de mise à jour", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Les étudiants du dernier jour peuvent passer à une inscription vérifiée. Contactez votre responsable partenaire {platformName} pour mettre à jour ces paramètres.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Délai de mise à jour", + "course-authoring.schedule.sidebar.about.title": "Comment ces paramètres sont-ils utilisés?", + "course-authoring.schedule.sidebar.about.text": "L'horaire de votre cours détermine quand les étudiants peuvent s'inscrire et commencer un cours. D'autres informations de cette page apparaissent sur la page À propos de votre cours. Ces informations comprennent l'aperçu du cours, l'image du cours, la vidéo d'introduction et les exigences de temps estimées. Les étudiants utilisent les pages À propos pour choisir de nouveaux cours à suivre.", + "header.links.content": "Contenu", + "header.links.settings": "Paramètres", + "header.links.content.tools": "Outils", + "header.links.outline": "Plan du Cours", + "header.links.updates": "Annonces", + "header.links.pages": "Pages et ressources", + "header.links.filesAndUploads": "Fichiers & téléversements", + "header.links.textbooks": "Manuels", + "header.links.videoUploads": "Téléversements des vidéos", + "header.links.scheduleAndDetails": "Dates & Détails", + "header.links.grading": "Évaluation", + "header.links.courseTeam": "Équipe de cours", + "header.links.groupConfigurations": "Configuration des groupes", + "header.links.proctoredExamSettings": "Paramètres d'examen surveillé", + "header.links.advancedSettings": "Paramètres avancés", + "header.links.certificates": "Attestations", + "header.links.publisher": "Éditeur", + "header.links.import": "Importer", + "header.links.export": "Exporter", + "header.links.checklists": "Listes de contrôle", + "header.user.menu.studio": "Accueil Studio", + "header.user.menu.maintenance": "Entretien", + "header.user.menu.logout": "Déconnexion", + "header.label.account.menu": "Menu de compte", + "header.label.account.menu.for": "Menu de compte pour {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Menu principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secondaire", + "header.label.courseOutline": "Retour au plan de cours dans Studio", + "course-authoring.studio-home.collapsible.denied.title": "Statut de votre demande de créateur de cours", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} est une solution hébergée pour nos partenaires xConsortium et nos invités sélectionnés. Les cours pour lesquels vous êtes membre de l'équipe apparaissent ci-dessus pour que vous puissiez les modifier, tandis que les privilèges de créateur de cours sont accordés par {platformName} . Notre équipe a terminé l’évaluation de votre demande.", + "course-authoring.studio-home.collapsible.denied.action.title": "Statut de votre demande de créateur de cours :", + "course-authoring.studio-home.collapsible.denied.state": "Refusé", + "course-authoring.studio-home.collapsible.denied.action.text": "Votre demande ne répond pas aux critères/directives spécifiés par le personnel {platformName} .", + "course-authoring.studio-home.collapsible.pending.title": "Statut de votre demande de créateur de cours", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} est une solution hébergée pour nos partenaires xConsortium et nos invités sélectionnés. Les cours pour lesquels vous êtes membre de l'équipe apparaissent ci-dessus pour que vous puissiez les modifier, tandis que les privilèges de créateur de cours sont accordés par {platformName} . Notre équipe évalue actuellement votre demande.", + "course-authoring.studio-home.collapsible.pending.action.title": "Statut de votre demande de créateur de cours :", + "course-authoring.studio-home.collapsible.pending.state": "En attente", + "course-authoring.studio-home.collapsible.pending.action.text": "Votre demande est actuellement en cours d'évaluation par le personnel {platformName} et devrait être mise à jour sous peu.", + "course-authoring.studio-home.collapsible.unrequested.title": "Devenir créateur de cours dans {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} est une solution hébergée pour nos partenaires xConsortium et nos invités sélectionnés. Les cours pour lesquels vous êtes membre de l'équipe apparaissent ci-dessus pour que vous puissiez les modifier, tandis que les privilèges de créateur de cours sont accordés par {platformName} . Notre équipe évaluera votre demande et vous fournira des commentaires dans les 24 heures pendant la semaine de travail.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Demander la possibilité de créer des cours", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Soumettre votre demande", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Désolé, il y a eu une erreur avec votre demande", + "course-authoring.studio-home.new-course.title": "Créer un nouveau cours", + "course-authoring.studio-home.sidebar.about.title": "Nouveau sur {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Cliquez sur \"Recherche d'aide sur Studio\" en bas de la page pour accéder à notre documentation continuellement mise à jour et à d'autres ressources {studioShortName} .", + "course-authoring.studio-home.sidebar.about.getting-started": "Premiers pas avec {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Puis-je créer des cours dans {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "Pour créer des cours dans {studioName}, vous devez {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contactez le personnel {platformName} pour vous aider à créer un cours.", + "course-authoring.studio-home.sidebar.about.header-3": "Puis-je créer des cours dans {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "Afin de créer des cours dans {studioName}, vous devez disposer des privilèges de créateur de cours pour créer votre propre cours.", + "course-authoring.studio-home.sidebar.about.header-4": "Puis-je créer des cours dans {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Votre demande de création de cours dans {studioName} a été refusée. S'il vous plaît {mailTo} .", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contactez le personnel {platformName} pour toute autre question", + "course-authoring.studio-home.heading.title": "accueil {studioShortName}", + "course-authoring.studio-home.add-new-course.btn.text": "Nouveau cours", + "course-authoring.studio-home.add-new-library.btn.text": "Nouvelle bibliothèque", + "course-authoring.studio-home.email-staff.btn.text": "Envoyer un courriel au personnel pour créer un cours", + "course-authoring.studio-home.courses.tab.title": "Cours", + "course-authoring.studio-home.libraries.tab.title": "Bibliothèques", + "course-authoring.studio-home.archived.tab.title": "Cours archivés", + "course-authoring.studio-home.default-section-1.title": "Faites-vous partie du personnel d'un cours {studioShortName} existant?", + "course-authoring.studio-home.default-section-1.description": "Le créateur du cours doit vous donner accès au cours. Contactez le créateur ou l'administateur du cours que vous aidez à créer.", + "course-authoring.studio-home.default-section-2.title": "Créez votre premier cours", + "course-authoring.studio-home.default-section-2.description": "Votre nouveau cours est à portée de clic!", + "course-authoring.studio-home.btn.add-new-course.text": "Créez votre premier cours", + "course-authoring.studio-home.btn.re-run.text": "Relancer le cours", + "course-authoring.studio-home.btn.view-live.text": "Aperçu temps réel", + "course-authoring.studio-home.organization.title": "Paramètres de l'organisation et de la bibliothèque", + "course-authoring.studio-home.organization.label": "Afficher tous les cours dans l'organisation :", + "course-authoring.studio-home.organization.btn.submit.text": "Soumettre", + "course-authoring.studio-home.organization.input.placeholder": "Par exemple, MITx", + "course-authoring.studio-home.organization.input.no-options": "Aucune option", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "Le nouveau cours sera ajouté à votre liste de cours dans 5-10 minutes. Revenez à cette page ou {refresh} pour mettre à jour la liste des cours. Le nouveau cours nécessitera une configuration manuelle.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "rafraîchissez-le", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuration en tant que relance", + "course-authoring.studio-home.processing.course-item.action.failed": "Erreur de configuration", + "course-authoring.studio-home.processing.course-item.footer.failed": "Une erreur système s'est produite lors du traitement de votre cours. Veuillez vous rendre au cours d'origine pour réessayer, ou contacter votre gestionnaire de projet pour obtenir de l'aide.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Rejeter", + "course-authoring.studio-home.processing.title": "Cours en cours de traitement", + "course-authoring.studio-home.verify-email.heading": "Merci pour votre inscription, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "Nous devons vérifier votre adresse courriel", + "course-authoring.studio-home.verify-email.banner.description": "Presque là! Afin de finaliser votre inscription, nous avons besoin que vous vérifiiez votre adresse courriel ({email}). Un message d’activation et les prochaines étapes devraient vous y attendre.", + "course-authoring.studio-home.verify-email.sidebar.title": "Besoin d'aide?", + "course-authoring.studio-home.verify-email.sidebar.description": "Merci de vérifier votre corbeille ou votre dossier de pourriel au cas où notre courriel ne se trouve pas dans votre boite de réception. Vous ne trouvez toujours pas le courriel de vérification? Demandez de l'aide via le lien ci-dessous.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/hi.json b/src/i18n/messages/hi.json new file mode 100644 index 0000000000..1c0520c0c3 --- /dev/null +++ b/src/i18n/messages/hi.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Loading...", + "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", + "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Support Page", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", + "course-authoring.pages-resources.app-settings-modal.button.save": "Save", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", + "course-authoring.pages-resources.calculator.heading": "Configure calculator", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", + "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", + "authoring.discussions.documentationPage": "Visit the {name} documentation page", + "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", + "authoring.discussions.consumerKey": "Consumer Key", + "authoring.discussions.consumerKey.required": "Consumer key is a required field", + "authoring.discussions.consumerSecret": "Consumer Secret", + "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", + "authoring.discussions.launchUrl": "Launch URL", + "authoring.discussions.launchUrl.required": "Launch URL is a required field", + "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", + "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", + "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", + "authoring.discussions.piiShareUsername": "Share username", + "authoring.discussions.piiShareEmail": "Share email", + "authoring.discussions.appDocInstructions.contact": "Contact: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "General documentation", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", + "authoring.discussions.configure.app": "Configure {name}", + "authoring.discussions.configure": "Configure discussions", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Cancel", + "authoring.discussions.confirm": "Confirm", + "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", + "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", + "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", + "authoring.discussions.backButton": "Back", + "authoring.discussions.saveButton": "Save", + "authoring.discussions.savingButton": "Saving", + "authoring.discussions.savedButton": "Saved", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Cohorts", + "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", + "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "General", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", + "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", + "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", + "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", + "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", + "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", + "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", + "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", + "authoring.discussions.discussionTopics": "Discussion topics", + "authoring.discussions.discussionTopics.label": "General discussion topics", + "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", + "authoring.discussions.discussionTopic.required": "Topic name is a required field", + "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", + "authoring.discussions.addTopicButton": "Add topic", + "authoring.discussions.deleteButton": "Delete", + "authoring.discussions.cancelButton": "Cancel", + "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", + "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", + "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", + "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Delete Topic", + "authoring.topics.expand": "Expand", + "authoring.topics.collapse": "Collapse", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Select a discussion tool for this course", + "authoring.discussions.supportedFeatures": "Supported features", + "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", + "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", + "authoring.discussions.noApps": "There are no discussions providers available for your course.", + "authoring.discussions.nextButton": "Next", + "authoring.discussions.appFullSupport": "Full support", + "authoring.discussions.appBasicSupport": "Basic support", + "authoring.discussions.selectApp": "Select {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", + "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", + "authoring.discussions.featureName-discussion-page": "Discussion page", + "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", + "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", + "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", + "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", + "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", + "authoring.discussions.featureName-community-ta-support": "Community TA support", + "authoring.discussions.featureName-course-cohort-support": "Course cohort support", + "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", + "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", + "authoring.discussions.featureName-email-notifications": "Email notifications", + "authoring.discussions.featureName-graded-discussions": "Graded discussions", + "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", + "authoring.discussions.featureName-internationalization-support": "Internationalization support", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", + "authoring.discussions.featureName-basic-configuration": "Basic configuration", + "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", + "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", + "authoring.discussions.featureName-research-data-events": "Research data events", + "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", + "authoring.discussions.featureName-user-mentions": "User mentions", + "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", + "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", + "authoring.discussions.basic-support": "Basic support", + "authoring.discussions.partial-support": "Partial support", + "authoring.discussions.full-support": "Full support", + "authoring.discussions.common-support": "Commonly requested", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Settings", + "authoring.discussions.applyButton": "Apply", + "authoring.discussions.applyingButton": "Applying", + "authoring.discussions.appliedButton": "Applied", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", + "authoring.discussions.providerSelection": "Provider selection", + "authoring.discussions.Incomplete": "Incomplete", + "course-authoring.pages-resources.notes.heading": "Configure notes", + "course-authoring.pages-resources.notes.enable-notes.label": "Notes", + "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", + "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", + "authoring.live.bbb.selectPlan.label": "Select a plan", + "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", + "authoring.pagesAndResources.live.enableLive.label": "Live", + "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", + "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", + "authoring.live.selectProvider": "Select a video conferencing tool", + "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", + "authoring.live.consumerKey": "Consumer Key", + "authoring.live.consumerKey.required": "Consumer key is a required field", + "authoring.live.consumerSecret": "Consumer Secret", + "authoring.live.consumerSecret.required": "Consumer secret is a required field", + "authoring.live.launchUrl": "Launch URL", + "authoring.live.launchUrl.required": "Launch URL is a required field", + "authoring.live.launchEmail": "Launch Email", + "authoring.live.launchEmail.required": "Launch Email is a required field", + "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", + "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", + "authoring.live.appDocInstructions.documentationLink": "General documentation", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", + "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", + "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", + "authoring.live.privacyPolicy": "Privacy Policy.", + "course-authoring.pages-resources.heading": "Pages & Resources", + "course-authoring.pages-resources.resources.settings.button": "settings", + "course-authoring.pages-resources.viewLive.button": "View live", + "course-authoring.badge.enabled": "Enabled", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "No", + "authoring.proctoring.yes": "Yes", + "authoring.proctoring.support.text": "Support Page", + "authoring.proctoring.enableproctoredexams.label": "Proctored exams", + "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", + "authoring.proctoring.enabled": "Enabled", + "authoring.proctoring.learn.more": "Learn more about proctoring", + "authoring.proctoring.provider.label": "Proctoring provider", + "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", + "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", + "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", + "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", + "authoring.proctoring.error.single": "There is 1 error in this form.", + "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.proctoring.save": "Save", + "authoring.proctoring.saving": "Saving...", + "authoring.proctoring.cancel": "Cancel", + "authoring.proctoring.studio.link.text": "Go back to your course in Studio", + "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", + "course-authoring.pages-resources.progress.heading": "Configure progress", + "course-authoring.pages-resources.progress.enable-progress.label": "Progress", + "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", + "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", + "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", + "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", + "authoring.pagesAndResources.teams.heading": "Configure teams", + "authoring.pagesAndResources.teams.enableTeams.label": "Teams", + "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", + "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", + "authoring.pagesAndResources.teams.teamSize.heading": "Team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", + "authoring.pagesAndResources.teams.groups.heading": "Groups", + "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", + "authoring.pagesAndResources.teams.group.name.label": "Name", + "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", + "authoring.pagesAndResources.teams.group.description.label": "Description", + "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", + "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", + "authoring.pagesAndResources.teams.group.type.label": "Type", + "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", + "authoring.pagesAndResources.teams.group.types.open": "Open", + "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", + "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", + "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", + "authoring.pagesAndResources.teams.addGroup.button": "Add group", + "authoring.pagesAndResources.teams.group.delete": "Delete", + "authoring.pagesAndResources.teams.group.expand": "Expand group editor", + "authoring.pagesAndResources.teams.group.collapse": "Close group editor", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", + "course-authoring.pages-resources.wiki.heading": "Configure wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", + "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", + "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", + "authoring.examsettings.provider.label": "Proctoring Provider", + "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", + "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", + "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", + "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", + "authoring.examsettings.submit": "Submit", + "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "No", + "authoring.examsettings.allowoptout.yes": "Yes", + "authoring.examsettings.createzendesk.no": "No", + "authoring.examsettings.createzendesk.yes": "Yes", + "authoring.examsettings.support.text": "Support Page", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", + "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.examsettings.error.single": "There is 1 error in this form.", + "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Content", + "header.links.settings": "Settings", + "header.links.content.tools": "Tools", + "header.links.outline": "Outline", + "header.links.updates": "Updates", + "header.links.pages": "Pages & Resources", + "header.links.filesAndUploads": "Files", + "header.links.textbooks": "Textbooks", + "header.links.videoUploads": "Video Uploads", + "header.links.scheduleAndDetails": "Schedule & Details", + "header.links.grading": "Grading", + "header.links.courseTeam": "Course Team", + "header.links.groupConfigurations": "Group Configurations", + "header.links.proctoredExamSettings": "Proctored Exam Settings", + "header.links.advancedSettings": "Advanced Settings", + "header.links.certificates": "Certificates", + "header.links.publisher": "Publisher", + "header.links.import": "Import", + "header.links.export": "Export", + "header.links.checklists": "Checklists", + "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", + "header.user.menu.logout": "Logout", + "header.label.account.menu": "Account Menu", + "header.label.account.menu.for": "Account menu for {username}", + "header.label.main.nav": "Main", + "header.label.main.menu": "Main Menu", + "header.label.main.header": "Main", + "header.label.secondary.nav": "Secondary", + "header.label.courseOutline": "Back to course outline in Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/it.json b/src/i18n/messages/it.json new file mode 100644 index 0000000000..1c0520c0c3 --- /dev/null +++ b/src/i18n/messages/it.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Loading...", + "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", + "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Support Page", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", + "course-authoring.pages-resources.app-settings-modal.button.save": "Save", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", + "course-authoring.pages-resources.calculator.heading": "Configure calculator", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", + "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", + "authoring.discussions.documentationPage": "Visit the {name} documentation page", + "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", + "authoring.discussions.consumerKey": "Consumer Key", + "authoring.discussions.consumerKey.required": "Consumer key is a required field", + "authoring.discussions.consumerSecret": "Consumer Secret", + "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", + "authoring.discussions.launchUrl": "Launch URL", + "authoring.discussions.launchUrl.required": "Launch URL is a required field", + "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", + "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", + "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", + "authoring.discussions.piiShareUsername": "Share username", + "authoring.discussions.piiShareEmail": "Share email", + "authoring.discussions.appDocInstructions.contact": "Contact: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "General documentation", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", + "authoring.discussions.configure.app": "Configure {name}", + "authoring.discussions.configure": "Configure discussions", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Cancel", + "authoring.discussions.confirm": "Confirm", + "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", + "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", + "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", + "authoring.discussions.backButton": "Back", + "authoring.discussions.saveButton": "Save", + "authoring.discussions.savingButton": "Saving", + "authoring.discussions.savedButton": "Saved", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Cohorts", + "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", + "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "General", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", + "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", + "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", + "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", + "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", + "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", + "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", + "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", + "authoring.discussions.discussionTopics": "Discussion topics", + "authoring.discussions.discussionTopics.label": "General discussion topics", + "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", + "authoring.discussions.discussionTopic.required": "Topic name is a required field", + "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", + "authoring.discussions.addTopicButton": "Add topic", + "authoring.discussions.deleteButton": "Delete", + "authoring.discussions.cancelButton": "Cancel", + "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", + "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", + "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", + "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Delete Topic", + "authoring.topics.expand": "Expand", + "authoring.topics.collapse": "Collapse", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Select a discussion tool for this course", + "authoring.discussions.supportedFeatures": "Supported features", + "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", + "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", + "authoring.discussions.noApps": "There are no discussions providers available for your course.", + "authoring.discussions.nextButton": "Next", + "authoring.discussions.appFullSupport": "Full support", + "authoring.discussions.appBasicSupport": "Basic support", + "authoring.discussions.selectApp": "Select {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", + "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", + "authoring.discussions.featureName-discussion-page": "Discussion page", + "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", + "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", + "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", + "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", + "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", + "authoring.discussions.featureName-community-ta-support": "Community TA support", + "authoring.discussions.featureName-course-cohort-support": "Course cohort support", + "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", + "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", + "authoring.discussions.featureName-email-notifications": "Email notifications", + "authoring.discussions.featureName-graded-discussions": "Graded discussions", + "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", + "authoring.discussions.featureName-internationalization-support": "Internationalization support", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", + "authoring.discussions.featureName-basic-configuration": "Basic configuration", + "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", + "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", + "authoring.discussions.featureName-research-data-events": "Research data events", + "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", + "authoring.discussions.featureName-user-mentions": "User mentions", + "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", + "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", + "authoring.discussions.basic-support": "Basic support", + "authoring.discussions.partial-support": "Partial support", + "authoring.discussions.full-support": "Full support", + "authoring.discussions.common-support": "Commonly requested", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Settings", + "authoring.discussions.applyButton": "Apply", + "authoring.discussions.applyingButton": "Applying", + "authoring.discussions.appliedButton": "Applied", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", + "authoring.discussions.providerSelection": "Provider selection", + "authoring.discussions.Incomplete": "Incomplete", + "course-authoring.pages-resources.notes.heading": "Configure notes", + "course-authoring.pages-resources.notes.enable-notes.label": "Notes", + "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", + "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", + "authoring.live.bbb.selectPlan.label": "Select a plan", + "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", + "authoring.pagesAndResources.live.enableLive.label": "Live", + "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", + "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", + "authoring.live.selectProvider": "Select a video conferencing tool", + "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", + "authoring.live.consumerKey": "Consumer Key", + "authoring.live.consumerKey.required": "Consumer key is a required field", + "authoring.live.consumerSecret": "Consumer Secret", + "authoring.live.consumerSecret.required": "Consumer secret is a required field", + "authoring.live.launchUrl": "Launch URL", + "authoring.live.launchUrl.required": "Launch URL is a required field", + "authoring.live.launchEmail": "Launch Email", + "authoring.live.launchEmail.required": "Launch Email is a required field", + "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", + "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", + "authoring.live.appDocInstructions.documentationLink": "General documentation", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", + "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", + "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", + "authoring.live.privacyPolicy": "Privacy Policy.", + "course-authoring.pages-resources.heading": "Pages & Resources", + "course-authoring.pages-resources.resources.settings.button": "settings", + "course-authoring.pages-resources.viewLive.button": "View live", + "course-authoring.badge.enabled": "Enabled", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "No", + "authoring.proctoring.yes": "Yes", + "authoring.proctoring.support.text": "Support Page", + "authoring.proctoring.enableproctoredexams.label": "Proctored exams", + "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", + "authoring.proctoring.enabled": "Enabled", + "authoring.proctoring.learn.more": "Learn more about proctoring", + "authoring.proctoring.provider.label": "Proctoring provider", + "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", + "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", + "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", + "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", + "authoring.proctoring.error.single": "There is 1 error in this form.", + "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.proctoring.save": "Save", + "authoring.proctoring.saving": "Saving...", + "authoring.proctoring.cancel": "Cancel", + "authoring.proctoring.studio.link.text": "Go back to your course in Studio", + "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", + "course-authoring.pages-resources.progress.heading": "Configure progress", + "course-authoring.pages-resources.progress.enable-progress.label": "Progress", + "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", + "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", + "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", + "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", + "authoring.pagesAndResources.teams.heading": "Configure teams", + "authoring.pagesAndResources.teams.enableTeams.label": "Teams", + "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", + "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", + "authoring.pagesAndResources.teams.teamSize.heading": "Team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", + "authoring.pagesAndResources.teams.groups.heading": "Groups", + "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", + "authoring.pagesAndResources.teams.group.name.label": "Name", + "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", + "authoring.pagesAndResources.teams.group.description.label": "Description", + "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", + "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", + "authoring.pagesAndResources.teams.group.type.label": "Type", + "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", + "authoring.pagesAndResources.teams.group.types.open": "Open", + "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", + "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", + "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", + "authoring.pagesAndResources.teams.addGroup.button": "Add group", + "authoring.pagesAndResources.teams.group.delete": "Delete", + "authoring.pagesAndResources.teams.group.expand": "Expand group editor", + "authoring.pagesAndResources.teams.group.collapse": "Close group editor", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", + "course-authoring.pages-resources.wiki.heading": "Configure wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", + "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", + "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", + "authoring.examsettings.provider.label": "Proctoring Provider", + "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", + "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", + "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", + "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", + "authoring.examsettings.submit": "Submit", + "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "No", + "authoring.examsettings.allowoptout.yes": "Yes", + "authoring.examsettings.createzendesk.no": "No", + "authoring.examsettings.createzendesk.yes": "Yes", + "authoring.examsettings.support.text": "Support Page", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", + "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.examsettings.error.single": "There is 1 error in this form.", + "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Content", + "header.links.settings": "Settings", + "header.links.content.tools": "Tools", + "header.links.outline": "Outline", + "header.links.updates": "Updates", + "header.links.pages": "Pages & Resources", + "header.links.filesAndUploads": "Files", + "header.links.textbooks": "Textbooks", + "header.links.videoUploads": "Video Uploads", + "header.links.scheduleAndDetails": "Schedule & Details", + "header.links.grading": "Grading", + "header.links.courseTeam": "Course Team", + "header.links.groupConfigurations": "Group Configurations", + "header.links.proctoredExamSettings": "Proctored Exam Settings", + "header.links.advancedSettings": "Advanced Settings", + "header.links.certificates": "Certificates", + "header.links.publisher": "Publisher", + "header.links.import": "Import", + "header.links.export": "Export", + "header.links.checklists": "Checklists", + "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", + "header.user.menu.logout": "Logout", + "header.label.account.menu": "Account Menu", + "header.label.account.menu.for": "Account menu for {username}", + "header.label.main.nav": "Main", + "header.label.main.menu": "Main Menu", + "header.label.main.header": "Main", + "header.label.secondary.nav": "Secondary", + "header.label.courseOutline": "Back to course outline in Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/it_IT.json b/src/i18n/messages/it_IT.json new file mode 100644 index 0000000000..93685ca002 --- /dev/null +++ b/src/i18n/messages/it_IT.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "Si è verificato un errore tecnico durante il caricamento di questa pagina. Potrebbe trattarsi di un problema temporaneo, quindi riprova tra qualche minuto. Se il problema persiste, vai su {supportLink} per assistenza.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Caricamento...", + "authoring.alert.error.permission": "Non sei autorizzato a visualizzare questa pagina. Se ritieni di dover avere accesso, contatta l'amministratore del tuo team del corso per ottenere l'accesso.", + "authoring.alert.save.error.connection": "Si è verificato un errore tecnico durante l'applicazione delle modifiche. Potrebbe trattarsi di un problema temporaneo, quindi riprova tra qualche minuto. Se il problema persiste, vai su {supportLink} per assistenza.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Pagina di Supporto", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Annulla", + "course-authoring.pages-resources.app-settings-modal.button.save": "Salva", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Salvataggio in corso", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Salvato", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Riprova", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Abilitato", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabilitato", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "Non è stato possibile applicare le modifiche.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Si prega di controllare le voci e riprovare.", + "course-authoring.pages-resources.calculator.heading": "Configura calcolatrice", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calcolatore ", + "course-authoring.pages-resources.calculator.enable-calculator.help": "La calcolatrice supporta numeri, operatori, costanti, funzioni e altri concetti matematici. Quando abilitata, su tutte le pagine del corpo del tuo corso viene visualizzata un'icona per accedere alla calcolatrice.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Ulteriori informazioni sulla calcolatrice", + "authoring.discussions.documentationPage": "Visita la pagina della documentazione {name}", + "authoring.discussions.formInstructions": "Completa i campi sottostanti per configurare il tuo strumento di discussione.", + "authoring.discussions.consumerKey": "Chiave Consumer", + "authoring.discussions.consumerKey.required": "Chiave Consumer è un campo obbligatorio", + "authoring.discussions.consumerSecret": "Segreto Consumer", + "authoring.discussions.consumerSecret.required": "Consumer Secret è un campo obbligatorio", + "authoring.discussions.launchUrl": "URL di avvio", + "authoring.discussions.launchUrl.required": "URL di avvio è un campo obbligatorio.", + "authoring.discussions.stuffOnlyConfigInfo": "Per abilitare {providerName} per il tuo corso, contatta il loro team di assistenza all'indirizzo {supportEmail} per ulteriori informazioni su prezzi e utilizzo.", + "authoring.discussions.stuffOnlyConfigGuide": "La configurazione completa di {providerName} richiederà anche la condivisione di nomi utente ed e-mail per gli studenti e il team del corso. Contatta il coordinatore del tuo progetto edX per abilitare la condivisione delle PII per questo corso.", + "authoring.discussions.piiSharing": "Facoltativamente, condividi il nome utente e/o l'e-mail di un utente con il provider LTI:", + "authoring.discussions.piiShareUsername": "Condividi nome utente", + "authoring.discussions.piiShareEmail": "Condividi email", + "authoring.discussions.appDocInstructions.contact": "Contatto: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "Documentazione generale", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentazione sull'accessibilità", + "authoring.discussions.appDocInstructions.configurationLink": "Documentazione di configurazione", + "authoring.discussions.appDocInstructions.learnMoreLink": "Ulteriori informazioni su {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "Aiuto esterno e documentazione", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Gli studenti perderanno l'accesso a tutti i post di discussione attivi o precedenti per il tuo corso.", + "authoring.discussions.configure.app": "Configura {name}", + "authoring.discussions.configure": "Configura discussioni", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Annulla", + "authoring.discussions.confirm": "Confirm", + "authoring.discussions.confirmConfigurationChange": "Sei sicuro di voler cambiare le impostazioni della discussione?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", + "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", + "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", + "authoring.discussions.backButton": "Indietro", + "authoring.discussions.saveButton": "Salva", + "authoring.discussions.savingButton": "Salvataggio in corso", + "authoring.discussions.savedButton": "Salvato", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discorso", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussione", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (nuovo)", + "authoring.discussions.builtIn.divisionByGroup": "Divisioni per gruppo", + "authoring.discussions.builtIn.divideByCohorts.label": "Dividi le discussioni per coorti ", + "authoring.discussions.builtIn.divideByCohorts.help": "Gli studenti saranno in grado di visualizzare e rispondere solo alle discussioni pubblicate dai membri della loro coorte. ", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Dividere gli argomenti di discussione a livello di corso", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Scegli quale dei tuoi argomenti di discussione generali a livello di corso desideri dividere.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "Generale", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Domande per gli assistenti tecnici", + "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", + "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Visibilità delle discussioni contestuali", + "authoring.discussions.builtIn.gradedUnitPages.label": "Abilita discussioni nelle unità all'interno delle sottosezioni classificate", + "authoring.discussions.builtIn.gradedUnitPages.help": "Consenti agli studenti di partecipare alla discussione su tutte le pagine delle unità valutate tranne gli esami a tempo. ", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Gruppo nel contesto della discussione a livello di sottosezione ", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Gli studenti saranno in grado di visualizzare qualsiasi post nella sottosezione, indipendentemente dalla pagina dell'unità che stanno visualizzando. Anche se non è consigliabile, se il tuo corso ha brevi sequenze di apprendimento o un basso numero di iscrizioni, il raggruppamento può aumentare il coinvolgimento. ", + "authoring.discussions.builtIn.anonymousPosting": "Post anonimi", + "authoring.discussions.builtIn.allowAnonymous.label": "Consenti post di discussione anonimi", + "authoring.discussions.builtIn.allowAnonymous.help": "Se abilitato, gli studenti possono creare post anonimi per tutti gli utenti.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Consenti post di discussione anonimi ai colleghi", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Gli studenti potranno postare in modo anonimo ad altri colleghi, ma tutti i post saranno visibili allo staff del corso.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifiche", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notifiche e-mail per i contenuti segnalati", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Gli amministratori della discussione, i moderatori, gli addetti ai lavori della comunità e gli addetti ai lavori della comunità di gruppo (solo per la propria coorte) riceveranno un'e-mail di notifica quando il contenuto viene segnalato.", + "authoring.discussions.discussionTopics": "Argomenti di discussione", + "authoring.discussions.discussionTopics.label": "Argomenti di discussione generali", + "authoring.discussions.discussionTopics.help": "Le discussioni possono includere argomenti generali non contenuti nella struttura del corso. Tutti i corsi hanno un argomento generale per impostazione predefinita.", + "authoring.discussions.discussionTopic.required": "Il nome dell'argomento è un campo obbligatorio", + "authoring.discussions.discussionTopic.alreadyExistError": "Sembra che questo nome sia già in uso", + "authoring.discussions.addTopicButton": "Aggiungi argomento", + "authoring.discussions.deleteButton": "Cancella", + "authoring.discussions.cancelButton": "Annulla", + "authoring.discussions.discussionTopicDeletion.help": "edX consiglia di non eliminare gli argomenti di discussione una volta che il corso è in corso.", + "authoring.discussions.discussionTopicDeletion.label": "Eliminare questo argomento?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Rinomina argomento generale", + "authoring.discussions.generalTopicHelp.help": "Questo è l'argomento di discussione predefinito per il tuo corso.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configura argomento", + "authoring.discussions.addTopicHelpText": "Scegli un nome univoco per il tuo argomento", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Elimina argomento", + "authoring.topics.expand": "Espandere", + "authoring.topics.collapse": "Crollo", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Seleziona uno strumento della discussione per questo corso", + "authoring.discussions.supportedFeatures": "Funzionalità supportate", + "authoring.discussions.supportedFeatureList-mobile-show": "Mostra Funzioni supportate", + "authoring.discussions.supportedFeatureList-mobile-hide": "Nascondi Funzioni supportate", + "authoring.discussions.noApps": "Non ci sono fornitori di discussioni disponibili per il tuo corso.", + "authoring.discussions.nextButton": "Successivo", + "authoring.discussions.appFullSupport": "Supporto completo", + "authoring.discussions.appBasicSupport": "Supporto di base", + "authoring.discussions.selectApp": "Seleziona {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Inizia conversazioni con gli altri studenti, fai domande e interagisci con gli altri studenti del corso.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Consentire la partecipazione ad argomenti di discussione insieme ai contenuti del corso.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza è progettato per connettere studenti, assistenti tecnici e professori in modo che ogni studente possa ottenere l'aiuto di cui ha bisogno quando ne ha bisogno.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offre agli educatori una soluzione digitale di apprendimento giocosa per migliorare il coinvolgimento degli studenti costruendo comunità di apprendimento per qualsiasi modalità di corso.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe sfrutta il potere della community + l'intelligenza artificiale per connettere le persone alle risposte, alle risorse e alle persone di cui hanno bisogno per avere successo.", + "authoring.discussions.appList.appDescription-discourse": "Discourse è un moderno software per forum per la tua comunità. Usalo come mailing list, forum di discussione, chat room di lunga durata e altro ancora!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion aiuta a scalare la comunicazione in classe in un'interfaccia bella e intuitiva. Le domande raggiungono e avvantaggiano l'intera classe. Meno email, più tempo risparmiato.", + "authoring.discussions.featureName-discussion-page": "Pagina di discussione", + "authoring.discussions.featureName-embedded-course-sections": "Sezioni del corso integrate", + "authoring.discussions.featureName-advanced-in-context-discussion": "Discussione avanzata nel contesto", + "authoring.discussions.featureName-anonymous-posting": "Post anonimi", + "authoring.discussions.featureName-automatic-learner-enrollment": "Iscrizione automatica degli studenti", + "authoring.discussions.featureName-blackout-discussion-dates": "Date di discussione blackout", + "authoring.discussions.featureName-community-ta-support": "Supporto comunitario dell'AT", + "authoring.discussions.featureName-course-cohort-support": "Supporto alla coorte del corso", + "authoring.discussions.featureName-direct-messages-from-instructors": "Messaggi diretti degli istruttori", + "authoring.discussions.featureName-discussion-content-prompts": "Prompt del contenuto della discussione", + "authoring.discussions.featureName-email-notifications": "Notifiche di posta elettronica", + "authoring.discussions.featureName-graded-discussions": "Discussioni graduate", + "authoring.discussions.featureName-in-platform-notifications": "Notifiche in piattaforma", + "authoring.discussions.featureName-internationalization-support": "Supporto all'internazionalizzazione", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "Condivisione avanzata LTI", + "authoring.discussions.featureName-basic-configuration": "Configurazione di base", + "authoring.discussions.featureName-primary-discussion-app-experience": "Esperienza dell'app di discussione principale", + "authoring.discussions.featureName-question-&-discussion-support": "Supporto per domande e discussioni", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Segnala il contenuto ai moderatori", + "authoring.discussions.featureName-research-data-events": "Eventi di dati di ricerca", + "authoring.discussions.featureName-simplified-in-context-discussion": "Discussione contestuale semplificata", + "authoring.discussions.featureName-user-mentions": "Menzioni dell'utente", + "authoring.discussions.featureName-wcag-2.1": "Supporto WCAG 2.1", + "authoring.discussions.wcag-2.0-support": "Supporto WCAG 2.0", + "authoring.discussions.basic-support": "Supporto di base", + "authoring.discussions.partial-support": "Supporto parziale", + "authoring.discussions.full-support": "Supporto completo", + "authoring.discussions.common-support": "Comunemente richiesto", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Impostazioni", + "authoring.discussions.applyButton": "Applica", + "authoring.discussions.applyingButton": "Applicando", + "authoring.discussions.appliedButton": "Applicato", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Il fornitore della discussione non può essere modificato dopo l'inizio del corso, contatta l'assistenza per i partner.", + "authoring.discussions.providerSelection": "Selezione del fornitore", + "authoring.discussions.Incomplete": "Incompleto", + "course-authoring.pages-resources.notes.heading": "Configura le note", + "course-authoring.pages-resources.notes.enable-notes.label": "Note", + "course-authoring.pages-resources.notes.enable-notes.help": "Gli studenti possono accedere alle loro note sia nel corpo del corso che in una pagina delle note. Nella pagina degli appunti, uno studente può vedere tutti gli appunti presi durante il corso. La pagina contiene anche collegamenti alla posizione delle note nel corpo del corso.", + "course-authoring.pages-resources.notes.enable-notes.link": "Ulteriori informazioni sulle note", + "authoring.live.bbb.selectPlan.label": "Seleziona un piano", + "authoring.pagesAndResources.live.enableLive.heading": "Configura dal vivo", + "authoring.pagesAndResources.live.enableLive.label": "Abitare", + "authoring.pagesAndResources.live.enableLive.help": "Pianifica riunioni e conduci sessioni di corso dal vivo con gli studenti.", + "authoring.pagesAndResources.live.enableLive.link": "Scopri di più sulla diretta", + "authoring.live.selectProvider": "Seleziona uno strumento di videoconferenza", + "authoring.live.formInstructions": "Completa i campi sottostanti per configurare il tuo strumento di videoconferenza.", + "authoring.live.consumerKey": "Chiave del consumatore", + "authoring.live.consumerKey.required": "La chiave del consumatore è un campo obbligatorio", + "authoring.live.consumerSecret": "Segreto del consumatore", + "authoring.live.consumerSecret.required": "Il segreto del consumatore è un campo obbligatorio", + "authoring.live.launchUrl": "URL di avvio", + "authoring.live.launchUrl.required": "L'URL di avvio è un campo obbligatorio", + "authoring.live.launchEmail": "Avvia e-mail", + "authoring.live.launchEmail.required": "E-mail di avvio è un campo obbligatorio", + "authoring.live.provider.helpText": "Questa configurazione richiederà la condivisione di nome utente ed e-mail degli studenti e del team del corso con {providerName}.", + "authoring.live.requestPiiSharingEnable": "Questa configurazione richiederà la condivisione di nomi utente ed e-mail degli studenti e del team del corso con {provider}. Per accedere alla configurazione LTI per {provider}, chiedi al coordinatore del tuo progetto edX di abilitare la condivisione delle PII per questo corso.", + "authoring.live.appDocInstructions.documentationLink": "Documentazione generale", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentazione sull'accessibilità", + "authoring.live.appDocInstructions.configurationLink": "Documentazione di configurazione", + "authoring.live.appDocInstructions.learnMoreLink": "Ulteriori informazioni su {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "Aiuto esterno e documentazione", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Ingrandisci", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Team", + "authoring.live.appName-bigBlueButton": "Pulsante BigBlue", + "authoring.live.requestPiiSharingEnableForBbb": "Questa configurazione richiederà la condivisione dei nomi utente degli studenti e del team del corso con {provider}.", + "authoring.live.piiSharingEnableHelpText": "Per abilitare questa funzione, contatta il tuo team di supporto edX per abilitare la condivisione delle PII per questo corso.", + "authoring.live.freePlanMessage": "Il piano gratuito è preconfigurato e non sono necessarie configurazioni aggiuntive. Selezionando il piano gratuito, stai aderendo a Blindside Networks", + "authoring.live.privacyPolicy": "Privacy Policy.", + "course-authoring.pages-resources.heading": "Pagine & Risorse", + "course-authoring.pages-resources.resources.settings.button": "impostazioni", + "course-authoring.pages-resources.viewLive.button": "Guarda dal vivo", + "course-authoring.badge.enabled": "Abilitato", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "No", + "authoring.proctoring.yes": "Si", + "authoring.proctoring.support.text": "Pagina di Supporto", + "authoring.proctoring.enableproctoredexams.label": "Esami controllati", + "authoring.proctoring.enableproctoredexams.help": "Abilita e configura esami supervisionati nel tuo corso.", + "authoring.proctoring.enabled": "Abilitato", + "authoring.proctoring.learn.more": "Ulteriori informazioni sulla supervisione", + "authoring.proctoring.provider.label": "Fornitore di sorveglianza", + "authoring.proctoring.provider.help": "Seleziona il provider di supervisione che desideri utilizzare per questo corso. ", + "authoring.proctoring.provider.help.aftercoursestart": "Il provider di supervisione non può essere modificato dopo la data di inizio del corso. ", + "authoring.proctoring.escalationemail.label": "E-mail di escalation di Proctortrack", + "authoring.proctoring.escalationemail.help": "Fornire un indirizzo e-mail per essere contattati dal team di supporto per le escalation (ad es. ricorsi, revisioni ritardate).", + "authoring.proctoring.escalationemail.error.blank": "Il campo Email di escalation Proctortrack non può essere vuoto se hai selezionato proctortrack come provider.", + "authoring.proctoring.escalationemail.error.invalid": "Il campo E-mail di escalation di Proctortrack è nel formato sbagliato e non è valido. ", + "authoring.proctoring.allowoptout.label": "Consenti agli studenti di rinunciare alla supervisione negli esami supervisionati", + "authoring.proctoring.createzendesk.label": "Crea ticket Zendesk per tentativi sospetti", + "authoring.proctoring.error.single": "C'è un errore in questo modulo. ", + "authoring.proctoring.escalationemail.error.multiple": "Sono presenti {numOfErrors} errori in questo modulo. ", + "authoring.proctoring.save": "Salva", + "authoring.proctoring.saving": "Salvataggio in corso...", + "authoring.proctoring.cancel": "Annulla", + "authoring.proctoring.studio.link.text": "Torna al tuo corso in Studio", + "authoring.proctoring.alert.success": "Impostazioni dell'esame protetto salvate correttamente. {studioCourseRunURL}.", + "authoring.examsettings.alert.error": "\n Si è verificato un errore tecnico durante il tentativo di salvare le impostazioni degli esami con supervisione. È possibile che ciò sia dovuto ad un problema temporaneo, quindi riprova tra qualche minuto. Se il problema persiste, accedi alla pagina {support_link} per assistenza. ", + "course-authoring.pages-resources.progress.heading": "Configura lo stato di avanzamento", + "course-authoring.pages-resources.progress.enable-progress.label": "Progresso", + "course-authoring.pages-resources.progress.enable-progress.help": "Man mano che gli studenti elaborano i compiti valutati, i punteggi verranno visualizzati nella scheda dei progressi. La scheda dei progressi contiene un grafico di tutti i compiti valutati nel corso, con un elenco di tutti i compiti e dei punteggi di seguito.", + "course-authoring.pages-resources.progress.enable-progress.link": "Ulteriori informazioni sui progressi", + "course-authoring.pages-resources.progress.enable-graph.label": "Abilita il grafico di avanzamento", + "course-authoring.pages-resources.progress.enable-graph.help": "Se abilitato, gli studenti possono visualizzare il grafico di avanzamento", + "authoring.pagesAndResources.teams.heading": "Configura i team", + "authoring.pagesAndResources.teams.enableTeams.label": "Gruppi", + "authoring.pagesAndResources.teams.enableTeams.help": "Consenti agli studenti di lavorare insieme su progetti o attività specifici.", + "authoring.pagesAndResources.teams.enableTeams.link": "Ulteriori informazioni sulle squadre", + "authoring.pagesAndResources.teams.teamSize.heading": "Dimensione della squadra", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Dimensione massima della squadra", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "Il numero massimo di studenti che possono entrare a far parte di un team", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Inserisci la dimensione massima della squadra", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "La dimensione massima della squadra deve essere un numero positivo maggiore di zero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "La dimensione massima del team non può essere maggiore di {max}", + "authoring.pagesAndResources.teams.groups.heading": "Gruppi", + "authoring.pagesAndResources.teams.groups.help": "I gruppi sono spazi in cui gli studenti possono creare o unirsi a team.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configura gruppo", + "authoring.pagesAndResources.teams.group.name.label": "Nome", + "authoring.pagesAndResources.teams.group.name.help": "Scegli un nome univoco per questo gruppo", + "authoring.pagesAndResources.teams.group.name.error.empty": "Immettere un nome univoco per questo gruppo", + "authoring.pagesAndResources.teams.group.name.error.exists": "Sembra che questo nome sia già in uso", + "authoring.pagesAndResources.teams.group.description.label": "Descrizione", + "authoring.pagesAndResources.teams.group.description.help": "Inserisci i dettagli su questo gruppo", + "authoring.pagesAndResources.teams.group.description.error": "Inserisci una descrizione per questo gruppo", + "authoring.pagesAndResources.teams.group.type.label": "Tipo", + "authoring.pagesAndResources.teams.group.type.help": "Controlla chi può vedere, creare e unirsi ai team", + "authoring.pagesAndResources.teams.group.types.open": "Apri", + "authoring.pagesAndResources.teams.group.types.open.description": "Gli studenti possono creare, unirsi, uscire e vedere altri team", + "authoring.pagesAndResources.teams.group.types.public_managed": "Gestito dal pubblico", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Solo il personale del corso può controllare i team e le iscrizioni. Gli studenti possono vedere altre squadre.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Gestito privatamente", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Solo il personale del corso può controllare i team, le iscrizioni e vedere gli altri team", + "authoring.pagesAndResources.teams.group.maxSize.label": "Dimensione massima della squadra (opzionale)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Sostituisci la dimensione massima globale del team", + "authoring.pagesAndResources.teams.addGroup.button": "Aggiungere gruppo", + "authoring.pagesAndResources.teams.group.delete": "Cancella", + "authoring.pagesAndResources.teams.group.expand": "Espandi l'editor di gruppo", + "authoring.pagesAndResources.teams.group.collapse": "Chiudi l'editor di gruppo", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Cancella", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Annulla", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Eliminare questo gruppo?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX consiglia di non eliminare i gruppi una volta che il corso è in corso. Il tuo gruppo non sarà più visibile nell'LMS e gli studenti non potranno lasciare i team ad esso associati. Elimina gli studenti dai team prima di eliminare il gruppo associato.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Nessun gruppo trovato", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Aggiungi uno o più gruppi per abilitare i team.", + "course-authoring.pages-resources.wiki.heading": "Configura wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "Il wiki del corso può essere impostato in base alle esigenze del tuo corso. Gli usi comuni potrebbero includere la condivisione di risposte alle domande frequenti sui corsi, la condivisione di informazioni modificabili sul corso o l'accesso a risorse create dagli studenti.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Ulteriori informazioni sulla wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Abilita l'accesso al wiki pubblico", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Se abilitato, gli utenti edX possono visualizzare il wiki del corso anche quando non sono iscritti al corso.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "Se si seleziona questa opzione, gli esami con supervisione vengono abilitati nel tuo corso. ", + "authoring.examsettings.allowoptout.label": "Consenti di rinunciare agli esami con supervisione", + "authoring.examsettings.allowoptout.help": "\n Se questo valore è \"Sì\", gli studenti possono scegliere di tenere esami con supervisione senza supervisione. Se questo valore è \"No\", tutti gli studenti devono tenere l'esame con la supervisione.\n", + "authoring.examsettings.provider.label": "Fornitore del servizio di supervisione", + "authoring.examsettings.escalationemail.label": "Email di escalation Proctortrack", + "authoring.examsettings.escalationemail.help": "\n Obbligatorio se come provider della supervisione hai selezionato \"proctortrack\". Inserisci un indirizzo email per essere contattato dal team di supporto ogni volta che ci sono escalation (ad esempio ricorsi, controlli ritardati, ecc.) .\n ", + "authoring.examsettings.createzendesk.label": "Crea ticket Zendesk per tentativi sospetti di esami con supervisione", + "authoring.examsettings.createzendesk.help": "Se questo valore è \"Sì\", verrà creato un ticket Zendesk per i tentativi sospetti di esame con supervisione.", + "authoring.examsettings.submit": "Invia", + "authoring.examsettings.alert.success": "\n Impostazioni degli esami con supervisione salvate correttamente. Puoi tornare al tuo corso in Studio {studioCourseRunURL}. ", + "authoring.examsettings.allowoptout.no": "No", + "authoring.examsettings.allowoptout.yes": "Si", + "authoring.examsettings.createzendesk.no": "No", + "authoring.examsettings.createzendesk.yes": "Si", + "authoring.examsettings.support.text": "Pagina di supporto edX", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Abilita il supervisore per gli esami", + "authoring.examsettings.escalationemail.error.blank": "Il campo Email di escalation Proctortrack non può essere vuoto se hai selezionato proctortrack come provider.", + "authoring.examsettings.escalationemail.error.invalid": "Il campo E-mail di escalation di Proctortrack è nel formato sbagliato e non è valido. ", + "authoring.examsettings.error.single": "C'è un errore in questo modulo. ", + "authoring.examsettings.escalationemail.error.multiple": "Sono presenti {numOfErrors} errori in questo modulo. ", + "authoring.examsettings.provider.help": "Seleziona il provider di supervisione che desideri utilizzare per questo corso. ", + "authoring.examsettings.provider.help.aftercoursestart": "Il provider di supervisione non può essere modificato dopo la data di inizio del corso. ", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Contenuto", + "header.links.settings": "Impostazioni", + "header.links.content.tools": "Strumenti", + "header.links.outline": "Struttura", + "header.links.updates": "Aggiornamenti", + "header.links.pages": "Pagine & Risorse", + "header.links.filesAndUploads": "File e Caricamenti", + "header.links.textbooks": "Libri di testo", + "header.links.videoUploads": "Caricamenti di video", + "header.links.scheduleAndDetails": "Pianificazione e Dettagli", + "header.links.grading": "Valutazione", + "header.links.courseTeam": "Team del corso", + "header.links.groupConfigurations": "Configurazioni del gruppo", + "header.links.proctoredExamSettings": "Impostazioni dell'esame con supervisione", + "header.links.advancedSettings": "Impostazioni Avanzate", + "header.links.certificates": "Certificati", + "header.links.publisher": "Publisher", + "header.links.import": "Importa", + "header.links.export": "Esporta", + "header.links.checklists": "Checklist", + "header.user.menu.studio": "Home di Studio", + "header.user.menu.maintenance": "Manutenzione", + "header.user.menu.logout": "Logout", + "header.label.account.menu": "Menu Account ", + "header.label.account.menu.for": "Menu account di {username}", + "header.label.main.nav": "Principale", + "header.label.main.menu": "Menu principale", + "header.label.main.header": "Principale", + "header.label.secondary.nav": "Superiori", + "header.label.courseOutline": "Torna alla struttura del corso in Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/pt.json b/src/i18n/messages/pt.json new file mode 100644 index 0000000000..496c379204 --- /dev/null +++ b/src/i18n/messages/pt.json @@ -0,0 +1,1210 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Loading...", + "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", + "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Support Page", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", + "course-authoring.pages-resources.app-settings-modal.button.save": "Save", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", + "course-authoring.pages-resources.calculator.heading": "Configure calculator", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", + "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", + "authoring.discussions.documentationPage": "Visit the {name} documentation page", + "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", + "authoring.discussions.consumerKey": "Consumer Key", + "authoring.discussions.consumerKey.required": "Consumer key is a required field", + "authoring.discussions.consumerSecret": "Consumer Secret", + "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", + "authoring.discussions.launchUrl": "Launch URL", + "authoring.discussions.launchUrl.required": "Launch URL is a required field", + "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", + "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", + "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", + "authoring.discussions.piiShareUsername": "Share username", + "authoring.discussions.piiShareEmail": "Share email", + "authoring.discussions.appDocInstructions.contact": "Contact: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "General documentation", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", + "authoring.discussions.configure.app": "Configure {name}", + "authoring.discussions.configure": "Configure discussions", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Cancel", + "authoring.discussions.confirm": "Confirm", + "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", + "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", + "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", + "authoring.discussions.backButton": "Back", + "authoring.discussions.saveButton": "Save", + "authoring.discussions.savingButton": "Saving", + "authoring.discussions.savedButton": "Saved", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Cohorts", + "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", + "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "General", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", + "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", + "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", + "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", + "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", + "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", + "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", + "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", + "authoring.discussions.discussionTopics": "Discussion topics", + "authoring.discussions.discussionTopics.label": "General discussion topics", + "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", + "authoring.discussions.discussionTopic.required": "Topic name is a required field", + "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", + "authoring.discussions.addTopicButton": "Add topic", + "authoring.discussions.deleteButton": "Delete", + "authoring.discussions.cancelButton": "Cancel", + "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", + "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", + "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", + "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Delete Topic", + "authoring.topics.expand": "Expand", + "authoring.topics.collapse": "Collapse", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Select a discussion tool for this course", + "authoring.discussions.supportedFeatures": "Supported features", + "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", + "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", + "authoring.discussions.noApps": "There are no discussions providers available for your course.", + "authoring.discussions.nextButton": "Next", + "authoring.discussions.appFullSupport": "Full support", + "authoring.discussions.appBasicSupport": "Basic support", + "authoring.discussions.selectApp": "Select {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", + "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", + "authoring.discussions.featureName-discussion-page": "Discussion page", + "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", + "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", + "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", + "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", + "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", + "authoring.discussions.featureName-community-ta-support": "Community TA support", + "authoring.discussions.featureName-course-cohort-support": "Course cohort support", + "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", + "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", + "authoring.discussions.featureName-email-notifications": "Email notifications", + "authoring.discussions.featureName-graded-discussions": "Graded discussions", + "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", + "authoring.discussions.featureName-internationalization-support": "Internationalization support", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", + "authoring.discussions.featureName-basic-configuration": "Basic configuration", + "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", + "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", + "authoring.discussions.featureName-research-data-events": "Research data events", + "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", + "authoring.discussions.featureName-user-mentions": "User mentions", + "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", + "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", + "authoring.discussions.basic-support": "Basic support", + "authoring.discussions.partial-support": "Partial support", + "authoring.discussions.full-support": "Full support", + "authoring.discussions.common-support": "Commonly requested", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Settings", + "authoring.discussions.applyButton": "Apply", + "authoring.discussions.applyingButton": "Applying", + "authoring.discussions.appliedButton": "Applied", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", + "authoring.discussions.providerSelection": "Provider selection", + "authoring.discussions.Incomplete": "Incomplete", + "course-authoring.pages-resources.notes.heading": "Configure notes", + "course-authoring.pages-resources.notes.enable-notes.label": "Notes", + "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", + "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", + "authoring.live.bbb.selectPlan.label": "Select a plan", + "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", + "authoring.pagesAndResources.live.enableLive.label": "Live", + "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", + "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", + "authoring.live.selectProvider": "Select a video conferencing tool", + "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", + "authoring.live.consumerKey": "Consumer Key", + "authoring.live.consumerKey.required": "Consumer key is a required field", + "authoring.live.consumerSecret": "Consumer Secret", + "authoring.live.consumerSecret.required": "Consumer secret is a required field", + "authoring.live.launchUrl": "Launch URL", + "authoring.live.launchUrl.required": "Launch URL is a required field", + "authoring.live.launchEmail": "Launch Email", + "authoring.live.launchEmail.required": "Launch Email is a required field", + "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", + "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", + "authoring.live.appDocInstructions.documentationLink": "General documentation", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", + "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", + "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", + "authoring.live.privacyPolicy": "Privacy Policy.", + "course-authoring.pages-resources.heading": "Pages & Resources", + "course-authoring.pages-resources.resources.settings.button": "settings", + "course-authoring.pages-resources.viewLive.button": "View live", + "course-authoring.badge.enabled": "Enabled", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "No", + "authoring.proctoring.yes": "Yes", + "authoring.proctoring.support.text": "Support Page", + "authoring.proctoring.enableproctoredexams.label": "Proctored exams", + "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", + "authoring.proctoring.enabled": "Enabled", + "authoring.proctoring.learn.more": "Learn more about proctoring", + "authoring.proctoring.provider.label": "Proctoring provider", + "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", + "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", + "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", + "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", + "authoring.proctoring.error.single": "There is 1 error in this form.", + "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.proctoring.save": "Save", + "authoring.proctoring.saving": "Saving...", + "authoring.proctoring.cancel": "Cancel", + "authoring.proctoring.studio.link.text": "Go back to your course in Studio", + "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", + "course-authoring.pages-resources.progress.heading": "Configure progress", + "course-authoring.pages-resources.progress.enable-progress.label": "Progress", + "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", + "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", + "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", + "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", + "authoring.pagesAndResources.teams.heading": "Configure teams", + "authoring.pagesAndResources.teams.enableTeams.label": "Teams", + "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", + "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", + "authoring.pagesAndResources.teams.teamSize.heading": "Team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", + "authoring.pagesAndResources.teams.groups.heading": "Groups", + "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", + "authoring.pagesAndResources.teams.group.name.label": "Name", + "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", + "authoring.pagesAndResources.teams.group.description.label": "Description", + "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", + "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", + "authoring.pagesAndResources.teams.group.type.label": "Type", + "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", + "authoring.pagesAndResources.teams.group.types.open": "Open", + "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", + "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", + "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", + "authoring.pagesAndResources.teams.addGroup.button": "Add group", + "authoring.pagesAndResources.teams.group.delete": "Delete", + "authoring.pagesAndResources.teams.group.expand": "Expand group editor", + "authoring.pagesAndResources.teams.group.collapse": "Close group editor", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", + "course-authoring.pages-resources.wiki.heading": "Configure wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", + "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", + "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", + "authoring.examsettings.provider.label": "Proctoring Provider", + "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", + "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", + "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", + "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", + "authoring.examsettings.submit": "Submit", + "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "No", + "authoring.examsettings.allowoptout.yes": "Yes", + "authoring.examsettings.createzendesk.no": "No", + "authoring.examsettings.createzendesk.yes": "Yes", + "authoring.examsettings.support.text": "Support Page", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", + "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.examsettings.error.single": "There is 1 error in this form.", + "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Content", + "header.links.settings": "Settings", + "header.links.content.tools": "Tools", + "header.links.outline": "Outline", + "header.links.updates": "Updates", + "header.links.pages": "Pages & Resources", + "header.links.filesAndUploads": "Files", + "header.links.textbooks": "Textbooks", + "header.links.videoUploads": "Video Uploads", + "header.links.scheduleAndDetails": "Schedule & Details", + "header.links.grading": "Grading", + "header.links.courseTeam": "Course Team", + "header.links.groupConfigurations": "Group Configurations", + "header.links.proctoredExamSettings": "Proctored Exam Settings", + "header.links.advancedSettings": "Advanced Settings", + "header.links.certificates": "Certificates", + "header.links.publisher": "Publisher", + "header.links.import": "Import", + "header.links.export": "Export", + "header.links.checklists": "Checklists", + "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", + "header.user.menu.logout": "Logout", + "header.label.account.menu": "Account Menu", + "header.label.account.menu.for": "Account menu for {username}", + "header.label.main.nav": "Main", + "header.label.main.menu": "Main Menu", + "header.label.main.header": "Main", + "header.label.secondary.nav": "Secondary", + "header.label.courseOutline": "Back to course outline in Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "": "Group name already exists", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/pt_PT.json b/src/i18n/messages/pt_PT.json new file mode 100644 index 0000000000..4d814a54e8 --- /dev/null +++ b/src/i18n/messages/pt_PT.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "Encontrámos um erro técnico ao carregar esta página. Isto pode ser uma questão temporária, por favor tente novamente em alguns minutos. Se o problema persistir, por favor vá ao {supportLink} para obter ajuda.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Carregando...", + "authoring.alert.error.permission": "Não está autorizado a ver esta página. Se achar que deve ter acesso, por favor contacte a administração da equipa do curso para ter acesso a esta página.", + "authoring.alert.save.error.connection": "Encontrámos um erro técnico ao aplicar alterações. Isto pode ser uma questão temporária, por favor tente novamente dentro de alguns minutos. Se o problema persistir, por favor vá ao {supportLink} para obter ajuda.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Criação de cursos | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Página de Apoio", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancelar", + "course-authoring.pages-resources.app-settings-modal.button.save": "Guardar", + "course-authoring.pages-resources.app-settings-modal.button.saving": "A Guardar", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Guardado", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Repetir", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Ativado", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Desativado", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "Não foi possível aplicar suas alterações.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Verifique suas entradas e tente novamente.", + "course-authoring.pages-resources.calculator.heading": "Configurar calculadora", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculadora", + "course-authoring.pages-resources.calculator.enable-calculator.help": "A calculadora suporta números, operadores, constantes, funções e outros conceitos matemáticos. Quando ativado, um ícone para acessar a calculadora aparece em todas as páginas do corpo do seu curso.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Saiba mais sobre a calculadora", + "authoring.discussions.documentationPage": "Visite a página de documentação {nome}.", + "authoring.discussions.formInstructions": "Preencha os campos abaixo para criar o seu instrumento de debate.", + "authoring.discussions.consumerKey": "Chave do Consumidor", + "authoring.discussions.consumerKey.required": "A chave do consumidor é um campo obrigatório", + "authoring.discussions.consumerSecret": "Segredo do Consumidor", + "authoring.discussions.consumerSecret.required": "O segredo do consumidor é um campo obrigatório", + "authoring.discussions.launchUrl": "URL de Lançamento", + "authoring.discussions.launchUrl.required": "O URL de lançamento é um campo obrigatório", + "authoring.discussions.stuffOnlyConfigInfo": "Para activar {providerName} no seu curso, contacte a equipa de suporte através de {supportEmail} para obter mais informações sobre preços e utilização.", + "authoring.discussions.stuffOnlyConfigGuide": "Para configurar totalmente {providerName} também será necessário partilhar nomes de utilizador e e-mails dos estudantes e da equipa do curso. Por favor, contacte o seu coordenador de projecto edX para activar a partilha de informações de identificação pessoal neste curso.", + "authoring.discussions.piiSharing": "Opcionalmente, compartilhe o nome de utilizador e/ou e-mail de um utilizador com o fornecedor de LTI:", + "authoring.discussions.piiShareUsername": "Partilhar nome de utilizador", + "authoring.discussions.piiShareEmail": "Partilhar e-mail", + "authoring.discussions.appDocInstructions.contact": "Contacto: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "Documentação geral", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentação de acesso", + "authoring.discussions.appDocInstructions.configurationLink": "Documentação de configuração", + "authoring.discussions.appDocInstructions.learnMoreLink": "Saiba mais sobre {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "Ajuda externa e documentação", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Os estudantes perderão o acesso a quaisquer postagens de discussão ativas ou anteriores do seu curso.", + "authoring.discussions.configure.app": "Configurar {name}", + "authoring.discussions.configure": "Configurar discussões", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Cancelar", + "authoring.discussions.confirm": "Confirmar", + "authoring.discussions.confirmConfigurationChange": "Tem certeza de que deseja alterar as configurações de discussão?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Permitir debates sobre unidades em subsecções avaliadas?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Desactivar os debates sobre unidades em subsecções avaliadas?", + "authoring.discussions.confirmEnableDiscussions": "Se activar esta opção, a discussão será automaticamente activada em todas as unidades das subsecções avaliadas que não sejam exames cronometrados.", + "authoring.discussions.cancelEnableDiscussions": "A desactivação desta opção irá desactivar automaticamente a discussão de todas as unidades nas subsecções avaliadas. Os tópicos de discussão que contenham pelo menos uma linha de discussão serão listados e estarão acessíveis em \"Arquivados\" no separador Tópicos na página Discussões.", + "authoring.discussions.backButton": "Voltar", + "authoring.discussions.saveButton": "Guardar", + "authoring.discussions.savingButton": "A Guardar", + "authoring.discussions.savedButton": "Guardado", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "Inscrever", + "authoring.discussions.appConfigForm.appName-discourse": "Discurso", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Discussão Ed", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Grupos", + "authoring.discussions.builtIn.divideByCohorts.label": "Dividir as discussões por grupos", + "authoring.discussions.builtIn.divideByCohorts.help": "Os estudantes só poderão ver e responder às discussões afixadas pelos membros do seu grupo.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Dividir tópicos de discussão em todo o curso", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Escolha quais dos seus tópicos gerais de discussão em todo o curso gostaria de dividir.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "Geral", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Perguntas para os professores assistentes", + "authoring.discussions.builtIn.cohortsEnabled.label": "Para ajustar estas definições, active as coortes no menu", + "authoring.discussions.builtIn.instructorDashboard.label": "painel de controlo do instrutor", + "authoring.discussions.builtIn.visibilityInContext": "Visibilidade das discussões em contexto", + "authoring.discussions.builtIn.gradedUnitPages.label": "Permitir debates sobre unidades em subsecções avaliadas", + "authoring.discussions.builtIn.gradedUnitPages.help": "Permitir que os estudantes se envolvam na discussão de todas as páginas de unidades classificadas, excepto exames cronometrados.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Grupo em contexto de discussão ao nível da subsecção", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Os estudantes poderão ver qualquer publicação da subsecção, independentemente da página da unidade que estejam a ver. Embora isto não seja recomendado, se o seu curso tiver sequências de aprendizagem curtas ou baixo agrupamento de matrículas pode aumentar o envolvimento.", + "authoring.discussions.builtIn.anonymousPosting": "Publicação anónima", + "authoring.discussions.builtIn.allowAnonymous.label": "Permitir postagens de discussão anônimas", + "authoring.discussions.builtIn.allowAnonymous.help": "Se ativado, os estudantes podem criar postagens anônimas para todos os usuários.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Permitir postagens de discussão anônimas para colegas", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Os estudantes poderão postar anonimamente para outros colegas, mas todas as postagens serão visíveis para a equipe do curso.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notificações", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notificações por correio electrónico para conteúdos comunicados", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Os administradores de debates, moderadores, assistentes técnicos de comunidades e assistentes técnicos de grupos de comunidades (apenas para o seu próprio grupo) receberão uma notificação por correio electrónico quando o conteúdo for comunicado.", + "authoring.discussions.discussionTopics": "Tópicos de discussão", + "authoring.discussions.discussionTopics.label": "Tópicos gerais de discussão", + "authoring.discussions.discussionTopics.help": "As discussões podem incluir tópicos gerais não contidos na estrutura do curso. Todos os cursos têm um tópico geral por omissão.", + "authoring.discussions.discussionTopic.required": "O nome do tópico é um campo obrigatório", + "authoring.discussions.discussionTopic.alreadyExistError": "Parece que este nome já está a ser utilizado", + "authoring.discussions.addTopicButton": "Adicionar tópico", + "authoring.discussions.deleteButton": "Eliminar", + "authoring.discussions.cancelButton": "Cancelar", + "authoring.discussions.discussionTopicDeletion.help": "A edX recomenda que você não exclua os tópicos de discussão quando o curso estiver em andamento.", + "authoring.discussions.discussionTopicDeletion.label": "Eliminar este tópico?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Mudar o nome do tópico geral", + "authoring.discussions.generalTopicHelp.help": "Este é o tema de discussão padrão para o seu curso.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configurar tópico", + "authoring.discussions.addTopicHelpText": "Escolha um nome exclusivo para o seu tópico", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Apagar Tópico", + "authoring.topics.expand": "Expandir", + "authoring.topics.collapse": "Recolher", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Seleccione uma ferramenta de debate para este curso", + "authoring.discussions.supportedFeatures": "Funcionalidades suportadas", + "authoring.discussions.supportedFeatureList-mobile-show": "Mostrar recursos suportados", + "authoring.discussions.supportedFeatureList-mobile-hide": "Ocultar recursos suportadas", + "authoring.discussions.noApps": "Não há formadores de debate disponíveis para o seu curso.", + "authoring.discussions.nextButton": "Seguinte", + "authoring.discussions.appFullSupport": "Suporte total", + "authoring.discussions.appBasicSupport": "Suporte básico", + "authoring.discussions.selectApp": "Seleccione {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Iniciar conversas com outros estudantes, fazer perguntas, e interagir com outros estudantes no curso.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Permitir a participação em tópicos de discussão juntamente com o conteúdo do curso.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "A Piazza foi concebida para unir estudantes, professores assistentes e professores, para que cada estudante possa obter a ajuda que necessita quando precisa.", + "authoring.discussions.appList.appDescription-yellowdig": "O Yellowdig oferece aos formadores uma solução digital de ensino diversificado para melhorar o envolvimento dos estudantes através da construção de comunidades de ensino para qualquer modalidade de curso.", + "authoring.discussions.appList.appDescription-inscribe": "O InScribe aproveita o poder da comunidade + inteligência artificial para conectar indivíduos às respostas, recursos e pessoas de que precisam para ter sucesso.", + "authoring.discussions.appList.appDescription-discourse": "O Discourse é um moderno software de fórum para a sua comunidade. Utilize-o como uma lista de correio, fórum de discussão, sala de chat de longa duração, e muito mais!", + "authoring.discussions.appList.appDescription-ed-discus": "'Ed Discuss' ajuda a aumentar a comunicação da turma numa plataforma agradável e intuitiva. As perguntas alcançam e beneficiam toda a turma. Menos e-mails, mais tempo poupado.", + "authoring.discussions.featureName-discussion-page": "Página de discussão", + "authoring.discussions.featureName-embedded-course-sections": "Secções de curso incorporadas", + "authoring.discussions.featureName-advanced-in-context-discussion": "Discussão avançada no contexto", + "authoring.discussions.featureName-anonymous-posting": "Publicação anónima", + "authoring.discussions.featureName-automatic-learner-enrollment": "Inscrição automática de estudantes", + "authoring.discussions.featureName-blackout-discussion-dates": "Datas de encerramento do debate", + "authoring.discussions.featureName-community-ta-support": "Suporte pedagógico da comunidade", + "authoring.discussions.featureName-course-cohort-support": "Apoio à coorte do curso", + "authoring.discussions.featureName-direct-messages-from-instructors": "Mensagens diretas dos instrutores", + "authoring.discussions.featureName-discussion-content-prompts": "Sugestões de conteúdos para debate", + "authoring.discussions.featureName-email-notifications": "Notificações de Email", + "authoring.discussions.featureName-graded-discussions": "Debates classificados", + "authoring.discussions.featureName-in-platform-notifications": "Notificações na plataforma", + "authoring.discussions.featureName-internationalization-support": "Suporte à internacionalização", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "Partilha avançada de LTI", + "authoring.discussions.featureName-basic-configuration": "Configuração básica", + "authoring.discussions.featureName-primary-discussion-app-experience": "Experiência em aplicações de discussão primária", + "authoring.discussions.featureName-question-&-discussion-support": "Suporte para perguntas e discussões", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Denunciar conteúdo aos moderadores", + "authoring.discussions.featureName-research-data-events": "Eventos de dados de investigação", + "authoring.discussions.featureName-simplified-in-context-discussion": "Debate simplificado no contexto", + "authoring.discussions.featureName-user-mentions": "Menções do utilizador", + "authoring.discussions.featureName-wcag-2.1": "Suporte WCAG 2.1", + "authoring.discussions.wcag-2.0-support": "Suporte WCAG 2.0", + "authoring.discussions.basic-support": "Suporte básico", + "authoring.discussions.partial-support": "Suporte parcial", + "authoring.discussions.full-support": "Suporte total", + "authoring.discussions.common-support": "Frequentemente solicitado", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Configurações", + "authoring.discussions.applyButton": "Aplicar", + "authoring.discussions.applyingButton": "Aplicando", + "authoring.discussions.appliedButton": "Aplicado", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "O fornecedor do debate não pode ser alterado após o início do curso, por favor contacte o apoio ao parceiro.", + "authoring.discussions.providerSelection": "Selecção do fornecedor", + "authoring.discussions.Incomplete": "Incompleto", + "course-authoring.pages-resources.notes.heading": "Configurar notas", + "course-authoring.pages-resources.notes.enable-notes.label": "Notas", + "course-authoring.pages-resources.notes.enable-notes.help": "Os estudantes podem aceder às suas notas no corpo do \n curso ou numa página de notas. Na página de notas, um estudante pode ver todas as\n notas feitas durante o curso. A página também contém ligações para a localização\n das notas no corpo do curso.", + "course-authoring.pages-resources.notes.enable-notes.link": "Saiba mais sobre as notas", + "authoring.live.bbb.selectPlan.label": "Seleccionar um plano", + "authoring.pagesAndResources.live.enableLive.heading": "Configurar o Live", + "authoring.pagesAndResources.live.enableLive.label": "Ao vivo", + "authoring.pagesAndResources.live.enableLive.help": "Agendar reuniões e realizar sessões de cursos em directo com os formandos.", + "authoring.pagesAndResources.live.enableLive.link": "Saiba mais sobre o Live", + "authoring.live.selectProvider": "Seleccionar uma ferramenta de videoconferência", + "authoring.live.formInstructions": "Preencha os campos abaixo para configurar a sua ferramenta de videoconferência.", + "authoring.live.consumerKey": "Chave do Consumidor", + "authoring.live.consumerKey.required": "A chave do consumidor é um campo obrigatório", + "authoring.live.consumerSecret": "Segredo do Consumidor", + "authoring.live.consumerSecret.required": "O segredo do consumidor é um campo obrigatório", + "authoring.live.launchUrl": "URL de Lançamento", + "authoring.live.launchUrl.required": "O URL de lançamento é um campo obrigatório", + "authoring.live.launchEmail": "Lançar e-mail", + "authoring.live.launchEmail.required": "O e-mail de lançamento é um campo obrigatório", + "authoring.live.provider.helpText": "Esta configuração exigirá a partilha do nome de utilizador e dos e-mails dos estudantes e da equipa de curso com {providerName}.", + "authoring.live.requestPiiSharingEnable": "Esta configuração exigirá a partilha de nomes de utilizador e e-mails dos estudantes e da equipa de curso com {provider}. Para aceder à configuração de LTI para {provider}, solicite ao coordenador do projecto edX que active a partilha de informação pessoal identificável neste curso.", + "authoring.live.appDocInstructions.documentationLink": "Documentação geral", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentação de acessibilidade", + "authoring.live.appDocInstructions.configurationLink": "Documentação de configuração", + "authoring.live.appDocInstructions.learnMoreLink": "Saiba mais sobre {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "Ajuda externa e documentação", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "Esta configuração exigirá a partilha de nomes de utilizador dos estudantes e da equipa de curso com {provider}.", + "authoring.live.piiSharingEnableHelpText": "Para activar esta funcionalidade, contacte a sua equipa de suporte edX para activar a partilha de informações pessoais identificáveis neste curso.", + "authoring.live.freePlanMessage": "O plano gratuito é pré-configurado e não são necessárias configurações adicionais. Ao seleccionar o plano gratuito, está a concordar com a Blindside Networks", + "authoring.live.privacyPolicy": "Política de Privacidade.", + "course-authoring.pages-resources.heading": "Páginas & Recursos", + "course-authoring.pages-resources.resources.settings.button": "definições", + "course-authoring.pages-resources.viewLive.button": "Ver ao vivo", + "course-authoring.badge.enabled": "Ativado", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "Não", + "authoring.proctoring.yes": "Sim", + "authoring.proctoring.support.text": "Página de Apoio", + "authoring.proctoring.enableproctoredexams.label": "Exames supervisionados", + "authoring.proctoring.enableproctoredexams.help": "Active e configure exames supervisionados no seu curso.", + "authoring.proctoring.enabled": "Ativado", + "authoring.proctoring.learn.more": "Saiba mais sobre supervisão", + "authoring.proctoring.provider.label": "Provedor de supervisão", + "authoring.proctoring.provider.help": "Seleccione o prestador de serviços de supervisão que pretende utilizar para a realização deste curso.", + "authoring.proctoring.provider.help.aftercoursestart": "O responsável de supervisão não pode ser modificado depois da data de início do curso.", + "authoring.proctoring.escalationemail.label": "E-mail de acompanhamento Proctortrack", + "authoring.proctoring.escalationemail.help": "Forneça um endereço de correio electrónico para ser contactado pela equipa de suporte para os escalonamentos (por exemplo, recursos, revisões atrasadas).", + "authoring.proctoring.escalationemail.error.blank": "O campo de e-mail de acompanhamento Proctortrack não pode estar vazio se o proctortrack for o fornecedor seleccionado.", + "authoring.proctoring.escalationemail.error.invalid": "O campo de e-mail de acompanhamento Proctortrack está num formato errado e não é válido.", + "authoring.proctoring.allowoptout.label": "Permitir que os estudantes desativem a supervisão em exames supervisionados", + "authoring.proctoring.createzendesk.label": "Crie tickets do Zendesk para tentativas suspeitas", + "authoring.proctoring.error.single": "Há 1 erro neste formulário.", + "authoring.proctoring.escalationemail.error.multiple": "Existem {numOfErrors} erros neste formulário.", + "authoring.proctoring.save": "Guardar", + "authoring.proctoring.saving": "A guardar...", + "authoring.proctoring.cancel": "Cancelar", + "authoring.proctoring.studio.link.text": "Volte para seu curso no Studio", + "authoring.proctoring.alert.success": "\n As configurações do exame monitorado foram salvas com sucesso. {studioCourseRunURL}.", + "authoring.examsettings.alert.error": "\n Encontrámos um erro técnico ao tentar salvar as definições do exame vigiado.\n Isto pode ser uma questão temporária, por isso tente novamente dentro de alguns minutos.\n Se o problema persistir,\n por favor vá ao {support_link} para obter ajuda.\n ", + "course-authoring.pages-resources.progress.heading": "Configurar o progresso", + "course-authoring.pages-resources.progress.enable-progress.label": "Progresso", + "course-authoring.pages-resources.progress.enable-progress.help": "À medida que os estudantes realizam os trabalhos avaliados, as pontuações\n serão apresentadas no separador de progresso. O separador de progresso contém\n um gráfico de todas as tarefas avaliadas no curso, com uma lista de todas as tarefas e\n pontuações em baixo.", + "course-authoring.pages-resources.progress.enable-progress.link": "Saiba mais sobre o progresso", + "course-authoring.pages-resources.progress.enable-graph.label": "Ativar gráfico de progresso", + "course-authoring.pages-resources.progress.enable-graph.help": "Se ativado, os estudantes podem visualizar o gráfico de progresso", + "authoring.pagesAndResources.teams.heading": "Configurar equipas", + "authoring.pagesAndResources.teams.enableTeams.label": "Equipas", + "authoring.pagesAndResources.teams.enableTeams.help": "Permita que os estudantes trabalhem juntos em projetos ou atividades específicas.", + "authoring.pagesAndResources.teams.enableTeams.link": "Saiba mais sobre as equipas", + "authoring.pagesAndResources.teams.teamSize.heading": "Tamanho da equipa", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Tamanho máximo da equipa", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "O número máximo de estudantes que podem participar numa equipa", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Insira o tamanho máximo da equipa", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "O tamanho máximo da equipa deve ser um número positivo maior que zero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "O tamanho máximo da equipa não pode ser maior que {max}", + "authoring.pagesAndResources.teams.groups.heading": "Grupos", + "authoring.pagesAndResources.teams.groups.help": "Grupos são espaços onde os estudantes podem criar ou participar em equipas.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configurar grupo", + "authoring.pagesAndResources.teams.group.name.label": "Nome", + "authoring.pagesAndResources.teams.group.name.help": "Escolha um nome exclusivo para este grupo", + "authoring.pagesAndResources.teams.group.name.error.empty": "Insira um nome exclusivo para este grupo", + "authoring.pagesAndResources.teams.group.name.error.exists": "Parece que este nome já está a ser utilizado", + "authoring.pagesAndResources.teams.group.description.label": "Descrição", + "authoring.pagesAndResources.teams.group.description.help": "Insira detalhes sobre este grupo", + "authoring.pagesAndResources.teams.group.description.error": "Insira uma descrição para este grupo", + "authoring.pagesAndResources.teams.group.type.label": "Tipo", + "authoring.pagesAndResources.teams.group.type.help": "Controle quem pode ver, criar e participar de equipas", + "authoring.pagesAndResources.teams.group.types.open": "Abrir", + "authoring.pagesAndResources.teams.group.types.open.description": "Os estudantes podem criar, juntar, sair e ver outras equipas", + "authoring.pagesAndResources.teams.group.types.public_managed": "Gestão pública", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Somente a equipa do curso pode controlar as equipas e os respectivos membros. Os estudantes podem ver outras equipas.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Gestão privada", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Apenas a equipa do curso pode controlar as equipas, as adesões e ver outras equipas", + "authoring.pagesAndResources.teams.group.maxSize.label": "Tamanho máximo da equipa (opcional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Substituir o tamanho máximo global da equipa", + "authoring.pagesAndResources.teams.addGroup.button": "Adicionar grupo", + "authoring.pagesAndResources.teams.group.delete": "Eliminar", + "authoring.pagesAndResources.teams.group.expand": "Expandir editor de grupo", + "authoring.pagesAndResources.teams.group.collapse": "Fechar editor de grupo", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Eliminar", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancelar", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Eliminar este grupo?", + "authoring.pagesAndResources.teams.deleteGroup.body": "A edX recomenda que não elimine grupos depois de o curso estar a decorrer.\n O seu grupo deixará de ser visível no LMS e os estudantes não poderão sair das equipas associadas ao mesmo.\n Por favor, elimine os estudantes das equipas antes de eliminar o grupo associado.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Nenhum grupo encontrado", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Adicione um ou mais grupos para habilitar equipas.", + "course-authoring.pages-resources.wiki.heading": "Configurar wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "O wiki do curso pode ser configurado com base nas necessidades do seu curso. As utilizações comuns podem incluir a partilha de respostas a perguntas frequentes sobre o curso, a partilha de informações editáveis sobre o curso ou o acesso a recursos criados pelos alunos.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Saiba mais sobre o wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Ativar acesso público à wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Se estiver activado, os utilizadores edX podem ver o wiki da disciplina mesmo quando não estão inscritos na disciplina.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "Se for verificado, os exames vigiados são activados no seu curso.", + "authoring.examsettings.allowoptout.label": "Permitir a Saída dos Exames Supervisionados", + "authoring.examsettings.allowoptout.help": "\n Se este valor for \"Sim\", os estudantes podem optar por fazer exames vigiados sem supervisão.\n Se este valor for \"Não\", todos os estudantes devem fazer o exame com supervisão.\n ", + "authoring.examsettings.provider.label": "Serviço de Supervisão de Avaliação", + "authoring.examsettings.escalationemail.label": "Email de Acompanhamento do Proctortrack", + "authoring.examsettings.escalationemail.help": "\n Necessário se \"proctortrack\" for seleccionado como o seu fornecedor de vigilância. Introduza um endereço de correio electrónico para ser\n contactados pela equipa de apoio sempre que haja acompanhamento (por exemplo, recursos, revisões tardias, etc.).\n ", + "authoring.examsettings.createzendesk.label": "Criar Tickets Zendesk para Tentativas Suspeitas de Exame Vigiado ", + "authoring.examsettings.createzendesk.help": "Se este valor for \"Sim\", será criado um ticket Zendesk para tentativas suspeitas de exame supervisionado.", + "authoring.examsettings.submit": "Submeter", + "authoring.examsettings.alert.success": "\n Definições de exames salvas com sucesso.\n Pode voltar ao seu curso no Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "Não", + "authoring.examsettings.allowoptout.yes": "Sim", + "authoring.examsettings.createzendesk.no": "Não", + "authoring.examsettings.createzendesk.yes": "Sim", + "authoring.examsettings.support.text": "Página de Apoio", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Ativar Exames Supervisionados", + "authoring.examsettings.escalationemail.error.blank": "O campo de e-mail de acompanhamento Proctortrack não pode estar vazio se o proctortrack for o fornecedor seleccionado.", + "authoring.examsettings.escalationemail.error.invalid": "O campo de e-mail de acompanhamento Proctortrack está num formato errado e não é válido.", + "authoring.examsettings.error.single": "Há 1 erro neste formulário.", + "authoring.examsettings.escalationemail.error.multiple": "Existem {numOfErrors} erros neste formulário.", + "authoring.examsettings.provider.help": "Seleccione o prestador de serviços de supervisão que pretende utilizar para a realização deste curso.", + "authoring.examsettings.provider.help.aftercoursestart": "O responsável de supervisão não pode ser modificado depois da data de início do curso.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Conteúdo", + "header.links.settings": "Configurações", + "header.links.content.tools": "Ferramentas", + "header.links.outline": "Estrutura Geral", + "header.links.updates": "Atualizações", + "header.links.pages": "Páginas & Recursos", + "header.links.filesAndUploads": "Ficheiros & Carregamentos", + "header.links.textbooks": "Livros Didáticos", + "header.links.videoUploads": "Envios de Vídeo", + "header.links.scheduleAndDetails": "Calendário & Detalhes", + "header.links.grading": "Classificação", + "header.links.courseTeam": "Equipa do Curso", + "header.links.groupConfigurations": "Configurações do Grupo", + "header.links.proctoredExamSettings": "Definições de Exame Vigiado", + "header.links.advancedSettings": "Configurações Avançadas", + "header.links.certificates": "Certificados", + "header.links.publisher": "Editor", + "header.links.import": "Importar", + "header.links.export": "Exportar", + "header.links.checklists": "Listas de Verificação", + "header.user.menu.studio": "Início do Studio ", + "header.user.menu.maintenance": "Manutenção", + "header.user.menu.logout": "Sair da Sessão", + "header.label.account.menu": "Menu de Conta", + "header.label.account.menu.for": "Menu da conta para {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Menu Principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secundário", + "header.label.courseOutline": "Voltar ao resumo do curso no Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json new file mode 100644 index 0000000000..1c0520c0c3 --- /dev/null +++ b/src/i18n/messages/ru.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Loading...", + "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", + "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Support Page", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", + "course-authoring.pages-resources.app-settings-modal.button.save": "Save", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", + "course-authoring.pages-resources.calculator.heading": "Configure calculator", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", + "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", + "authoring.discussions.documentationPage": "Visit the {name} documentation page", + "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", + "authoring.discussions.consumerKey": "Consumer Key", + "authoring.discussions.consumerKey.required": "Consumer key is a required field", + "authoring.discussions.consumerSecret": "Consumer Secret", + "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", + "authoring.discussions.launchUrl": "Launch URL", + "authoring.discussions.launchUrl.required": "Launch URL is a required field", + "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", + "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", + "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", + "authoring.discussions.piiShareUsername": "Share username", + "authoring.discussions.piiShareEmail": "Share email", + "authoring.discussions.appDocInstructions.contact": "Contact: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "General documentation", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", + "authoring.discussions.configure.app": "Configure {name}", + "authoring.discussions.configure": "Configure discussions", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Cancel", + "authoring.discussions.confirm": "Confirm", + "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", + "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", + "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", + "authoring.discussions.backButton": "Back", + "authoring.discussions.saveButton": "Save", + "authoring.discussions.savingButton": "Saving", + "authoring.discussions.savedButton": "Saved", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Cohorts", + "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", + "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "General", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", + "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", + "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", + "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", + "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", + "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", + "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", + "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", + "authoring.discussions.discussionTopics": "Discussion topics", + "authoring.discussions.discussionTopics.label": "General discussion topics", + "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", + "authoring.discussions.discussionTopic.required": "Topic name is a required field", + "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", + "authoring.discussions.addTopicButton": "Add topic", + "authoring.discussions.deleteButton": "Delete", + "authoring.discussions.cancelButton": "Cancel", + "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", + "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", + "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", + "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Delete Topic", + "authoring.topics.expand": "Expand", + "authoring.topics.collapse": "Collapse", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Select a discussion tool for this course", + "authoring.discussions.supportedFeatures": "Supported features", + "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", + "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", + "authoring.discussions.noApps": "There are no discussions providers available for your course.", + "authoring.discussions.nextButton": "Next", + "authoring.discussions.appFullSupport": "Full support", + "authoring.discussions.appBasicSupport": "Basic support", + "authoring.discussions.selectApp": "Select {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", + "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", + "authoring.discussions.featureName-discussion-page": "Discussion page", + "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", + "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", + "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", + "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", + "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", + "authoring.discussions.featureName-community-ta-support": "Community TA support", + "authoring.discussions.featureName-course-cohort-support": "Course cohort support", + "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", + "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", + "authoring.discussions.featureName-email-notifications": "Email notifications", + "authoring.discussions.featureName-graded-discussions": "Graded discussions", + "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", + "authoring.discussions.featureName-internationalization-support": "Internationalization support", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", + "authoring.discussions.featureName-basic-configuration": "Basic configuration", + "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", + "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", + "authoring.discussions.featureName-research-data-events": "Research data events", + "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", + "authoring.discussions.featureName-user-mentions": "User mentions", + "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", + "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", + "authoring.discussions.basic-support": "Basic support", + "authoring.discussions.partial-support": "Partial support", + "authoring.discussions.full-support": "Full support", + "authoring.discussions.common-support": "Commonly requested", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Settings", + "authoring.discussions.applyButton": "Apply", + "authoring.discussions.applyingButton": "Applying", + "authoring.discussions.appliedButton": "Applied", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", + "authoring.discussions.providerSelection": "Provider selection", + "authoring.discussions.Incomplete": "Incomplete", + "course-authoring.pages-resources.notes.heading": "Configure notes", + "course-authoring.pages-resources.notes.enable-notes.label": "Notes", + "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", + "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", + "authoring.live.bbb.selectPlan.label": "Select a plan", + "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", + "authoring.pagesAndResources.live.enableLive.label": "Live", + "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", + "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", + "authoring.live.selectProvider": "Select a video conferencing tool", + "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", + "authoring.live.consumerKey": "Consumer Key", + "authoring.live.consumerKey.required": "Consumer key is a required field", + "authoring.live.consumerSecret": "Consumer Secret", + "authoring.live.consumerSecret.required": "Consumer secret is a required field", + "authoring.live.launchUrl": "Launch URL", + "authoring.live.launchUrl.required": "Launch URL is a required field", + "authoring.live.launchEmail": "Launch Email", + "authoring.live.launchEmail.required": "Launch Email is a required field", + "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", + "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", + "authoring.live.appDocInstructions.documentationLink": "General documentation", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", + "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", + "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", + "authoring.live.privacyPolicy": "Privacy Policy.", + "course-authoring.pages-resources.heading": "Pages & Resources", + "course-authoring.pages-resources.resources.settings.button": "settings", + "course-authoring.pages-resources.viewLive.button": "View live", + "course-authoring.badge.enabled": "Enabled", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "No", + "authoring.proctoring.yes": "Yes", + "authoring.proctoring.support.text": "Support Page", + "authoring.proctoring.enableproctoredexams.label": "Proctored exams", + "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", + "authoring.proctoring.enabled": "Enabled", + "authoring.proctoring.learn.more": "Learn more about proctoring", + "authoring.proctoring.provider.label": "Proctoring provider", + "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", + "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", + "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", + "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", + "authoring.proctoring.error.single": "There is 1 error in this form.", + "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.proctoring.save": "Save", + "authoring.proctoring.saving": "Saving...", + "authoring.proctoring.cancel": "Cancel", + "authoring.proctoring.studio.link.text": "Go back to your course in Studio", + "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", + "course-authoring.pages-resources.progress.heading": "Configure progress", + "course-authoring.pages-resources.progress.enable-progress.label": "Progress", + "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", + "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", + "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", + "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", + "authoring.pagesAndResources.teams.heading": "Configure teams", + "authoring.pagesAndResources.teams.enableTeams.label": "Teams", + "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", + "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", + "authoring.pagesAndResources.teams.teamSize.heading": "Team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", + "authoring.pagesAndResources.teams.groups.heading": "Groups", + "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", + "authoring.pagesAndResources.teams.group.name.label": "Name", + "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", + "authoring.pagesAndResources.teams.group.description.label": "Description", + "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", + "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", + "authoring.pagesAndResources.teams.group.type.label": "Type", + "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", + "authoring.pagesAndResources.teams.group.types.open": "Open", + "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", + "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", + "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", + "authoring.pagesAndResources.teams.addGroup.button": "Add group", + "authoring.pagesAndResources.teams.group.delete": "Delete", + "authoring.pagesAndResources.teams.group.expand": "Expand group editor", + "authoring.pagesAndResources.teams.group.collapse": "Close group editor", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", + "course-authoring.pages-resources.wiki.heading": "Configure wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", + "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", + "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", + "authoring.examsettings.provider.label": "Proctoring Provider", + "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", + "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", + "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", + "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", + "authoring.examsettings.submit": "Submit", + "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "No", + "authoring.examsettings.allowoptout.yes": "Yes", + "authoring.examsettings.createzendesk.no": "No", + "authoring.examsettings.createzendesk.yes": "Yes", + "authoring.examsettings.support.text": "Support Page", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", + "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.examsettings.error.single": "There is 1 error in this form.", + "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Content", + "header.links.settings": "Settings", + "header.links.content.tools": "Tools", + "header.links.outline": "Outline", + "header.links.updates": "Updates", + "header.links.pages": "Pages & Resources", + "header.links.filesAndUploads": "Files", + "header.links.textbooks": "Textbooks", + "header.links.videoUploads": "Video Uploads", + "header.links.scheduleAndDetails": "Schedule & Details", + "header.links.grading": "Grading", + "header.links.courseTeam": "Course Team", + "header.links.groupConfigurations": "Group Configurations", + "header.links.proctoredExamSettings": "Proctored Exam Settings", + "header.links.advancedSettings": "Advanced Settings", + "header.links.certificates": "Certificates", + "header.links.publisher": "Publisher", + "header.links.import": "Import", + "header.links.export": "Export", + "header.links.checklists": "Checklists", + "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", + "header.user.menu.logout": "Logout", + "header.label.account.menu": "Account Menu", + "header.label.account.menu.for": "Account menu for {username}", + "header.label.main.nav": "Main", + "header.label.main.menu": "Main Menu", + "header.label.main.header": "Main", + "header.label.secondary.nav": "Secondary", + "header.label.courseOutline": "Back to course outline in Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/uk.json b/src/i18n/messages/uk.json new file mode 100644 index 0000000000..1c0520c0c3 --- /dev/null +++ b/src/i18n/messages/uk.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Loading...", + "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", + "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Support Page", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", + "course-authoring.pages-resources.app-settings-modal.button.save": "Save", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", + "course-authoring.pages-resources.calculator.heading": "Configure calculator", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", + "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", + "authoring.discussions.documentationPage": "Visit the {name} documentation page", + "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", + "authoring.discussions.consumerKey": "Consumer Key", + "authoring.discussions.consumerKey.required": "Consumer key is a required field", + "authoring.discussions.consumerSecret": "Consumer Secret", + "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", + "authoring.discussions.launchUrl": "Launch URL", + "authoring.discussions.launchUrl.required": "Launch URL is a required field", + "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", + "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", + "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", + "authoring.discussions.piiShareUsername": "Share username", + "authoring.discussions.piiShareEmail": "Share email", + "authoring.discussions.appDocInstructions.contact": "Contact: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "General documentation", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", + "authoring.discussions.configure.app": "Configure {name}", + "authoring.discussions.configure": "Configure discussions", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Cancel", + "authoring.discussions.confirm": "Confirm", + "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", + "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", + "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", + "authoring.discussions.backButton": "Back", + "authoring.discussions.saveButton": "Save", + "authoring.discussions.savingButton": "Saving", + "authoring.discussions.savedButton": "Saved", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Cohorts", + "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", + "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "General", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", + "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", + "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", + "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", + "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", + "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", + "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", + "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", + "authoring.discussions.discussionTopics": "Discussion topics", + "authoring.discussions.discussionTopics.label": "General discussion topics", + "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", + "authoring.discussions.discussionTopic.required": "Topic name is a required field", + "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", + "authoring.discussions.addTopicButton": "Add topic", + "authoring.discussions.deleteButton": "Delete", + "authoring.discussions.cancelButton": "Cancel", + "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", + "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", + "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", + "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Delete Topic", + "authoring.topics.expand": "Expand", + "authoring.topics.collapse": "Collapse", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Select a discussion tool for this course", + "authoring.discussions.supportedFeatures": "Supported features", + "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", + "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", + "authoring.discussions.noApps": "There are no discussions providers available for your course.", + "authoring.discussions.nextButton": "Next", + "authoring.discussions.appFullSupport": "Full support", + "authoring.discussions.appBasicSupport": "Basic support", + "authoring.discussions.selectApp": "Select {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", + "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", + "authoring.discussions.featureName-discussion-page": "Discussion page", + "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", + "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", + "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", + "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", + "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", + "authoring.discussions.featureName-community-ta-support": "Community TA support", + "authoring.discussions.featureName-course-cohort-support": "Course cohort support", + "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", + "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", + "authoring.discussions.featureName-email-notifications": "Email notifications", + "authoring.discussions.featureName-graded-discussions": "Graded discussions", + "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", + "authoring.discussions.featureName-internationalization-support": "Internationalization support", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", + "authoring.discussions.featureName-basic-configuration": "Basic configuration", + "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", + "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", + "authoring.discussions.featureName-research-data-events": "Research data events", + "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", + "authoring.discussions.featureName-user-mentions": "User mentions", + "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", + "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", + "authoring.discussions.basic-support": "Basic support", + "authoring.discussions.partial-support": "Partial support", + "authoring.discussions.full-support": "Full support", + "authoring.discussions.common-support": "Commonly requested", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Settings", + "authoring.discussions.applyButton": "Apply", + "authoring.discussions.applyingButton": "Applying", + "authoring.discussions.appliedButton": "Applied", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", + "authoring.discussions.providerSelection": "Provider selection", + "authoring.discussions.Incomplete": "Incomplete", + "course-authoring.pages-resources.notes.heading": "Configure notes", + "course-authoring.pages-resources.notes.enable-notes.label": "Notes", + "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", + "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", + "authoring.live.bbb.selectPlan.label": "Select a plan", + "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", + "authoring.pagesAndResources.live.enableLive.label": "Live", + "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", + "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", + "authoring.live.selectProvider": "Select a video conferencing tool", + "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", + "authoring.live.consumerKey": "Consumer Key", + "authoring.live.consumerKey.required": "Consumer key is a required field", + "authoring.live.consumerSecret": "Consumer Secret", + "authoring.live.consumerSecret.required": "Consumer secret is a required field", + "authoring.live.launchUrl": "Launch URL", + "authoring.live.launchUrl.required": "Launch URL is a required field", + "authoring.live.launchEmail": "Launch Email", + "authoring.live.launchEmail.required": "Launch Email is a required field", + "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", + "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", + "authoring.live.appDocInstructions.documentationLink": "General documentation", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", + "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", + "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", + "authoring.live.privacyPolicy": "Privacy Policy.", + "course-authoring.pages-resources.heading": "Pages & Resources", + "course-authoring.pages-resources.resources.settings.button": "settings", + "course-authoring.pages-resources.viewLive.button": "View live", + "course-authoring.badge.enabled": "Enabled", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "No", + "authoring.proctoring.yes": "Yes", + "authoring.proctoring.support.text": "Support Page", + "authoring.proctoring.enableproctoredexams.label": "Proctored exams", + "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", + "authoring.proctoring.enabled": "Enabled", + "authoring.proctoring.learn.more": "Learn more about proctoring", + "authoring.proctoring.provider.label": "Proctoring provider", + "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", + "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", + "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", + "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", + "authoring.proctoring.error.single": "There is 1 error in this form.", + "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.proctoring.save": "Save", + "authoring.proctoring.saving": "Saving...", + "authoring.proctoring.cancel": "Cancel", + "authoring.proctoring.studio.link.text": "Go back to your course in Studio", + "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", + "course-authoring.pages-resources.progress.heading": "Configure progress", + "course-authoring.pages-resources.progress.enable-progress.label": "Progress", + "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", + "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", + "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", + "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", + "authoring.pagesAndResources.teams.heading": "Configure teams", + "authoring.pagesAndResources.teams.enableTeams.label": "Teams", + "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", + "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", + "authoring.pagesAndResources.teams.teamSize.heading": "Team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", + "authoring.pagesAndResources.teams.groups.heading": "Groups", + "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", + "authoring.pagesAndResources.teams.group.name.label": "Name", + "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", + "authoring.pagesAndResources.teams.group.description.label": "Description", + "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", + "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", + "authoring.pagesAndResources.teams.group.type.label": "Type", + "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", + "authoring.pagesAndResources.teams.group.types.open": "Open", + "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", + "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", + "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", + "authoring.pagesAndResources.teams.addGroup.button": "Add group", + "authoring.pagesAndResources.teams.group.delete": "Delete", + "authoring.pagesAndResources.teams.group.expand": "Expand group editor", + "authoring.pagesAndResources.teams.group.collapse": "Close group editor", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", + "course-authoring.pages-resources.wiki.heading": "Configure wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", + "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", + "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", + "authoring.examsettings.provider.label": "Proctoring Provider", + "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", + "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", + "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", + "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", + "authoring.examsettings.submit": "Submit", + "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "No", + "authoring.examsettings.allowoptout.yes": "Yes", + "authoring.examsettings.createzendesk.no": "No", + "authoring.examsettings.createzendesk.yes": "Yes", + "authoring.examsettings.support.text": "Support Page", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", + "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.examsettings.error.single": "There is 1 error in this form.", + "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Content", + "header.links.settings": "Settings", + "header.links.content.tools": "Tools", + "header.links.outline": "Outline", + "header.links.updates": "Updates", + "header.links.pages": "Pages & Resources", + "header.links.filesAndUploads": "Files", + "header.links.textbooks": "Textbooks", + "header.links.videoUploads": "Video Uploads", + "header.links.scheduleAndDetails": "Schedule & Details", + "header.links.grading": "Grading", + "header.links.courseTeam": "Course Team", + "header.links.groupConfigurations": "Group Configurations", + "header.links.proctoredExamSettings": "Proctored Exam Settings", + "header.links.advancedSettings": "Advanced Settings", + "header.links.certificates": "Certificates", + "header.links.publisher": "Publisher", + "header.links.import": "Import", + "header.links.export": "Export", + "header.links.checklists": "Checklists", + "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", + "header.user.menu.logout": "Logout", + "header.label.account.menu": "Account Menu", + "header.label.account.menu.for": "Account menu for {username}", + "header.label.main.nav": "Main", + "header.label.main.menu": "Main Menu", + "header.label.main.header": "Main", + "header.label.secondary.nav": "Secondary", + "header.label.courseOutline": "Back to course outline in Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} diff --git a/src/i18n/messages/zh_CN.json b/src/i18n/messages/zh_CN.json new file mode 100644 index 0000000000..1c0520c0c3 --- /dev/null +++ b/src/i18n/messages/zh_CN.json @@ -0,0 +1,1209 @@ +{ + "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", + "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", + "course-authoring.advanced-settings.heading.title": "Advanced settings", + "course-authoring.advanced-settings.heading.subtitle": "Settings", + "course-authoring.advanced-settings.policies.title": "Manual policy definition", + "course-authoring.advanced-settings.alert.warning": "You've made some changes", + "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", + "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", + "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", + "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", + "course-authoring.advanced-settings.alert.button.save": "Save changes", + "course-authoring.advanced-settings.alert.button.saving": "Saving", + "course-authoring.advanced-settings.alert.button.cancel": "Cancel", + "course-authoring.advanced-settings.deprecated.button.show": "Show", + "course-authoring.advanced-settings.deprecated.button.hide": "Hide", + "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", + "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", + "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", + "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", + "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", + "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", + "course-authoring.advanced-settings.button.deprecated": "Deprecated", + "course-authoring.advanced-settings.button.help": "Show help text", + "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", + "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", + "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", + "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", + "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", + "course-authoring.advanced-settings.sidebar.links.grading": "Grading", + "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", + "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", + "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", + "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", + "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", + "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", + "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", + "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", + "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", + "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", + "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", + "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", + "course-authoring.course-rerun.title": "Create a re-run of", + "course-authoring.course-rerun.actions.button.cancel": "Cancel", + "course-authoring.course-team.add-team-member.title": "Add team members to this course", + "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", + "course-authoring.course-team.add-team-member.button": "Add a new team member", + "course-authoring.course-team.form.title": "Add a user to your course's team", + "course-authoring.course-team.form.label": "User's email address", + "course-authoring.course-team.form.placeholder": "example: {email}", + "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", + "course-authoring.course-team.form.button.addUser": "Add user", + "course-authoring.course-team.form.button.cancel": "Cancel", + "course-authoring.course-team.member.role.admin": "Admin", + "course-authoring.course-team.member.role.staff": "Staff", + "course-authoring.course-team.member.role.you": "You!", + "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", + "course-authoring.course-team.member.button.add": "Add admin access", + "course-authoring.course-team.member.button.remove": "Delete course team member", + "course-authoring.course-team.member.button.delete": "Delete user", + "course-authoring.course-team.sidebar.title": "Course team roles", + "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", + "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", + "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", + "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", + "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", + "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", + "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", + "course-authoring.course-team.delete-modal.button.delete": "Delete", + "course-authoring.course-team.delete-modal.button.cancel": "Cancel", + "course-authoring.course-team.error-modal.title": "Error adding user", + "course-authoring.course-team.error-modal.button.ok": "Ok", + "course-authoring.course-team.warning-modal.title": "Already a course team member", + "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", + "course-authoring.course-team.warning-modal.button.return": "Return to team listing", + "course-authoring.course-team.headingTitle": "Course team", + "course-authoring.course-team.subTitle": "Settings", + "course-authoring.course-team.button.new-team-member": "New team member", + "course-authoring.course-updates.handouts.title": "Course handouts", + "course-authoring.course-updates.actions.edit": "Edit", + "course-authoring.course-updates.button.edit": "Edit", + "course-authoring.course-updates.button.delete": "Delete", + "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", + "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", + "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", + "course-authoring.course-updates.actions.cancel": "Cancel", + "course-authoring.course-updates.header.title": "Course updates", + "course-authoring.course-updates.header.subtitle": "Content", + "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", + "course-authoring.course-updates.actions.new-update": "New update", + "course-authoring.course-updates.update-form.date": "Date", + "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", + "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", + "course-authoring.course-updates.update-form.error-alt-text": "Error icon", + "course-authoring.course-updates.update-form.new-update-title": "Add new update", + "course-authoring.course-updates.update-form.edit-update-title": "Edit update", + "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", + "course-authoring.course-updates.actions.save": "Save", + "course-authoring.course-updates.actions.post": "Post", + "course-authoring.custom-pages.heading": "Custom Pages", + "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", + "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", + "course-authoring.custom-pages.header.addPage.label": "New page", + "course-authoring.custom-pages.header.viewLive.label": "View live", + "course-authoring.custom-pages.pageExplanation.header": "What are pages?", + "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", + "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", + "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", + "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", + "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", + "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", + "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", + "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", + "course-authoring.custom-pages.page.newPage.title": "Empty", + "course-authoring.custom-pages.editTooltip.content": "Edit", + "course-authoring.custom-pages.deleteTooltip.content": "Delete", + "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", + "course-authoring.custom-pages.body.addPage.label": "Add a new page", + "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", + "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", + "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", + "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", + "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", + "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", + "course-authoring.export.footer.exportedData.title": "Data exported with your course:", + "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", + "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", + "course-authoring.export.footer.exportedData.item.3": "Course structure", + "course-authoring.export.footer.exportedData.item.4": "Individual problems", + "course-authoring.export.footer.exportedData.item.5": "Pages", + "course-authoring.export.footer.exportedData.item.6": "Course assets", + "course-authoring.export.footer.exportedData.item.7": "Course settings", + "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", + "course-authoring.export.footer.notExportedData.item.1": "User data", + "course-authoring.export.footer.notExportedData.item.2": "Course team data", + "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", + "course-authoring.export.footer.notExportedData.item.4": "Certificates", + "course-authoring.export.modal.error.title": "There has been an error while exporting.", + "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", + "course-authoring.export.modal.error.button.cancel.unit": "Return to export", + "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", + "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", + "course-authoring.export.modal.error.button.action.unit": "Correct failed component", + "course-authoring.export.sidebar.title1": "Why export a course?", + "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", + "course-authoring.export.sidebar.exportedContent": "What content is exported?", + "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", + "course-authoring.export.sidebar.content1": "Course content and structure", + "course-authoring.export.sidebar.content2": "Course dates", + "course-authoring.export.sidebar.content3": "Grading policy", + "course-authoring.export.sidebar.content4": "Any group configurations", + "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", + "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.export.sidebar.content7": "The course team", + "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", + "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", + "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", + "course-authoring.export.stepper.title.preparing": "Preparing", + "course-authoring.export.stepper.title.exporting": "Exporting", + "course-authoring.export.stepper.title.compressing": "Compressing", + "course-authoring.export.stepper.title.success": "Success", + "course-authoring.export.stepper.description.preparing": "Preparing to start the export", + "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", + "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", + "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", + "course-authoring.export.stepper.download.button.title": "Download exported course", + "course-authoring.export.stepper.header.title": "Course import status", + "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.export.heading.title": "Course export", + "course-authoring.export.heading.subtitle": "Tools", + "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", + "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", + "course-authoring.export.title-under-button": "Export my course content", + "course-authoring.export.button.title": "Export course content", + "course-authoring.files-and-uploads.heading": "Files and uploads", + "course-authoring.files-and-uploads.subheading": "Content", + "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", + "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", + "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", + "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", + "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", + "course-authoring.files-and-upload.addFiles.button.label": "Add files", + "course-authoring.files-and-upload.action.button.label": "Actions", + "course-authoring.files-and-upload.errorAlert.message": "{message}", + "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", + "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", + "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", + "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", + "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", + "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", + "course-authoring.files-and-uploads.file-info.usage.title": "Usage", + "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", + "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", + "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", + "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", + "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", + "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", + "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", + "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", + "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", + "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", + "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", + "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", + "course-authoring.files-and-uploads.cancelButton.label": "Cancel", + "course-authoring.files-and-uploads.sortButton.label": "Sort", + "course-authoring.files-and-uploads.sortModal.title": "Sort by", + "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", + "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", + "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", + "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", + "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", + "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", + "course-authoring.files-and-uploads.applyySortButton.label": "Apply", + "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", + "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", + "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", + "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", + "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", + "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", + "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", + "course-authoring.create-or-rerun-course.display-name.label": "Course name", + "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", + "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", + "course-authoring.create-or-rerun-course.org.label": "Organization", + "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", + "course-authoring.create-or-rerun-course.org.no-options": "No options", + "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", + "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", + "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", + "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", + "course-authoring.create-or-rerun-course.number.label": "Course number", + "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", + "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", + "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", + "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", + "course-authoring.create-or-rerun-course.run.label": "Course run", + "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", + "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", + "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", + "course-authoring.create-or-rerun-course.default-placeholder": "Label", + "course-authoring.create-or-rerun-course.create.button.create": "Create", + "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", + "course-authoring.create-or-rerun-course.button.creating": "Creating", + "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", + "course-authoring.create-or-rerun-course.button.cancel": "Cancel", + "course-authoring.create-or-rerun-course.required.error": "Required field.", + "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", + "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", + "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", + "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", + "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", + "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", + "course-authoring.help-sidebar.other.title": "Other course settings", + "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", + "course-authoring.help-sidebar.links.grading": "Grading", + "course-authoring.help-sidebar.links.course-team": "Course team", + "course-authoring.help-sidebar.links.group-configurations": "Group configurations", + "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", + "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", + "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", + "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", + "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", + "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", + "authoring.loading": "Loading...", + "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", + "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", + "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", + "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", + "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", + "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", + "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", + "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", + "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", + "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", + "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", + "course-authoring.grading-settings.assignment.total-number.title": "Total number", + "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", + "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", + "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", + "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", + "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", + "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", + "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", + "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", + "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", + "course-authoring.grading-settings.assignment.delete.button": "Delete", + "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", + "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", + "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", + "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", + "course-authoring.grading-settings.deadline.description": "Leeway on due dates", + "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", + "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", + "course-authoring.grading-settings.remove-segment.btn.text": "Remove", + "course-authoring.grading-settings.fail-segment.text": "Fail", + "course-authoring.grading-settings.default.pass.text": "Pass", + "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", + "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", + "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", + "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", + "course-authoring.grading-settings.heading.title": "Grading", + "course-authoring.grading-settings.heading.subtitle": "Settings", + "course-authoring.grading-settings.policies.title": "Overall grade range", + "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", + "course-authoring.grading-settings.alert.warning": "You've made some changes", + "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", + "course-authoring.grading-settings.alert.success": "Your changes have been saved.", + "course-authoring.grading-settings.alert.button.save": "Save changes", + "course-authoring.grading-settings.alert.button.saving": "Saving", + "course-authoring.grading-settings.alert.button.cancel": "Cancel", + "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", + "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", + "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", + "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", + "course-authoring.grading-settings.assignment-type.title": "Assignment types", + "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", + "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", + "course-authoring.page.title": "Course Authoring | {siteName}", + "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", + "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", + "course-authoring.import.sidebar.title1": "Why import a course?", + "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", + "course-authoring.import.sidebar.importedContent": "What content is imported?", + "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", + "course-authoring.import.sidebar.content1": "Course content and structure", + "course-authoring.import.sidebar.content2": "Course dates", + "course-authoring.import.sidebar.content3": "Grading policy", + "course-authoring.import.sidebar.content4": "Any group configurations", + "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", + "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", + "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", + "course-authoring.import.sidebar.content7": "The course team", + "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", + "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", + "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", + "course-authoring.import.stepper.title.uploading": "Uploading", + "course-authoring.import.stepper.title.unpacking": "Unpacking", + "course-authoring.import.stepper.title.verifying": "Verifying", + "course-authoring.import.stepper.title.updating": "Updating сourse", + "course-authoring.import.stepper.title.success": "Success", + "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", + "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", + "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", + "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", + "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", + "course-authoring.import.stepper.button.outline": "View updated outline", + "course-authoring.import.stepper.error.default": "Error importing course", + "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", + "course-authoring.import.heading.title": "Course import", + "course-authoring.import.heading.subtitle": "Tools", + "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", + "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", + "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", + "authoring.alert.support.text": "Support Page", + "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", + "course-authoring.pages-resources.app-settings-modal.button.save": "Save", + "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", + "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", + "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", + "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", + "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", + "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", + "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", + "course-authoring.pages-resources.calculator.heading": "Configure calculator", + "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", + "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", + "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", + "authoring.discussions.documentationPage": "Visit the {name} documentation page", + "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", + "authoring.discussions.consumerKey": "Consumer Key", + "authoring.discussions.consumerKey.required": "Consumer key is a required field", + "authoring.discussions.consumerSecret": "Consumer Secret", + "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", + "authoring.discussions.launchUrl": "Launch URL", + "authoring.discussions.launchUrl.required": "Launch URL is a required field", + "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", + "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", + "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", + "authoring.discussions.piiShareUsername": "Share username", + "authoring.discussions.piiShareEmail": "Share email", + "authoring.discussions.appDocInstructions.contact": "Contact: {link}", + "authoring.discussions.appDocInstructions.documentationLink": "General documentation", + "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.discussions.appDocInstructions.linkText": "{link}", + "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", + "authoring.discussions.configure.app": "Configure {name}", + "authoring.discussions.configure": "Configure discussions", + "authoring.discussions.ok": "OK", + "authoring.discussions.cancel": "Cancel", + "authoring.discussions.confirm": "Confirm", + "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", + "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", + "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", + "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", + "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", + "authoring.discussions.backButton": "Back", + "authoring.discussions.saveButton": "Save", + "authoring.discussions.savingButton": "Saving", + "authoring.discussions.savedButton": "Saved", + "authoring.discussions.appConfigForm.appName-piazza": "Piazza", + "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", + "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", + "authoring.discussions.appConfigForm.appName-discourse": "Discourse", + "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", + "authoring.discussions.appConfigForm.appName-legacy": "edX", + "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", + "authoring.discussions.builtIn.divisionByGroup": "Cohorts", + "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", + "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", + "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", + "authoring.discussions.builtIn.divideGeneralTopic.label": "General", + "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", + "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", + "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", + "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", + "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", + "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", + "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", + "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", + "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", + "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", + "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", + "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", + "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", + "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", + "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", + "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", + "authoring.discussions.discussionTopics": "Discussion topics", + "authoring.discussions.discussionTopics.label": "General discussion topics", + "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", + "authoring.discussions.discussionTopic.required": "Topic name is a required field", + "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", + "authoring.discussions.addTopicButton": "Add topic", + "authoring.discussions.deleteButton": "Delete", + "authoring.discussions.cancelButton": "Cancel", + "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", + "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", + "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", + "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", + "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", + "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", + "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", + "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", + "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", + "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", + "authoring.restrictedDates.status": "{status}", + "authoring.restrictedDates.startDate.required": "Start date is a required field", + "authoring.restrictedDates.endDate.required": "End date is a required field", + "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", + "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", + "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", + "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", + "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", + "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", + "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", + "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", + "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", + "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", + "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", + "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", + "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", + "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", + "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", + "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", + "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", + "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", + "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", + "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", + "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", + "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", + "authoring.topics.delete": "Delete Topic", + "authoring.topics.expand": "Expand", + "authoring.topics.collapse": "Collapse", + "authoring.restrictedDates.start.date": "Start date", + "authoring.restrictedDates.start.time": "Start time (optional)", + "authoring.restrictedDates.end.date": "End date", + "authoring.restrictedDates.end.time": "End time (optional)", + "authoring.discussions.heading": "Select a discussion tool for this course", + "authoring.discussions.supportedFeatures": "Supported features", + "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", + "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", + "authoring.discussions.noApps": "There are no discussions providers available for your course.", + "authoring.discussions.nextButton": "Next", + "authoring.discussions.appFullSupport": "Full support", + "authoring.discussions.appBasicSupport": "Basic support", + "authoring.discussions.selectApp": "Select {appName}", + "authoring.discussions.appList.appName-legacy": "edX", + "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", + "authoring.discussions.appList.appName-openedx": "edX", + "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", + "authoring.discussions.appList.appName-piazza": "Piazza", + "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", + "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", + "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", + "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", + "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", + "authoring.discussions.featureName-discussion-page": "Discussion page", + "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", + "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", + "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", + "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", + "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", + "authoring.discussions.featureName-community-ta-support": "Community TA support", + "authoring.discussions.featureName-course-cohort-support": "Course cohort support", + "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", + "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", + "authoring.discussions.featureName-email-notifications": "Email notifications", + "authoring.discussions.featureName-graded-discussions": "Graded discussions", + "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", + "authoring.discussions.featureName-internationalization-support": "Internationalization support", + "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", + "authoring.discussions.featureName-basic-configuration": "Basic configuration", + "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", + "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", + "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", + "authoring.discussions.featureName-research-data-events": "Research data events", + "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", + "authoring.discussions.featureName-user-mentions": "User mentions", + "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", + "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", + "authoring.discussions.basic-support": "Basic support", + "authoring.discussions.partial-support": "Partial support", + "authoring.discussions.full-support": "Full support", + "authoring.discussions.common-support": "Commonly requested", + "authoring.discussions.hide-discussion-tab": "Hide discussion tab", + "authoring.discussions.hide-tab-title": "Hide the discussion tab?", + "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", + "authoring.discussions.hide-ok-button": "Ok", + "authoring.discussions.hide-cancel-button": "Cancel", + "authoring.discussions.settings": "Settings", + "authoring.discussions.applyButton": "Apply", + "authoring.discussions.applyingButton": "Applying", + "authoring.discussions.appliedButton": "Applied", + "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", + "authoring.discussions.providerSelection": "Provider selection", + "authoring.discussions.Incomplete": "Incomplete", + "course-authoring.pages-resources.notes.heading": "Configure notes", + "course-authoring.pages-resources.notes.enable-notes.label": "Notes", + "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", + "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", + "authoring.live.bbb.selectPlan.label": "Select a plan", + "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", + "authoring.pagesAndResources.live.enableLive.label": "Live", + "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", + "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", + "authoring.live.selectProvider": "Select a video conferencing tool", + "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", + "authoring.live.consumerKey": "Consumer Key", + "authoring.live.consumerKey.required": "Consumer key is a required field", + "authoring.live.consumerSecret": "Consumer Secret", + "authoring.live.consumerSecret.required": "Consumer secret is a required field", + "authoring.live.launchUrl": "Launch URL", + "authoring.live.launchUrl.required": "Launch URL is a required field", + "authoring.live.launchEmail": "Launch Email", + "authoring.live.launchEmail.required": "Launch Email is a required field", + "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", + "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", + "authoring.live.appDocInstructions.documentationLink": "General documentation", + "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", + "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", + "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", + "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", + "authoring.live.appDocInstructions.linkText": "{link}", + "authoring.live.appName-yellowdig": "Zoom", + "authoring.live.appName-googleMeet": "Google Meet", + "authoring.live.appName-microsoftTeams": "Microsoft Teams", + "authoring.live.appName-bigBlueButton": "BigBlueButton", + "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", + "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", + "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", + "authoring.live.privacyPolicy": "Privacy Policy.", + "course-authoring.pages-resources.heading": "Pages & Resources", + "course-authoring.pages-resources.resources.settings.button": "settings", + "course-authoring.pages-resources.viewLive.button": "View live", + "course-authoring.badge.enabled": "Enabled", + "course-authoring.pages-resources.content-permissions.heading": "Content permissions", + "course-authoring.pages-resources.ora.heading": "Configure open response assessment", + "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", + "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", + "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", + "authoring.proctoring.no": "No", + "authoring.proctoring.yes": "Yes", + "authoring.proctoring.support.text": "Support Page", + "authoring.proctoring.enableproctoredexams.label": "Proctored exams", + "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", + "authoring.proctoring.enabled": "Enabled", + "authoring.proctoring.learn.more": "Learn more about proctoring", + "authoring.proctoring.provider.label": "Proctoring provider", + "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", + "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", + "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", + "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", + "authoring.proctoring.error.single": "There is 1 error in this form.", + "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.proctoring.save": "Save", + "authoring.proctoring.saving": "Saving...", + "authoring.proctoring.cancel": "Cancel", + "authoring.proctoring.studio.link.text": "Go back to your course in Studio", + "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", + "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", + "course-authoring.pages-resources.progress.heading": "Configure progress", + "course-authoring.pages-resources.progress.enable-progress.label": "Progress", + "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", + "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", + "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", + "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", + "authoring.pagesAndResources.teams.heading": "Configure teams", + "authoring.pagesAndResources.teams.enableTeams.label": "Teams", + "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", + "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", + "authoring.pagesAndResources.teams.teamSize.heading": "Team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", + "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", + "authoring.pagesAndResources.teams.groups.heading": "Groups", + "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", + "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", + "authoring.pagesAndResources.teams.group.name.label": "Name", + "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", + "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", + "authoring.pagesAndResources.teams.group.description.label": "Description", + "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", + "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", + "authoring.pagesAndResources.teams.group.type.label": "Type", + "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", + "authoring.pagesAndResources.teams.group.types.open": "Open", + "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", + "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", + "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", + "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", + "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", + "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", + "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", + "authoring.pagesAndResources.teams.addGroup.button": "Add group", + "authoring.pagesAndResources.teams.group.delete": "Delete", + "authoring.pagesAndResources.teams.group.expand": "Expand group editor", + "authoring.pagesAndResources.teams.group.collapse": "Close group editor", + "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", + "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", + "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", + "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", + "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", + "course-authoring.pages-resources.wiki.heading": "Configure wiki", + "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", + "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", + "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", + "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", + "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", + "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", + "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", + "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", + "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", + "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", + "course-authoring.pages-resources.app-settings-modal.reset": "Reset", + "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", + "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", + "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", + "authoring.examsettings.provider.label": "Proctoring Provider", + "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", + "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", + "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", + "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", + "authoring.examsettings.submit": "Submit", + "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", + "authoring.examsettings.allowoptout.no": "No", + "authoring.examsettings.allowoptout.yes": "Yes", + "authoring.examsettings.createzendesk.no": "No", + "authoring.examsettings.createzendesk.yes": "Yes", + "authoring.examsettings.support.text": "Support Page", + "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", + "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", + "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", + "authoring.examsettings.error.single": "There is 1 error in this form.", + "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", + "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", + "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", + "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", + "course-authoring.schedule.basic.title": "Basic information", + "course-authoring.schedule.basic.description": "The nuts and bolts of this course", + "course-authoring.schedule.basic.email-icon": "Invite your students email icon", + "course-authoring.schedule.basic.organization": "Organization", + "course-authoring.schedule.basic.course-number": "Course number", + "course-authoring.schedule.basic.course-run": "Course run", + "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", + "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", + "course-authoring.schedule.basic.promotion.button": "Invite your students", + "course-authoring.schedule.credit.title": "Course credit requirements", + "course-authoring.schedule.credit.description": "Steps required to earn course credit", + "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", + "course-authoring.schedule.credit.minimum-grade": "Minimum grade", + "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", + "course-authoring.schedule.credit.verification": "ID Verification", + "course-authoring.schedule.credit.not-found": "No credit requirements found.", + "course-authoring.schedule-section.details.title": "Course details", + "course-authoring.schedule-section.details.description": "Provide useful information about your course", + "course-authoring.schedule-section.details.dropdown.label": "Course language", + "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", + "course-authoring.schedule-section.details.dropdown.empty": "Select language", + "course-authoring.schedule-section.instructor.name.label": "Name", + "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", + "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", + "course-authoring.schedule-section.instructor.title.label": "Title", + "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", + "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", + "course-authoring.schedule-section.instructor.organization.label": "Organization", + "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", + "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", + "course-authoring.schedule-section.instructor.bio.label": "Biography", + "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", + "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", + "course-authoring.schedule-section.instructor.photo.label": "Photo", + "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", + "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", + "course-authoring.schedule-section.instructor.delete": "Delete", + "course-authoring.schedule-section.instructors.title": "Instructors", + "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", + "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", + "course-authoring.schedule-section.introducing.title.label": "Course title", + "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", + "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", + "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", + "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", + "course-authoring.schedule-section.introducing.duration.label": "Course duration", + "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", + "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", + "course-authoring.schedule-section.introducing.description.label": "Course description", + "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", + "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", + "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", + "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", + "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", + "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", + "course-authoring.schedule-section.introducing.title": "Introducing your course", + "course-authoring.schedule-section.introducing.description": "Information for prospective students", + "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", + "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", + "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", + "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", + "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", + "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", + "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", + "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", + "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", + "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", + "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", + "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", + "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", + "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", + "course-authoring.schedule.learning-outcomes-section.delete": "Delete", + "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", + "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", + "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", + "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", + "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", + "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", + "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", + "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", + "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", + "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "course-authoring.schedule-section.license.license-display.label": "License display", + "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", + "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", + "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", + "course-authoring.schedule-section.license.type": "License type", + "course-authoring.schedule-section.license.choice-1": "All rights reserved", + "course-authoring.schedule-section.license.choice-2": "Creative commons", + "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", + "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", + "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", + "course-authoring.schedule-section.license.title": "Course content license", + "course-authoring.schedule-section.license.description": "Select the default license for course content", + "course-authoring.schedule.heading.title": "Schedule & details", + "course-authoring.schedule.heading.subtitle": "Settings", + "course-authoring.schedule.alert.button.save": "Save changes", + "course-authoring.schedule.alert.button.saving": "Saving", + "course-authoring.schedule.alert.button.cancel": "Cancel", + "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", + "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", + "course-authoring.schedule.alert.warning": "You've made some changes", + "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", + "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", + "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", + "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", + "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", + "course-authoring.schedule.alert.success": "Your changes have been saved.", + "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", + "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", + "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", + "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", + "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", + "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", + "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", + "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", + "course-authoring.schedule.pacing.title": "Course pacing", + "course-authoring.schedule.pacing.description": "Set the pacing for this course", + "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", + "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", + "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", + "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", + "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", + "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", + "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", + "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", + "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", + "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", + "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", + "course-authoring.schedule-section.requirements.title": "Requirements", + "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", + "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", + "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", + "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", + "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", + "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", + "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", + "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", + "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", + "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", + "course-authoring.schedule.schedule-section.title": "Course schedule", + "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", + "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", + "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", + "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", + "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", + "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", + "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", + "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", + "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", + "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", + "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", + "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", + "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", + "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", + "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", + "course-authoring.schedule.sidebar.about.title": "How are these settings used?", + "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", + "header.links.content": "Content", + "header.links.settings": "Settings", + "header.links.content.tools": "Tools", + "header.links.outline": "Outline", + "header.links.updates": "Updates", + "header.links.pages": "Pages & Resources", + "header.links.filesAndUploads": "Files", + "header.links.textbooks": "Textbooks", + "header.links.videoUploads": "Video Uploads", + "header.links.scheduleAndDetails": "Schedule & Details", + "header.links.grading": "Grading", + "header.links.courseTeam": "Course Team", + "header.links.groupConfigurations": "Group Configurations", + "header.links.proctoredExamSettings": "Proctored Exam Settings", + "header.links.advancedSettings": "Advanced Settings", + "header.links.certificates": "Certificates", + "header.links.publisher": "Publisher", + "header.links.import": "Import", + "header.links.export": "Export", + "header.links.checklists": "Checklists", + "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", + "header.user.menu.logout": "Logout", + "header.label.account.menu": "Account Menu", + "header.label.account.menu.for": "Account menu for {username}", + "header.label.main.nav": "Main", + "header.label.main.menu": "Main Menu", + "header.label.main.header": "Main", + "header.label.secondary.nav": "Secondary", + "header.label.courseOutline": "Back to course outline in Studio", + "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", + "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.denied.state": "Denied", + "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", + "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", + "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", + "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", + "course-authoring.studio-home.collapsible.pending.state": "Pending", + "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", + "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", + "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", + "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", + "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", + "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", + "course-authoring.studio-home.new-course.title": "Create a new course", + "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", + "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", + "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", + "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", + "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", + "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", + "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", + "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", + "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", + "course-authoring.studio-home.heading.title": "{studioShortName} home", + "course-authoring.studio-home.add-new-course.btn.text": "New course", + "course-authoring.studio-home.add-new-library.btn.text": "New library", + "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", + "course-authoring.studio-home.courses.tab.title": "Courses", + "course-authoring.studio-home.libraries.tab.title": "Libraries", + "course-authoring.studio-home.archived.tab.title": "Archived courses", + "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", + "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", + "course-authoring.studio-home.default-section-2.title": "Create your first course", + "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", + "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", + "course-authoring.studio-home.btn.re-run.text": "Re-run course", + "course-authoring.studio-home.btn.view-live.text": "View live", + "course-authoring.studio-home.organization.title": "Organization and library settings", + "course-authoring.studio-home.organization.label": "Show all courses in organization:", + "course-authoring.studio-home.organization.btn.submit.text": "Submit", + "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", + "course-authoring.studio-home.organization.input.no-options": "No options", + "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", + "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", + "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", + "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", + "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", + "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", + "course-authoring.studio-home.processing.title": "Courses being processed", + "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", + "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", + "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", + "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", + "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", + "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", + "course-authoring.course-unit.button.view-live": "View live version", + "course-authoring.course-unit.button.preview": "Preview", + "course-authoring.course-unit.heading.button.edit.alt": "Edit", + "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", + "course-authoring.course-unit.heading.button.settings.alt": "Settings", + "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", + "course-authoring.course-unit.prev-btn-text": "Previous", + "course-authoring.course-unit.next-btn-text": "Next", + "course-authoring.course-unit.new-unit-btn-text": "New unit", + "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", + "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", + "course-authoring.course-unit.sequence.no.content": "There is no content here.", + "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", + "course-authoring.course-unit.add.component.title": "Add a new component", + "course-authoring.course-unit.add.component.button.text": "Add Component:", + "course-authoring.certificates.heading.title": "Certificates", + "course-authoring.certificates.heading.title.tab.text": "Course certificates", + "course-authoring.certificates.heading.subtitle": "Settings", + "course-authoring.certificates.heading.action.button.preview": "Preview certificate", + "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", + "course-authoring.certificates.heading.action.button.activate": "Activate", + "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", + "course-authoring.certificates.setup.certificate.button": "Add your first certificate", + "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", + "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", + "course-authoring.certificates.sidebar.about.title": "Working with certificates", + "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", + "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", + "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", + "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", + "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", + "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", + "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", + "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", + "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", + "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", + "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", + "course-authoring.certificates.card.create": "Create", + "course-authoring.certificates.card.cancel": "Cancel", + "course-authoring.certificates.details.section.title": "Certificate details", + "course-authoring.certificates.details.course.title": "Course title", + "course-authoring.certificates.details.course.title.override": "Course title override", + "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", + "course-authoring.certificates.details.course.number": "Course number", + "course-authoring.certificates.details.course.number.override": "Course number override", + "course-authoring.certificates.signatories.title": "Signatory", + "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", + "course-authoring.certificates.signatories.section.title": "Certificate signatories", + "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", + "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", + "course-authoring.certificates.signatories.edit.tooltip": "Edit", + "course-authoring.certificates.signatories.delete.tooltip": "Delete", + "course-authoring.certificates.signatories.name.label": "Name:", + "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", + "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", + "course-authoring.certificates.signatories.title.label": "Title:", + "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", + "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", + "course-authoring.certificates.signatories.organization.label": "Organization:", + "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", + "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", + "course-authoring.certificates.signatories.image.label": "Signature image", + "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", + "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", + "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", + "course-authoring.certificates.signatories.upload.modal": "Upload", + "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", + "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", + "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", + "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", + "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", + "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", + "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", + "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", + "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", + "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", + "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", + "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", + "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", + "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", + "course-authoring.course-unit.modal.button.text": "Select", + "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", + "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", + "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", + "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", + "course-authoring.course-unit.sidebar.title.published.live": "Published and live", + "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", + "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", + "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", + "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", + "course-authoring.course-unit.publish.info.previously-published": "Previously published", + "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", + "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", + "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", + "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", + "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", + "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", + "course-authoring.course-unit.unit-location.title": "LOCATION ID", + "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", + "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", + "course-authoring.course-unit.visibility.staff-only.title": "Staff only", + "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", + "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", + "course-authoring.course-unit.action-buttons.publish.title": "Publish", + "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", + "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", + "course-authoring.course-unit.status.release.title": "RELEASE", + "course-authoring.course-unit.status.released.title": "RELEASED", + "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", + "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", + "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", + "course-authoring.course-unit.xblock.button.move.label": "Move", + "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", + "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", + "course-authoring.course-unit.xblock.button.delete.label": "Delete", + "course-authoring.course-unit.xblock.button.actions.alt": "Actions", + "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", + "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", + "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", + "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", + "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", + "course-authoring.group-configurations.heading-title": "Group configurations", + "course-authoring.group-configurations.heading-sub-title": "Settings", + "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", + "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", + "course-authoring.group-configurations.container.course-outline": "Course outline", + "course-authoring.group-configurations.container.action.edit": "Edit", + "course-authoring.group-configurations.container.action.delete": "Delete", + "course-authoring.group-configurations.container.access-to": "This group controls access to:", + "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", + "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", + "course-authoring.group-configurations.container.contains-group": "Contains 1 group", + "course-authoring.group-configurations.container.not-in-use": "Not in use", + "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", + "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", + "course-authoring.group-configurations.container.title-id": "ID: {id}", + "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", + "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", + "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", + "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", + "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", + "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", + "course-authoring.group-configurations.content-groups.add-new-group": "New content group", + "course-authoring.group-configurations.sidebar.about.title": "Content groups", + "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", + "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", + "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", + "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", + "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", + "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", + "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", + "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", + "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", + "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", + "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", + "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", + "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", + "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", + "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", + "course-authoring.textbooks.header.title": "Textbooks", + "course-authoring.textbooks.header.breadcrumb.content": "Content", + "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", + "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", + "course-authoring.textbooks.header.new-textbook": "New textbook", + "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", + "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", + "course-authoring.textbooks.chapters.title": "{count} PDF chapters", + "course-authoring.textbooks.button.view": "View the PDF live", + "course-authoring.textbooks.button.view.alt": "textbook-view-button", + "course-authoring.textbooks.button.edit": "Edit", + "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", + "course-authoring.textbooks.button.delete": "Delete", + "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", + "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", + "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", + "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", + "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", + "course-authoring.textbooks.sidebar.section-link": "Learn more", + "course-authoring.textbooks.form.tab-title.label": "Textbook name", + "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", + "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", + "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", + "course-authoring.textbooks.form.chapter.title.label": "Chapter name", + "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", + "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", + "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", + "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", + "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", + "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", + "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", + "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", + "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", + "course-authoring.textbooks.form.upload-button.tooltip": "Upload", + "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", + "course-authoring.textbooks.form.delete-button.tooltip": "Delete", + "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", + "course-authoring.textbooks.form.button.cancel": "Cancel", + "course-authoring.textbooks.form.button.save": "Save", + "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", + "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", + "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", + "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", + "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", + "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", + "course-authoring.course-unit.paste-component.btn.text": "Paste component", + "course-authoring.course-unit.popover.content.text": "From:", + "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", + "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", + "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", + "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", + "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", + "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", + "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", + "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", + "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", + "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", + "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", + "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", + "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", + "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", + "course-authoring.group-configurations.content-groups.new-group.create": "Create", + "course-authoring.group-configurations.content-groups.edit-group.save": "Save", + "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", + "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." +} From 26cb9ed908e8638f60fdd235279af52f1a5b6fcc Mon Sep 17 00:00:00 2001 From: Kyr <40792129+khudym@users.noreply.github.com> Date: Wed, 14 Feb 2024 14:43:36 +0200 Subject: [PATCH 03/11] feat: group configurations - sidebar * feat: [AXIMST-87] group-configuration page sidebar * refactor: [AXIMST-87] add changes after review * refactor: [AXIMST-87] add changes after review * refactor: [AXIMST-87] add changes ater review --------- Co-authored-by: Kyrylo Hudym-Levkovych --- .../GroupConfigurations.test.jsx | 18 +-- .../GroupConfigurationSidebar.test.jsx | 104 ++++++++++++++++++ .../group-configuration-sidebar/index.jsx | 59 ++++++++++ .../group-configuration-sidebar/messages.js | 66 +++++++++++ .../group-configuration-sidebar/utils.jsx | 57 ++++++++++ src/group-configurations/index.jsx | 12 +- 6 files changed, 306 insertions(+), 10 deletions(-) create mode 100644 src/group-configurations/group-configuration-sidebar/GroupConfigurationSidebar.test.jsx create mode 100644 src/group-configurations/group-configuration-sidebar/index.jsx create mode 100644 src/group-configurations/group-configuration-sidebar/messages.js create mode 100644 src/group-configurations/group-configuration-sidebar/utils.jsx diff --git a/src/group-configurations/GroupConfigurations.test.jsx b/src/group-configurations/GroupConfigurations.test.jsx index e1759bda53..aca98646fc 100644 --- a/src/group-configurations/GroupConfigurations.test.jsx +++ b/src/group-configurations/GroupConfigurations.test.jsx @@ -1,5 +1,5 @@ import MockAdapter from 'axios-mock-adapter'; -import { render, waitFor } from '@testing-library/react'; +import { render, waitFor, within } from '@testing-library/react'; import { IntlProvider } from '@edx/frontend-platform/i18n'; import { AppProvider } from '@edx/frontend-platform/react'; import { initializeMockApp } from '@edx/frontend-platform'; @@ -49,23 +49,25 @@ describe('', () => { }); it('renders component correctly', async () => { - const { getByText } = renderComponent(); + const { getByText, getAllByText, getByTestId } = renderComponent(); await waitFor(() => { - expect( - getByText(messages.headingTitle.defaultMessage), - ).toBeInTheDocument(); + const mainContent = getByTestId('group-configurations-main-content-wrapper'); + const groupConfigurationsElements = getAllByText(messages.headingTitle.defaultMessage); + const groupConfigurationsTitle = groupConfigurationsElements[0]; + + expect(groupConfigurationsTitle).toBeInTheDocument(); expect( getByText(messages.headingSubtitle.defaultMessage), ).toBeInTheDocument(); expect( - getByText(contentGroupsMessages.addNewGroup.defaultMessage), + within(mainContent).getByText(contentGroupsMessages.addNewGroup.defaultMessage), ).toBeInTheDocument(); expect( - getByText(experimentMessages.addNewGroup.defaultMessage), + within(mainContent).getByText(experimentMessages.addNewGroup.defaultMessage), ).toBeInTheDocument(); expect( - getByText(experimentMessages.title.defaultMessage), + within(mainContent).getByText(experimentMessages.title.defaultMessage), ).toBeInTheDocument(); expect(getByText(contentGroups.name)).toBeInTheDocument(); expect(getByText(enrollmentTrackGroups.name)).toBeInTheDocument(); diff --git a/src/group-configurations/group-configuration-sidebar/GroupConfigurationSidebar.test.jsx b/src/group-configurations/group-configuration-sidebar/GroupConfigurationSidebar.test.jsx new file mode 100644 index 0000000000..eb5cb99886 --- /dev/null +++ b/src/group-configurations/group-configuration-sidebar/GroupConfigurationSidebar.test.jsx @@ -0,0 +1,104 @@ +import { render } from '@testing-library/react'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; +import { initializeMockApp } from '@edx/frontend-platform'; +import { AppProvider } from '@edx/frontend-platform/react'; + +import initializeStore from '../../store'; +import GroupConfigurationSidebar from '.'; +import messages from './messages'; + +let store; +const courseId = 'course-123'; +const enrollmentTrackTitle = messages.about_3_title.defaultMessage; +const contentGroupTitle = messages.aboutTitle.defaultMessage; +const experimentGroupTitle = messages.about_2_title.defaultMessage; + +jest.mock('@edx/frontend-platform/i18n', () => ({ + ...jest.requireActual('@edx/frontend-platform/i18n'), + useIntl: () => ({ + formatMessage: (message) => message.defaultMessage, + }), +})); + +const renderComponent = (props) => render( + + + + , + , +); + +describe('GroupConfigurationSidebar', () => { + beforeEach(() => { + initializeMockApp({ + authenticatedUser: { + userId: 3, + username: 'abc123', + administrator: true, + roles: [], + }, + }); + store = initializeStore(); + }); + + it('renders all groups when all props are true', async () => { + const { findAllByRole } = renderComponent({ + shouldShowExperimentGroups: true, + shouldShowContentGroup: true, + shouldShowEnrollmentTrackGroup: true, + }); + const titles = await findAllByRole('heading', { level: 4 }); + + expect(titles[0]).toHaveTextContent(enrollmentTrackTitle); + expect(titles[1]).toHaveTextContent(contentGroupTitle); + expect(titles[2]).toHaveTextContent(experimentGroupTitle); + }); + + it('renders no groups when all props are false', async () => { + const { queryByText } = renderComponent({ + shouldShowExperimentGroups: false, + shouldShowContentGroup: false, + shouldShowEnrollmentTrackGroup: false, + }); + + expect(queryByText(enrollmentTrackTitle)).not.toBeInTheDocument(); + expect(queryByText(contentGroupTitle)).not.toBeInTheDocument(); + expect(queryByText(experimentGroupTitle)).not.toBeInTheDocument(); + }); + + it('renders only content group when shouldShowContentGroup is true', async () => { + const { queryByText, getByText } = renderComponent({ + shouldShowExperimentGroups: false, + shouldShowContentGroup: true, + shouldShowEnrollmentTrackGroup: false, + }); + + expect(queryByText(enrollmentTrackTitle)).not.toBeInTheDocument(); + expect(getByText(contentGroupTitle)).toBeInTheDocument(); + expect(queryByText(experimentGroupTitle)).not.toBeInTheDocument(); + }); + + it('renders only experiment group when shouldShowExperimentGroups is true', async () => { + const { queryByText, getByText } = renderComponent({ + shouldShowExperimentGroups: true, + shouldShowContentGroup: false, + shouldShowEnrollmentTrackGroup: false, + }); + + expect(queryByText(enrollmentTrackTitle)).not.toBeInTheDocument(); + expect(queryByText(contentGroupTitle)).not.toBeInTheDocument(); + expect(getByText(experimentGroupTitle)).toBeInTheDocument(); + }); + + it('renders only enrollment track group when shouldShowEnrollmentTrackGroup is true', async () => { + const { queryByText, getByText } = renderComponent({ + shouldShowExperimentGroups: false, + shouldShowContentGroup: false, + shouldShowEnrollmentTrackGroup: true, + }); + + expect(getByText(enrollmentTrackTitle)).toBeInTheDocument(); + expect(queryByText(contentGroupTitle)).not.toBeInTheDocument(); + expect(queryByText(experimentGroupTitle)).not.toBeInTheDocument(); + }); +}); diff --git a/src/group-configurations/group-configuration-sidebar/index.jsx b/src/group-configurations/group-configuration-sidebar/index.jsx new file mode 100644 index 0000000000..99dbf6bc4b --- /dev/null +++ b/src/group-configurations/group-configuration-sidebar/index.jsx @@ -0,0 +1,59 @@ +import { Fragment } from 'react'; +import PropTypes from 'prop-types'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { Hyperlink } from '@openedx/paragon'; + +import { HelpSidebar } from '../../generic/help-sidebar'; +import { useHelpUrls } from '../../help-urls/hooks'; +import { getSidebarData } from './utils'; +import messages from './messages'; + +const GroupConfigurationSidebar = ({ + courseId, shouldShowExperimentGroups, shouldShowContentGroup, shouldShowEnrollmentTrackGroup, +}) => { + const intl = useIntl(); + const urls = useHelpUrls(['groupConfigurations', 'enrollmentTracks', 'contentGroups']); + const sidebarData = getSidebarData({ + messages, intl, shouldShowExperimentGroups, shouldShowContentGroup, shouldShowEnrollmentTrackGroup, + }); + + return ( + + {sidebarData + .map(({ title, paragraphs, urlKey }, idx) => ( + +

+ {title} +

+ {paragraphs.map((text) => ( +

+ {text} +

+ ))} + + {intl.formatMessage(messages.learnMoreBtn)} + + {idx !== sidebarData.length - 1 &&
} +
+ ))} +
+ ); +}; + +GroupConfigurationSidebar.propTypes = { + courseId: PropTypes.string.isRequired, + shouldShowContentGroup: PropTypes.bool.isRequired, + shouldShowExperimentGroups: PropTypes.bool.isRequired, + shouldShowEnrollmentTrackGroup: PropTypes.bool.isRequired, +}; + +export default GroupConfigurationSidebar; diff --git a/src/group-configurations/group-configuration-sidebar/messages.js b/src/group-configurations/group-configuration-sidebar/messages.js new file mode 100644 index 0000000000..7b6147e14b --- /dev/null +++ b/src/group-configurations/group-configuration-sidebar/messages.js @@ -0,0 +1,66 @@ +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + aboutTitle: { + id: 'course-authoring.group-configurations.sidebar.about.title', + defaultMessage: 'Content groups', + }, + aboutDescription_1: { + id: 'course-authoring.group-configurations.sidebar.about.description-1', + defaultMessage: 'If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.', + }, + aboutDescription_2: { + id: 'course-authoring.group-configurations.sidebar.about.description-2', + defaultMessage: 'Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.', + }, + aboutDescription_3: { + id: 'course-authoring.group-configurations.sidebar.about.description-3', + defaultMessage: 'Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.', + }, + aboutDescription_3_strong: { + id: 'course-authoring.group-configurations.sidebar.about.description-3.strong', + defaultMessage: 'New content group', + }, + about_2_title: { + id: 'course-authoring.group-configurations.sidebar.about-2.title', + defaultMessage: 'Experiment group configurations', + }, + about_2_description_1: { + id: 'course-authoring.group-configurations.sidebar.about-2.description-1', + defaultMessage: 'Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.', + }, + about_2_description_2: { + id: 'course-authoring.group-configurations.sidebar.about-2.description-2', + defaultMessage: 'Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.', + }, + about_2_description_2_strong: { + id: 'course-authoring.group-configurations.sidebar.about-2.description-2.strong', + defaultMessage: 'New group configuration', + }, + about_3_title: { + id: 'course-authoring.group-configurations.sidebar.about-3.title', + defaultMessage: 'Enrollment track groups', + }, + about_3_description_1: { + id: 'course-authoring.group-configurations.sidebar.about-3.description-1', + defaultMessage: 'Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.', + }, + about_3_description_2: { + id: 'course-authoring.group-configurations.sidebar.about-3.description-2', + defaultMessage: 'On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.', + }, + about_3_description_3: { + id: 'course-authoring.group-configurations.sidebar.about-3.description-3', + defaultMessage: 'You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.', + }, + aboutDescription_strong_edit: { + id: 'course-authoring.group-configurations.sidebar.about.description.strong-edit', + defaultMessage: 'edit', + }, + learnMoreBtn: { + id: 'course-authoring.group-configurations.sidebar.learnmore.button', + defaultMessage: 'Learn more', + }, +}); + +export default messages; diff --git a/src/group-configurations/group-configuration-sidebar/utils.jsx b/src/group-configurations/group-configuration-sidebar/utils.jsx new file mode 100644 index 0000000000..d039c8f440 --- /dev/null +++ b/src/group-configurations/group-configuration-sidebar/utils.jsx @@ -0,0 +1,57 @@ +/** + * Compiles the sidebar data for the course authoring sidebar. + * + * @param {Object} messages - The localized messages. + * @param {Object} intl - The intl object for formatting messages. + * @param {boolean} shouldShowExperimentGroups - Flag to include experiment group configuration data. + * @param {boolean} shouldShowContentGroup - Flag to include content group data. + * @param {boolean} shouldShowEnrollmentTrackGroup - Flag to include enrollment track group data. + * @returns {Object[]} The array of sidebar data groups. + */ +const getSidebarData = ({ + messages, intl, shouldShowExperimentGroups, shouldShowContentGroup, shouldShowEnrollmentTrackGroup, +}) => { + const groups = []; + + if (shouldShowEnrollmentTrackGroup) { + groups.push({ + urlKey: 'enrollmentTracks', + title: intl.formatMessage(messages.about_3_title), + paragraphs: [ + intl.formatMessage(messages.about_3_description_1), + intl.formatMessage(messages.about_3_description_2), + intl.formatMessage(messages.about_3_description_3), + ], + }); + } + if (shouldShowContentGroup) { + groups.push({ + urlKey: 'contentGroups', + title: intl.formatMessage(messages.aboutTitle), + paragraphs: [ + intl.formatMessage(messages.aboutDescription_1), + intl.formatMessage(messages.aboutDescription_2), + intl.formatMessage(messages.aboutDescription_3, { + strongText: {intl.formatMessage(messages.aboutDescription_3_strong)}, + strongText2: {intl.formatMessage(messages.aboutDescription_strong_edit)}, + }), + ], + }); + } + if (shouldShowExperimentGroups) { + groups.push({ + urlKey: 'groupConfigurations', + title: intl.formatMessage(messages.about_2_title), + paragraphs: [ + intl.formatMessage(messages.about_2_description_1), + intl.formatMessage(messages.about_2_description_2, { + strongText: {intl.formatMessage(messages.about_2_description_2_strong)}, + strongText2: {intl.formatMessage(messages.aboutDescription_strong_edit)}, + }), + ], + }); + } + return groups; +}; +// eslint-disable-next-line import/prefer-default-export +export { getSidebarData }; diff --git a/src/group-configurations/index.jsx b/src/group-configurations/index.jsx index a0beaf3221..c70f58a483 100644 --- a/src/group-configurations/index.jsx +++ b/src/group-configurations/index.jsx @@ -15,6 +15,7 @@ import messages from './messages'; import ContentGroupsSection from './content-groups-section'; import ExperimentConfigurationsSection from './experiment-configurations-section'; import EnrollmentTrackGroupsSection from './enrollment-track-groups-section'; +import GroupConfigurationSidebar from './group-configuration-sidebar'; import { useGroupConfigurations } from './hooks'; const GroupConfigurations = ({ courseId }) => { @@ -68,7 +69,7 @@ const GroupConfigurations = ({ courseId }) => { xl={[{ span: 9 }, { span: 3 }]} > - + {!!enrollmentTrackGroup && ( { )} - + + +
Date: Wed, 21 Feb 2024 15:22:17 +0100 Subject: [PATCH 04/11] fix: group configurations - the page reloads after the user saves changes --- src/group-configurations/data/slice.js | 19 +++++++++++++++++++ src/group-configurations/data/thunk.js | 9 +++++++-- src/group-configurations/hooks.jsx | 7 ------- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/src/group-configurations/data/slice.js b/src/group-configurations/data/slice.js index e4d9d16c59..523558f7e4 100644 --- a/src/group-configurations/data/slice.js +++ b/src/group-configurations/data/slice.js @@ -14,6 +14,23 @@ const slice = createSlice({ fetchGroupConfigurations: (state, { payload }) => { state.groupConfigurations = payload.groupConfigurations; }, + updateGroupConfigurationsSuccess: (state, { payload }) => { + const groupIndex = state.groupConfigurations.allGroupConfigurations.findIndex( + group => payload.data.id === group.id, + ); + + if (groupIndex !== -1) { + state.groupConfigurations.allGroupConfigurations[groupIndex] = payload.data; + } + }, + deleteGroupConfigurationsSuccess: (state, { payload }) => { + const { parentGroupId, groupId } = payload; + const parentGroupIndex = state.groupConfigurations.allGroupConfigurations.findIndex( + group => parentGroupId === group.id, + ); + state.groupConfigurations.allGroupConfigurations[parentGroupIndex].groups = state + .groupConfigurations.allGroupConfigurations[parentGroupIndex].groups.filter(group => group.id !== groupId); + }, updateLoadingStatus: (state, { payload }) => { state.loadingStatus = payload.status; }, @@ -27,6 +44,8 @@ export const { fetchGroupConfigurations, updateLoadingStatus, updateSavingStatuses, + updateGroupConfigurationsSuccess, + deleteGroupConfigurationsSuccess, } = slice.actions; export const { reducer } = slice; diff --git a/src/group-configurations/data/thunk.js b/src/group-configurations/data/thunk.js index 8f5321c6d4..0b9fe3d9af 100644 --- a/src/group-configurations/data/thunk.js +++ b/src/group-configurations/data/thunk.js @@ -14,6 +14,8 @@ import { fetchGroupConfigurations, updateLoadingStatus, updateSavingStatuses, + updateGroupConfigurationsSuccess, + deleteGroupConfigurationsSuccess, } from './slice'; export function fetchGroupConfigurationsQuery(courseId) { @@ -36,7 +38,8 @@ export function createContentGroupQuery(courseId, group) { dispatch(showProcessingNotification(NOTIFICATION_MESSAGES.saving)); try { - await createContentGroup(courseId, group); + const data = await createContentGroup(courseId, group); + dispatch(updateGroupConfigurationsSuccess({ data })); dispatch(updateSavingStatuses({ status: RequestStatus.SUCCESSFUL })); return true; } catch (error) { @@ -54,7 +57,8 @@ export function editContentGroupQuery(courseId, group) { dispatch(showProcessingNotification(NOTIFICATION_MESSAGES.saving)); try { - await editContentGroup(courseId, group); + const data = await editContentGroup(courseId, group); + dispatch(updateGroupConfigurationsSuccess({ data })); dispatch(updateSavingStatuses({ status: RequestStatus.SUCCESSFUL })); return true; } catch (error) { @@ -73,6 +77,7 @@ export function deleteContentGroupQuery(courseId, parentGroupId, groupId) { try { await deleteContentGroup(courseId, parentGroupId, groupId); + dispatch(deleteGroupConfigurationsSuccess({ parentGroupId, groupId })); dispatch(updateSavingStatuses({ status: RequestStatus.SUCCESSFUL })); } catch (error) { dispatch(updateSavingStatuses({ status: RequestStatus.FAILED })); diff --git a/src/group-configurations/hooks.jsx b/src/group-configurations/hooks.jsx index 41f99a9c0d..31021f0348 100644 --- a/src/group-configurations/hooks.jsx +++ b/src/group-configurations/hooks.jsx @@ -50,13 +50,6 @@ const useGroupConfigurations = (courseId) => { }, }; - useEffect(() => { - if (savingStatus === RequestStatus.SUCCESSFUL) { - dispatch(fetchGroupConfigurationsQuery(courseId)); - dispatch(updateSavingStatuses({ status: '' })); - } - }, [savingStatus]); - useEffect(() => { dispatch(fetchGroupConfigurationsQuery(courseId)); }, [courseId]); From 62887a5c9b648dac9f2ceaa5ffdedb65ee0b2d5a Mon Sep 17 00:00:00 2001 From: ruzniaievdm Date: Thu, 29 Feb 2024 13:53:28 +0200 Subject: [PATCH 05/11] feat: group configurations - experiment groups * feat: [AXIMST-93, 99, 105] Group configuration - Experiment Groups * fix: [AXIMST-518, 537] Group configuration - resolve bugs * fix: review discussions * fix: revert classname case --- .../GroupConfigurations.scss | 122 +- .../experimentGroupConfigurationsMock.js | 7 +- .../TitleButton.jsx | 4 +- src/group-configurations/common/UsageList.jsx | 66 + src/group-configurations/common/index.js | 2 + src/group-configurations/common/messages.js | 18 + src/group-configurations/constants.js | 8 +- .../ContentGroupCard.jsx} | 86 +- .../ContentGroupCard.test.jsx | 100 ++ ...roupContainer.jsx => ContentGroupForm.jsx} | 15 +- ...ner.test.jsx => ContentGroupForm.test.jsx} | 8 +- .../ContentGroupsSection.test.jsx | 21 +- .../content-groups-section/index.jsx | 24 +- .../content-groups-section/messages.js | 21 + src/group-configurations/data/api.js | 44 + src/group-configurations/data/slice.js | 25 + src/group-configurations/data/thunk.js | 60 + .../EnrollmentTrackGroupsSection.test.jsx | 2 +- .../enrollment-track-groups-section/index.jsx | 4 +- .../ExperimentCard.jsx | 205 +++ .../ExperimentCard.test.jsx | 164 +++ .../ExperimentCardGroup.jsx | 41 + .../ExperimentConfigurationsSection.test.jsx | 10 + .../ExperimentForm.jsx | 193 +++ .../ExperimentForm.test.jsx | 260 ++++ .../ExperimentFormGroups.jsx | 124 ++ .../constants.js | 14 + .../index.jsx | 76 +- .../messages.js | 107 +- .../utils.js | 72 + .../utils.test.js | 143 ++ .../validation.js | 45 + .../ExperimentGroupStack.jsx | 35 - .../GroupConfigurationContainer.scss | 96 -- .../GroupConfigurationContainer.test.jsx | 126 -- .../UsageList.jsx | 2 +- .../group-configuration-container/messages.js | 68 - .../group-configuration-sidebar/messages.js | 4 +- src/group-configurations/hooks.jsx | 54 +- src/group-configurations/index.jsx | 92 +- src/group-configurations/messages.js | 20 + .../utils.js | 0 src/i18n/messages/ar.json | 1208 ---------------- src/i18n/messages/de.json | 1209 ---------------- src/i18n/messages/de_DE.json | 1209 ---------------- src/i18n/messages/es_419.json | 1209 ---------------- src/i18n/messages/fa_IR.json | 231 ---- src/i18n/messages/fr.json | 1209 ---------------- src/i18n/messages/fr_CA.json | 1209 ---------------- src/i18n/messages/hi.json | 1209 ---------------- src/i18n/messages/it.json | 1209 ---------------- src/i18n/messages/it_IT.json | 1209 ---------------- src/i18n/messages/pt.json | 1210 ----------------- src/i18n/messages/pt_PT.json | 1209 ---------------- src/i18n/messages/ru.json | 1209 ---------------- src/i18n/messages/uk.json | 1209 ---------------- src/i18n/messages/zh_CN.json | 1209 ---------------- 57 files changed, 2088 insertions(+), 17657 deletions(-) rename src/group-configurations/{group-configuration-container => common}/TitleButton.jsx (96%) create mode 100644 src/group-configurations/common/UsageList.jsx create mode 100644 src/group-configurations/common/index.js create mode 100644 src/group-configurations/common/messages.js rename src/group-configurations/{group-configuration-container/index.jsx => content-groups-section/ContentGroupCard.jsx} (67%) create mode 100644 src/group-configurations/content-groups-section/ContentGroupCard.test.jsx rename src/group-configurations/content-groups-section/{ContentGroupContainer.jsx => ContentGroupForm.jsx} (93%) rename src/group-configurations/content-groups-section/{ContentGroupContainer.test.jsx => ContentGroupForm.test.jsx} (96%) create mode 100644 src/group-configurations/experiment-configurations-section/ExperimentCard.jsx create mode 100644 src/group-configurations/experiment-configurations-section/ExperimentCard.test.jsx create mode 100644 src/group-configurations/experiment-configurations-section/ExperimentCardGroup.jsx create mode 100644 src/group-configurations/experiment-configurations-section/ExperimentForm.jsx create mode 100644 src/group-configurations/experiment-configurations-section/ExperimentForm.test.jsx create mode 100644 src/group-configurations/experiment-configurations-section/ExperimentFormGroups.jsx create mode 100644 src/group-configurations/experiment-configurations-section/constants.js create mode 100644 src/group-configurations/experiment-configurations-section/utils.js create mode 100644 src/group-configurations/experiment-configurations-section/utils.test.js create mode 100644 src/group-configurations/experiment-configurations-section/validation.js delete mode 100644 src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss delete mode 100644 src/group-configurations/group-configuration-container/GroupConfigurationContainer.test.jsx delete mode 100644 src/group-configurations/group-configuration-container/messages.js rename src/group-configurations/{group-configuration-container => }/utils.js (100%) delete mode 100644 src/i18n/messages/ar.json delete mode 100644 src/i18n/messages/de.json delete mode 100644 src/i18n/messages/de_DE.json delete mode 100644 src/i18n/messages/es_419.json delete mode 100644 src/i18n/messages/fa_IR.json delete mode 100644 src/i18n/messages/fr.json delete mode 100644 src/i18n/messages/fr_CA.json delete mode 100644 src/i18n/messages/hi.json delete mode 100644 src/i18n/messages/it.json delete mode 100644 src/i18n/messages/it_IT.json delete mode 100644 src/i18n/messages/pt.json delete mode 100644 src/i18n/messages/pt_PT.json delete mode 100644 src/i18n/messages/ru.json delete mode 100644 src/i18n/messages/uk.json delete mode 100644 src/i18n/messages/zh_CN.json diff --git a/src/group-configurations/GroupConfigurations.scss b/src/group-configurations/GroupConfigurations.scss index 7ae15ecc8f..cc1620a814 100644 --- a/src/group-configurations/GroupConfigurations.scss +++ b/src/group-configurations/GroupConfigurations.scss @@ -1,5 +1,4 @@ @import "./empty-placeholder/EmptyPlaceholder"; -@import "./group-configuration-container/GroupConfigurationContainer"; .configuration-section-name { text-transform: lowercase; @@ -7,4 +6,125 @@ &::first-letter { text-transform: capitalize; } + + .group-percentage-container { + width: 1rem; + } +} + +.configuration-card { + @include pgn-box-shadow(1, "down"); + + background: $white; + border-radius: .375rem; + padding: map-get($spacers, 4); + margin-bottom: map-get($spacers, 4); + + .configuration-card-header { + display: flex; + align-items: center; + align-content: center; + justify-content: space-between; + + .configuration-card-header__button { + display: flex; + align-items: flex-start; + padding: 0; + height: auto; + color: $black; + + &:focus::before { + display: none; + } + + .pgn__icon { + display: inline-block; + margin-right: map-get($spacers, 1); + margin-bottom: map-get($spacers, 2\.5); + } + + .pgn__hstack { + align-items: baseline; + } + + &:hover { + background: transparent; + } + } + + .configuration-card-header__title { + text-align: left; + + h3 { + margin-bottom: map-get($spacers, 2); + } + } + + .configuration-card-header__badge { + display: flex; + padding: .125rem map-get($spacers, 2); + justify-content: center; + align-items: center; + border-radius: $border-radius; + border: .063rem solid $light-300; + background: $white; + + &:first-child { + margin-left: map-get($spacers, 2\.5); + } + + & span:last-child { + color: $primary-700; + } + } + + .configuration-card-header__delete-tooltip { + pointer-events: all; + } + } + + .configuration-card-content { + margin: 0 map-get($spacers, 2) 0 map-get($spacers, 4); + + .configuration-card-content__experiment-stack { + display: flex; + justify-content: space-between; + padding: map-get($spacers, 2\.5) 0; + margin: 0; + color: $primary-500; + gap: $spacer; + + &:not(:last-child) { + border-bottom: .063rem solid $light-400; + } + } + } + + .pgn__form-control-decorator-group { + margin-inline-end: 0; + } + + .configuration-form-group { + .pgn__form-label { + font: normal $font-weight-bold .875rem/1.25rem $font-family-base; + color: $gray-700; + margin-bottom: .875rem; + } + + .pgn__form-control-description, + .pgn__form-text { + font: normal $font-weight-normal .75rem/1.25rem $font-family-base; + color: $gray-500; + margin-top: .625rem; + } + + .pgn__form-text-invalid { + color: $form-feedback-invalid-color; + } + } + + .experiment-configuration-form-percentage { + width: 5rem; + text-align: center; + } } diff --git a/src/group-configurations/__mocks__/experimentGroupConfigurationsMock.js b/src/group-configurations/__mocks__/experimentGroupConfigurationsMock.js index 21aa9d3f3c..ab2356e744 100644 --- a/src/group-configurations/__mocks__/experimentGroupConfigurationsMock.js +++ b/src/group-configurations/__mocks__/experimentGroupConfigurationsMock.js @@ -27,7 +27,12 @@ module.exports = [ parameters: {}, scheme: 'random', version: 3, - usage: [], + usage: [ + { + label: 'Unit1name / Content Experiment', + url: '/container/block-v1:2u+1+1+type@split_test+block@ccfae830ec9b406c835f8ce4520ae395', + }, + ], }, { active: true, diff --git a/src/group-configurations/group-configuration-container/TitleButton.jsx b/src/group-configurations/common/TitleButton.jsx similarity index 96% rename from src/group-configurations/group-configuration-container/TitleButton.jsx rename to src/group-configurations/common/TitleButton.jsx index 64922c02c8..d1c815d57b 100644 --- a/src/group-configurations/group-configuration-container/TitleButton.jsx +++ b/src/group-configurations/common/TitleButton.jsx @@ -8,7 +8,7 @@ import { ArrowRight as ArrowRightIcon, } from '@openedx/paragon/icons'; -import { getCombinedBadgeList } from './utils'; +import { getCombinedBadgeList } from '../utils'; import messages from './messages'; const TitleButton = ({ @@ -22,7 +22,7 @@ const TitleButton = ({ iconBefore={isExpanded ? ArrowDownIcon : ArrowRightIcon} variant="tertiary" className="configuration-card-header__button" - data-testid="configuration-card-header__button" + data-testid="configuration-card-header-button" onClick={onTitleClick} >
diff --git a/src/group-configurations/common/UsageList.jsx b/src/group-configurations/common/UsageList.jsx new file mode 100644 index 0000000000..b55ad10756 --- /dev/null +++ b/src/group-configurations/common/UsageList.jsx @@ -0,0 +1,66 @@ +import PropTypes from 'prop-types'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { Hyperlink, Stack, Icon } from '@openedx/paragon'; +import { Warning as WarningIcon, Error as ErrorIcon } from '@openedx/paragon/icons'; + +import { MESSAGE_VALIDATION_TYPES } from '../constants'; +import { formatUrlToUnitPage } from '../utils'; +import messages from './messages'; + +const UsageList = ({ className, itemList, isExperiment }) => { + const { formatMessage } = useIntl(); + const usageDescription = isExperiment + ? messages.experimentAccessTo + : messages.accessTo; + + const renderValidationMessage = ({ text }) => ( + + + {text} + + ); + + return ( +
+

+ {formatMessage(usageDescription)} +

+ + {itemList.map(({ url, label, validation }) => ( + <> + + {label} + + {validation && renderValidationMessage(validation)} + + ))} + +
+ ); +}; + +UsageList.defaultProps = { + className: undefined, + isExperiment: false, +}; + +UsageList.propTypes = { + className: PropTypes.string, + itemList: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + validation: PropTypes.shape({ + text: PropTypes.string, + type: PropTypes.string, + }), + }).isRequired, + ).isRequired, + isExperiment: PropTypes.bool, +}; + +export default UsageList; diff --git a/src/group-configurations/common/index.js b/src/group-configurations/common/index.js new file mode 100644 index 0000000000..0089b3865f --- /dev/null +++ b/src/group-configurations/common/index.js @@ -0,0 +1,2 @@ +export { default as TitleButton } from './TitleButton'; +export { default as UsageList } from './UsageList'; diff --git a/src/group-configurations/common/messages.js b/src/group-configurations/common/messages.js new file mode 100644 index 0000000000..9284acb932 --- /dev/null +++ b/src/group-configurations/common/messages.js @@ -0,0 +1,18 @@ +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + titleId: { + id: 'course-authoring.group-configurations.container.title-id', + defaultMessage: 'ID: {id}', + }, + accessTo: { + id: 'course-authoring.group-configurations.container.access-to', + defaultMessage: 'This group controls access to:', + }, + experimentAccessTo: { + id: 'course-authoring.group-configurations.experiment-card.experiment-access-to', + defaultMessage: 'This group configuration is used in:', + }, +}); + +export default messages; diff --git a/src/group-configurations/constants.js b/src/group-configurations/constants.js index 5e90a65886..7e87fc8628 100644 --- a/src/group-configurations/constants.js +++ b/src/group-configurations/constants.js @@ -26,5 +26,9 @@ const availableGroupPropTypes = { version: PropTypes.number, }; -// eslint-disable-next-line import/prefer-default-export -export { availableGroupPropTypes }; +const MESSAGE_VALIDATION_TYPES = { + error: 'error', + warning: 'warning', +}; + +export { MESSAGE_VALIDATION_TYPES, availableGroupPropTypes }; diff --git a/src/group-configurations/group-configuration-container/index.jsx b/src/group-configurations/content-groups-section/ContentGroupCard.jsx similarity index 67% rename from src/group-configurations/group-configuration-container/index.jsx rename to src/group-configurations/content-groups-section/ContentGroupCard.jsx index bb9a441340..931c0ee097 100644 --- a/src/group-configurations/group-configuration-container/index.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupCard.jsx @@ -16,19 +16,17 @@ import { } from '@openedx/paragon/icons'; import DeleteModal from '../../generic/delete-modal/DeleteModal'; -import ContentGroupContainer from '../content-groups-section/ContentGroupContainer'; -import ExperimentGroupStack from './ExperimentGroupStack'; -import TitleButton from './TitleButton'; -import UsageList from './UsageList'; +import TitleButton from '../common/TitleButton'; +import UsageList from '../common/UsageList'; +import ContentGroupForm from './ContentGroupForm'; import messages from './messages'; -const GroupConfigurationContainer = ({ +const ContentGroupCard = ({ group, groupNames, parentGroupId, - isExperiment, readOnly, - groupConfigurationsActions, + contentGroupActions, handleEditGroup, }) => { const { formatMessage } = useIntl(); @@ -36,7 +34,7 @@ const GroupConfigurationContainer = ({ const [isExpanded, setIsExpanded] = useState(false); const [isEditMode, switchOnEditMode, switchOffEditMode] = useToggle(false); const [isOpenDeleteModal, openDeleteModal, closeDeleteModal] = useToggle(false); - const { groups: groupsControl, description, usage } = group; + const { id, name, usage } = group; const isUsedInLocation = !!usage.length; const { href: outlineUrl } = new URL( @@ -50,57 +48,42 @@ const GroupConfigurationContainer = ({ ); - const createGuide = (emptyMessage, testId) => ( - - {formatMessage(emptyMessage, { outlineComponentLink })} + const guideHowToAdd = ( + + {formatMessage(messages.emptyContentGroups, { outlineComponentLink })} ); - const contentGroupsGuide = createGuide( - messages.emptyContentGroups, - 'configuration-card-usage-empty', - ); - - const experimentalConfigurationsGuide = createGuide( - messages.emptyExperimentGroup, - 'configuration-card-usage-experiment-empty', - ); - - const displayGuide = isExperiment - ? experimentalConfigurationsGuide - : contentGroupsGuide; - const handleExpandContent = () => { setIsExpanded((prevState) => !prevState); }; const handleDeleteGroup = () => { - groupConfigurationsActions.handleDeleteContentGroup( - parentGroupId, - group.id, - ); + contentGroupActions.handleDelete(parentGroupId, id); closeDeleteModal(); }; return ( <> {isEditMode ? ( - handleEditGroup(group.id, values, switchOffEditMode)} + onEditClick={(values) => handleEditGroup(id, values, switchOffEditMode)} /> ) : ( -
+
{!readOnly && ( @@ -111,7 +94,7 @@ const GroupConfigurationContainer = ({ src={EditOutlineIcon} iconAs={Icon} onClick={switchOnEditMode} - data-testid="configuration-card-header-edit" + data-testid="content-group-card-header-edit" /> @@ -133,23 +116,16 @@ const GroupConfigurationContainer = ({ {isExpanded && (
- {isExperiment && ( - {description} - )} - {isExperiment && ( - - )} {usage?.length ? ( ) : ( - displayGuide + guideHowToAdd )}
)} @@ -165,22 +141,21 @@ const GroupConfigurationContainer = ({ ); }; -GroupConfigurationContainer.defaultProps = { +ContentGroupCard.defaultProps = { group: { id: undefined, name: '', usage: [], version: undefined, }, - isExperiment: false, readOnly: false, groupNames: [], parentGroupId: null, - handleEditGroup: () => ({}), - groupConfigurationsActions: {}, + handleEditGroup: null, + contentGroupActions: {}, }; -GroupConfigurationContainer.propTypes = { +ContentGroupCard.propTypes = { group: PropTypes.shape({ id: PropTypes.number.isRequired, name: PropTypes.string.isRequired, @@ -214,14 +189,13 @@ GroupConfigurationContainer.propTypes = { }), groupNames: PropTypes.arrayOf(PropTypes.string), parentGroupId: PropTypes.number, - isExperiment: PropTypes.bool, readOnly: PropTypes.bool, handleEditGroup: PropTypes.func, - groupConfigurationsActions: PropTypes.shape({ - handleCreateContentGroup: PropTypes.func, - handleDeleteContentGroup: PropTypes.func, - handleEditContentGroup: PropTypes.func, + contentGroupActions: PropTypes.shape({ + handleCreate: PropTypes.func, + handleDelete: PropTypes.func, + handleEdit: PropTypes.func, }), }; -export default GroupConfigurationContainer; +export default ContentGroupCard; diff --git a/src/group-configurations/content-groups-section/ContentGroupCard.test.jsx b/src/group-configurations/content-groups-section/ContentGroupCard.test.jsx new file mode 100644 index 0000000000..2aa94dfa09 --- /dev/null +++ b/src/group-configurations/content-groups-section/ContentGroupCard.test.jsx @@ -0,0 +1,100 @@ +import { render } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; + +import { contentGroupsMock } from '../__mocks__'; +import commonMessages from '../common/messages'; +import rootMessages from '../messages'; +import ContentGroupCard from './ContentGroupCard'; + +const handleCreateMock = jest.fn(); +const handleDeleteMock = jest.fn(); +const handleEditMock = jest.fn(); +const contentGroupActions = { + handleCreate: handleCreateMock, + handleDelete: handleDeleteMock, + handleEdit: handleEditMock, +}; + +const handleEditGroupMock = jest.fn(); +const contentGroup = contentGroupsMock.groups[0]; +const contentGroupWithUsages = contentGroupsMock.groups[1]; +const contentGroupWithOnlyOneUsage = contentGroupsMock.groups[2]; + +const renderComponent = (props = {}) => render( + + group.name)} + parentGroupId={contentGroupsMock.id} + contentGroupActions={contentGroupActions} + handleEditGroup={handleEditGroupMock} + {...props} + /> + , +); + +describe('', () => { + it('renders component correctly', () => { + const { getByText, getByTestId } = renderComponent(); + expect(getByText(contentGroup.name)).toBeInTheDocument(); + expect( + getByText( + commonMessages.titleId.defaultMessage.replace('{id}', contentGroup.id), + ), + ).toBeInTheDocument(); + expect(getByText(rootMessages.notInUse.defaultMessage)).toBeInTheDocument(); + expect(getByTestId('content-group-card-header-edit')).toBeInTheDocument(); + expect(getByTestId('content-group-card-header-delete')).toBeInTheDocument(); + }); + + it('expands/collapses the container group content on title click', () => { + const { + getByText, queryByTestId, getByTestId, queryByText, + } = renderComponent(); + const cardTitle = getByTestId('configuration-card-header-button'); + userEvent.click(cardTitle); + expect(queryByTestId('content-group-card-content')).toBeInTheDocument(); + expect( + queryByText(rootMessages.notInUse.defaultMessage), + ).not.toBeInTheDocument(); + + userEvent.click(cardTitle); + expect(queryByTestId('content-group-card-content')).not.toBeInTheDocument(); + expect(getByText(rootMessages.notInUse.defaultMessage)).toBeInTheDocument(); + }); + + it('renders content group badge with used only one location', () => { + const { getByText } = renderComponent({ + group: contentGroupWithOnlyOneUsage, + }); + expect( + getByText(rootMessages.usedInLocation.defaultMessage), + ).toBeInTheDocument(); + }); + + it('renders content group badge with used locations', () => { + const { getByText } = renderComponent({ + group: contentGroupWithUsages, + }); + expect( + getByText( + rootMessages.usedInLocations.defaultMessage.replace( + '{len}', + contentGroupWithUsages.usage.length, + ), + ), + ).toBeInTheDocument(); + }); + + it('renders group controls without access to units', () => { + const { queryByText, getByTestId } = renderComponent(); + expect( + queryByText(commonMessages.accessTo.defaultMessage), + ).not.toBeInTheDocument(); + + const cardTitle = getByTestId('configuration-card-header-button'); + userEvent.click(cardTitle); + expect(getByTestId('configuration-card-usage-empty')).toBeInTheDocument(); + }); +}); diff --git a/src/group-configurations/content-groups-section/ContentGroupContainer.jsx b/src/group-configurations/content-groups-section/ContentGroupForm.jsx similarity index 93% rename from src/group-configurations/content-groups-section/ContentGroupContainer.jsx rename to src/group-configurations/content-groups-section/ContentGroupForm.jsx index bae323c7fc..0144ab290d 100644 --- a/src/group-configurations/content-groups-section/ContentGroupContainer.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupForm.jsx @@ -17,7 +17,7 @@ import PromptIfDirty from '../../generic/PromptIfDirty'; import { isAlreadyExistsGroup } from './utils'; import messages from './messages'; -const ContentGroupContainer = ({ +const ContentGroupForm = ({ isEditMode, groupNames, isUsedInLocation, @@ -32,6 +32,7 @@ const ContentGroupContainer = ({ const validationSchema = Yup.object().shape({ newGroupName: Yup.string() .required(formatMessage(messages.requiredError)) + .trim() .test( 'unique-name-restriction', formatMessage(messages.invalidMessage), @@ -41,7 +42,7 @@ const ContentGroupContainer = ({ const onSubmitForm = isEditMode ? onEditClick : onCreateClick; return ( -
+

{formatMessage(messages.newGroupHeader)}

@@ -60,7 +61,7 @@ const ContentGroupContainer = ({ return ( <> {isInvalid && ( - + {errors.newGroupName} )} @@ -127,7 +128,7 @@ const ContentGroupContainer = ({ ); }; -ContentGroupContainer.defaultProps = { +ContentGroupForm.defaultProps = { groupNames: [], overrideValue: '', isEditMode: false, @@ -137,7 +138,7 @@ ContentGroupContainer.defaultProps = { onEditClick: null, }; -ContentGroupContainer.propTypes = { +ContentGroupForm.propTypes = { groupNames: PropTypes.arrayOf(PropTypes.string), isEditMode: PropTypes.bool, isUsedInLocation: PropTypes.bool, @@ -148,4 +149,4 @@ ContentGroupContainer.propTypes = { onEditClick: PropTypes.func, }; -export default ContentGroupContainer; +export default ContentGroupForm; diff --git a/src/group-configurations/content-groups-section/ContentGroupContainer.test.jsx b/src/group-configurations/content-groups-section/ContentGroupForm.test.jsx similarity index 96% rename from src/group-configurations/content-groups-section/ContentGroupContainer.test.jsx rename to src/group-configurations/content-groups-section/ContentGroupForm.test.jsx index 2339af6beb..9220201d2b 100644 --- a/src/group-configurations/content-groups-section/ContentGroupContainer.test.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupForm.test.jsx @@ -4,7 +4,7 @@ import { render, waitFor } from '@testing-library/react'; import { contentGroupsMock } from '../__mocks__'; import messages from './messages'; -import ContentGroupContainer from './ContentGroupContainer'; +import ContentGroupForm from './ContentGroupForm'; const onCreateClickMock = jest.fn(); const onCancelClickMock = jest.fn(); @@ -13,7 +13,7 @@ const onEditClickMock = jest.fn(); const renderComponent = (props = {}) => render( - group.name)} onCreateClick={onCreateClickMock} onCancelClick={onCancelClickMock} @@ -24,11 +24,11 @@ const renderComponent = (props = {}) => render( , ); -describe('', () => { +describe('', () => { it('renders component correctly', () => { const { getByText, getByRole, getByTestId } = renderComponent(); - expect(getByTestId('content-group-new')).toBeInTheDocument(); + expect(getByTestId('content-group-form')).toBeInTheDocument(); expect( getByText(messages.newGroupHeader.defaultMessage), ).toBeInTheDocument(); diff --git a/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx b/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx index 489a30ca0b..bbd9ca280f 100644 --- a/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupsSection.test.jsx @@ -7,9 +7,22 @@ import placeholderMessages from '../empty-placeholder/messages'; import messages from './messages'; import ContentGroupsSection from '.'; +const handleCreateMock = jest.fn(); +const handleDeleteMock = jest.fn(); +const handleEditMock = jest.fn(); +const contentGroupActions = { + handleCreate: handleCreateMock, + handleDelete: handleDeleteMock, + handleEdit: handleEditMock, +}; + const renderComponent = (props = {}) => render( - + , ); @@ -21,7 +34,7 @@ describe('', () => { getByRole('button', { name: messages.addNewGroup.defaultMessage }), ).toBeInTheDocument(); - expect(getAllByTestId('configuration-card')).toHaveLength( + expect(getAllByTestId('content-group-card')).toHaveLength( contentGroupsMock.groups.length, ); }); @@ -38,7 +51,7 @@ describe('', () => { userEvent.click( getByRole('button', { name: placeholderMessages.button.defaultMessage }), ); - expect(getByTestId('content-group-new')).toBeInTheDocument(); + expect(getByTestId('content-group-form')).toBeInTheDocument(); }); it('renders container with new group on create click if section has groups', async () => { @@ -46,6 +59,6 @@ describe('', () => { userEvent.click( getByRole('button', { name: messages.addNewGroup.defaultMessage }), ); - expect(getByTestId('content-group-new')).toBeInTheDocument(); + expect(getByTestId('content-group-form')).toBeInTheDocument(); }); }); diff --git a/src/group-configurations/content-groups-section/index.jsx b/src/group-configurations/content-groups-section/index.jsx index 75c03a8b93..de21e323f1 100644 --- a/src/group-configurations/content-groups-section/index.jsx +++ b/src/group-configurations/content-groups-section/index.jsx @@ -3,16 +3,16 @@ import { useIntl } from '@edx/frontend-platform/i18n'; import { Button, useToggle } from '@openedx/paragon'; import { Add as AddIcon } from '@openedx/paragon/icons'; -import GroupConfigurationContainer from '../group-configuration-container'; import { availableGroupPropTypes } from '../constants'; -import ContentGroupContainer from './ContentGroupContainer'; import EmptyPlaceholder from '../empty-placeholder'; +import ContentGroupCard from './ContentGroupCard'; +import ContentGroupForm from './ContentGroupForm'; import { initialContentGroupObject } from './utils'; import messages from './messages'; const ContentGroupsSection = ({ availableGroup, - groupConfigurationsActions, + contentGroupActions, }) => { const { formatMessage } = useIntl(); const [isNewGroupVisible, openNewGroup, hideNewGroup] = useToggle(false); @@ -27,7 +27,7 @@ const ContentGroupsSection = ({ initialContentGroupObject(values.newGroupName), ], }; - groupConfigurationsActions.handleCreateContentGroup(updatedContentGroups, hideNewGroup); + contentGroupActions.handleCreate(updatedContentGroups, hideNewGroup); }; const handleEditContentGroup = (id, { newGroupName }, callbackToClose) => { @@ -35,7 +35,7 @@ const ContentGroupsSection = ({ ...availableGroup, groups: availableGroup.groups.map((group) => (group.id === id ? { ...group, name: newGroupName } : group)), }; - groupConfigurationsActions.handleEditContentGroup(updatedContentGroups, callbackToClose); + contentGroupActions.handleEdit(updatedContentGroups, callbackToClose); }; return ( @@ -46,12 +46,12 @@ const ContentGroupsSection = ({ {groups?.length ? ( <> {groups.map((group) => ( - ))} @@ -73,7 +73,7 @@ const ContentGroupsSection = ({ ) )} {isNewGroupVisible && ( - } + */ +export async function createExperimentConfiguration(courseId, configuration) { + const { data } = await getAuthenticatedHttpClient().post( + getLegacyApiUrl(courseId), + configuration, + ); + + return camelCaseObject(data); +} + +/** + * Edit the experiment configuration for the course. + * @param {string} courseId + * @param {object} configuration + * @returns {Promise} + */ +export async function editExperimentConfiguration(courseId, configuration) { + const { data } = await getAuthenticatedHttpClient().post( + getLegacyApiUrl(courseId, configuration.id), + configuration, + ); + + return camelCaseObject(data); +} + +/** + * Delete existing experimental configuration from the course. + * @param {string} courseId + * @param {number} configurationId + * @returns {Promise} + */ +export async function deleteExperimentConfiguration(courseId, configurationId) { + const { data } = await getAuthenticatedHttpClient().delete( + getLegacyApiUrl(courseId, configurationId), + ); + + return camelCaseObject(data); +} diff --git a/src/group-configurations/data/slice.js b/src/group-configurations/data/slice.js index 523558f7e4..2014882543 100644 --- a/src/group-configurations/data/slice.js +++ b/src/group-configurations/data/slice.js @@ -37,6 +37,29 @@ const slice = createSlice({ updateSavingStatuses: (state, { payload }) => { state.savingStatus = payload.status; }, + updateExperimentConfigurationSuccess: (state, { payload }) => { + const { configuration } = payload; + const experimentConfigurationState = state.groupConfigurations.experimentGroupConfigurations; + const configurationIdx = experimentConfigurationState.findIndex( + (conf) => configuration.id === conf.id, + ); + + if (configurationIdx !== -1) { + experimentConfigurationState[configurationIdx] = configuration; + } else { + state.groupConfigurations.experimentGroupConfigurations = [ + ...experimentConfigurationState, + configuration, + ]; + } + }, + deleteExperimentConfigurationSuccess: (state, { payload }) => { + const { configurationId } = payload; + const filteredGroups = state.groupConfigurations.experimentGroupConfigurations.filter( + (configuration) => configuration.id !== configurationId, + ); + state.groupConfigurations.experimentGroupConfigurations = filteredGroups; + }, }, }); @@ -46,6 +69,8 @@ export const { updateSavingStatuses, updateGroupConfigurationsSuccess, deleteGroupConfigurationsSuccess, + updateExperimentConfigurationSuccess, + deleteExperimentConfigurationSuccess, } = slice.actions; export const { reducer } = slice; diff --git a/src/group-configurations/data/thunk.js b/src/group-configurations/data/thunk.js index 0b9fe3d9af..019a222ad7 100644 --- a/src/group-configurations/data/thunk.js +++ b/src/group-configurations/data/thunk.js @@ -9,6 +9,9 @@ import { createContentGroup, editContentGroup, deleteContentGroup, + createExperimentConfiguration, + editExperimentConfiguration, + deleteExperimentConfiguration, } from './api'; import { fetchGroupConfigurations, @@ -16,6 +19,8 @@ import { updateSavingStatuses, updateGroupConfigurationsSuccess, deleteGroupConfigurationsSuccess, + updateExperimentConfigurationSuccess, + deleteExperimentConfigurationSuccess, } from './slice'; export function fetchGroupConfigurationsQuery(courseId) { @@ -86,3 +91,58 @@ export function deleteContentGroupQuery(courseId, parentGroupId, groupId) { } }; } + +export function createExperimentConfigurationQuery(courseId, newConfiguration) { + return async (dispatch) => { + dispatch(updateSavingStatuses({ status: RequestStatus.PENDING })); + dispatch(showProcessingNotification(NOTIFICATION_MESSAGES.saving)); + + try { + const configuration = await createExperimentConfiguration(courseId, newConfiguration); + dispatch(updateExperimentConfigurationSuccess({ configuration })); + dispatch(updateSavingStatuses({ status: RequestStatus.SUCCESSFUL })); + return true; + } catch (error) { + dispatch(updateSavingStatuses({ status: RequestStatus.FAILED })); + return false; + } finally { + dispatch(hideProcessingNotification()); + } + }; +} + +export function editExperimentConfigurationQuery(courseId, editedConfiguration) { + return async (dispatch) => { + dispatch(updateSavingStatuses({ status: RequestStatus.PENDING })); + dispatch(showProcessingNotification(NOTIFICATION_MESSAGES.saving)); + + try { + const configuration = await editExperimentConfiguration(courseId, editedConfiguration); + dispatch(updateExperimentConfigurationSuccess({ configuration })); + dispatch(updateSavingStatuses({ status: RequestStatus.SUCCESSFUL })); + return true; + } catch (error) { + dispatch(updateSavingStatuses({ status: RequestStatus.FAILED })); + return false; + } finally { + dispatch(hideProcessingNotification()); + } + }; +} + +export function deleteExperimentConfigurationQuery(courseId, configurationId) { + return async (dispatch) => { + dispatch(updateSavingStatuses({ status: RequestStatus.PENDING })); + dispatch(showProcessingNotification(NOTIFICATION_MESSAGES.deleting)); + + try { + await deleteExperimentConfiguration(courseId, configurationId); + dispatch(deleteExperimentConfigurationSuccess({ configurationId })); + dispatch(updateSavingStatuses({ status: RequestStatus.SUCCESSFUL })); + } catch (error) { + dispatch(updateSavingStatuses({ status: RequestStatus.FAILED })); + } finally { + dispatch(hideProcessingNotification()); + } + }; +} diff --git a/src/group-configurations/enrollment-track-groups-section/EnrollmentTrackGroupsSection.test.jsx b/src/group-configurations/enrollment-track-groups-section/EnrollmentTrackGroupsSection.test.jsx index 3043f51ce4..84283ab689 100644 --- a/src/group-configurations/enrollment-track-groups-section/EnrollmentTrackGroupsSection.test.jsx +++ b/src/group-configurations/enrollment-track-groups-section/EnrollmentTrackGroupsSection.test.jsx @@ -17,7 +17,7 @@ describe('', () => { it('renders component correctly', () => { const { getByText, getAllByTestId } = renderComponent(); expect(getByText(enrollmentTrackGroupsMock.name)).toBeInTheDocument(); - expect(getAllByTestId('configuration-card')).toHaveLength( + expect(getAllByTestId('content-group-card')).toHaveLength( enrollmentTrackGroupsMock.groups.length, ); }); diff --git a/src/group-configurations/enrollment-track-groups-section/index.jsx b/src/group-configurations/enrollment-track-groups-section/index.jsx index 46642f1f99..3456a926c6 100644 --- a/src/group-configurations/enrollment-track-groups-section/index.jsx +++ b/src/group-configurations/enrollment-track-groups-section/index.jsx @@ -1,13 +1,13 @@ import PropTypes from 'prop-types'; import { availableGroupPropTypes } from '../constants'; -import GroupConfigurationContainer from '../group-configuration-container'; +import ContentGroupCard from '../content-groups-section/ContentGroupCard'; const EnrollmentTrackGroupsSection = ({ availableGroup: { groups, name } }) => (

{name}

{groups.map((group) => ( - { + const { formatMessage } = useIntl(); + const { courseId } = useParams(); + const [isExpanded, setIsExpanded] = useState(false); + const [isEditMode, switchOnEditMode, switchOffEditMode] = useToggle(false); + const [isOpenDeleteModal, openDeleteModal, closeDeleteModal] = useToggle(false); + + const { + id, groups: groupsControl, description, usage, + } = configuration; + const isUsedInLocation = !!usage?.length; + + const { href: outlineUrl } = new URL( + `/course/${courseId}`, + getConfig().STUDIO_BASE_URL, + ); + + const outlineComponentLink = ( + + {formatMessage(messages.courseOutline)} + + ); + + const guideHowToAdd = ( + + {formatMessage(messages.emptyExperimentGroup, { outlineComponentLink })} + + ); + + const formValues = isEditMode + ? configuration + : initialExperimentConfiguration; + + const handleDeleteConfiguration = () => { + experimentConfigurationActions.handleDelete(id); + closeDeleteModal(); + }; + + const handleEditConfiguration = (values) => { + experimentConfigurationActions.handleEdit(values, switchOffEditMode); + }; + + return ( + <> + {isEditMode ? ( + + ) : ( +
+
+ setIsExpanded((prevState) => !prevState)} + isExperiment + /> + + + + +
+ {isExpanded && ( +
+ {description} + + {usage?.length ? ( + + ) : ( + guideHowToAdd + )} +
+ )} +
+ )} + + + ); +}; + +ExperimentCard.defaultProps = { + configuration: { + id: undefined, + name: '', + usage: [], + version: undefined, + }, + onCreate: null, + experimentConfigurationActions: {}, +}; + +ExperimentCard.propTypes = { + configuration: PropTypes.shape({ + id: PropTypes.number.isRequired, + name: PropTypes.string.isRequired, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + validation: PropTypes.shape({ + type: PropTypes.string, + text: PropTypes.string, + }), + }), + ), + version: PropTypes.number.isRequired, + active: PropTypes.bool, + description: PropTypes.string, + groups: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number, + }), + ), + parameters: PropTypes.shape({ + courseId: PropTypes.string, + }), + scheme: PropTypes.string, + }), + onCreate: PropTypes.func, + experimentConfigurationActions: PropTypes.shape({ + handleCreate: PropTypes.func, + handleEdit: PropTypes.func, + handleDelete: PropTypes.func, + }), +}; + +export default ExperimentCard; diff --git a/src/group-configurations/experiment-configurations-section/ExperimentCard.test.jsx b/src/group-configurations/experiment-configurations-section/ExperimentCard.test.jsx new file mode 100644 index 0000000000..db90ce9c05 --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/ExperimentCard.test.jsx @@ -0,0 +1,164 @@ +import { render } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; + +import { experimentGroupConfigurationsMock } from '../__mocks__'; +import commonMessages from '../common/messages'; +import rootMessages from '../messages'; +import ExperimentCard from './ExperimentCard'; + +const handleCreateMock = jest.fn(); +const handleDeleteMock = jest.fn(); +const handleEditMock = jest.fn(); +const experimentConfigurationActions = { + handleCreate: handleCreateMock, + handleDelete: handleDeleteMock, + handleEdit: handleEditMock, +}; + +const onCreateMock = jest.fn(); +const experimentConfiguration = experimentGroupConfigurationsMock[0]; + +const renderComponent = (props = {}) => render( + + + , +); + +describe('', () => { + it('renders component correctly', () => { + const { getByText, getByTestId } = renderComponent(); + expect(getByText(experimentConfiguration.name)).toBeInTheDocument(); + expect( + getByText( + commonMessages.titleId.defaultMessage.replace( + '{id}', + experimentConfiguration.id, + ), + ), + ).toBeInTheDocument(); + expect(getByTestId('configuration-card-header-edit')).toBeInTheDocument(); + expect(getByTestId('configuration-card-header-delete')).toBeInTheDocument(); + }); + + it('expands/collapses the container experiment configuration on title click', () => { + const { queryByTestId, getByTestId } = renderComponent(); + const cardTitle = getByTestId('configuration-card-header-button'); + userEvent.click(cardTitle); + expect(queryByTestId('configuration-card-content')).toBeInTheDocument(); + + userEvent.click(cardTitle); + expect(queryByTestId('configuration-card-content')).not.toBeInTheDocument(); + }); + + it('renders experiment configuration badge with used only one location', () => { + const { getByText } = renderComponent(); + expect( + getByText(rootMessages.usedInLocation.defaultMessage), + ).toBeInTheDocument(); + }); + + it('renders experiment configuration badge with used locations', () => { + const fewLocationsArray = [ + { + label: 'Unit1name / Content Experiment', + url: '/container/block-v1:2u+1+1+type@split_test+block@ccfae830ec9b406c835f8ce4520ae395', + }, + { + label: 'UnitName 2 / Content Experiment', + url: '/container/block-v1:2u+1+1+type@split_test+block@ccfae830ec9b406c835f8ce4520ae396', + }, + ]; + const experimentConfigurationUpdated = { + ...experimentConfiguration, + usage: fewLocationsArray, + }; + const { getByText } = renderComponent({ + configuration: experimentConfigurationUpdated, + }); + expect( + getByText( + rootMessages.usedInLocations.defaultMessage.replace( + '{len}', + experimentConfigurationUpdated.usage.length, + ), + ), + ).toBeInTheDocument(); + }); + + it('renders experiment configuration without access to units', () => { + const experimentConfigurationUpdated = { + ...experimentConfiguration, + usage: [], + }; + const { queryByText, getByTestId } = renderComponent({ + configuration: experimentConfigurationUpdated, + }); + expect( + queryByText(commonMessages.accessTo.defaultMessage), + ).not.toBeInTheDocument(); + + const cardTitle = getByTestId('configuration-card-header-button'); + userEvent.click(cardTitle); + expect( + getByTestId('experiment-configuration-card-usage-empty'), + ).toBeInTheDocument(); + }); + + it('renders usage with validation error message', () => { + const experimentConfigurationUpdated = { + ...experimentConfiguration, + usage: [{ + label: 'Unit1name / Content Experiment', + url: '/container/block-v1:2u+1+1+type@split_test+block@ccfae830ec9b406c835f8ce4520ae395', + validation: { + type: 'warning', + text: 'This content experiment has issues that affect content visibility.', + }, + }], + }; + const { getByText, getByTestId } = renderComponent({ + configuration: experimentConfigurationUpdated, + }); + + const cardTitle = getByTestId('configuration-card-header-button'); + userEvent.click(cardTitle); + + expect( + getByText(experimentConfigurationUpdated.usage[0].validation.text), + ).toBeInTheDocument(); + }); + + it('renders experiment configuration badge that contain 2 groups', () => { + const { getByText } = renderComponent(); + expect( + getByText( + rootMessages.containsGroups.defaultMessage.replace( + '{len}', + experimentConfiguration.groups.length, + ), + ), + ).toBeInTheDocument(); + }); + + it("user can't delete experiment configuration that is used in location", () => { + const usageLocation = { + label: 'UnitName 2 / Content Experiment', + url: '/container/block-v1:2u+1+1+type@split_test+block@ccfae830ec9b406c835f8ce4520ae396', + }; + const experimentConfigurationUpdated = { + ...experimentConfiguration, + usage: [usageLocation], + }; + const { getByTestId } = renderComponent({ + configuration: experimentConfigurationUpdated, + }); + const deleteButton = getByTestId('configuration-card-header-delete'); + expect(deleteButton).toBeDisabled(); + }); +}); diff --git a/src/group-configurations/experiment-configurations-section/ExperimentCardGroup.jsx b/src/group-configurations/experiment-configurations-section/ExperimentCardGroup.jsx new file mode 100644 index 0000000000..36cfc1a8e8 --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/ExperimentCardGroup.jsx @@ -0,0 +1,41 @@ +import PropTypes from 'prop-types'; +import { Stack, Truncate } from '@openedx/paragon'; + +import { getGroupPercentage } from './utils'; + +const ExperimentCardGroup = ({ groups }) => { + const percentage = getGroupPercentage(groups.length); + + return ( + + {groups.map((item) => ( +
+ {item.name} + {percentage} +
+ ))} +
+ ); +}; + +ExperimentCardGroup.propTypes = { + groups: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + }), + ), + version: PropTypes.number, + }), + ).isRequired, +}; + +export default ExperimentCardGroup; diff --git a/src/group-configurations/experiment-configurations-section/ExperimentConfigurationsSection.test.jsx b/src/group-configurations/experiment-configurations-section/ExperimentConfigurationsSection.test.jsx index a7ab6a1eb0..580258006f 100644 --- a/src/group-configurations/experiment-configurations-section/ExperimentConfigurationsSection.test.jsx +++ b/src/group-configurations/experiment-configurations-section/ExperimentConfigurationsSection.test.jsx @@ -5,10 +5,20 @@ import { experimentGroupConfigurationsMock } from '../__mocks__'; import messages from './messages'; import ExperimentConfigurationsSection from '.'; +const handleCreateMock = jest.fn(); +const handleDeleteMock = jest.fn(); +const handleEditMock = jest.fn(); +const experimentConfigurationActions = { + handleCreate: handleCreateMock, + handleDelete: handleDeleteMock, + handleEdit: handleEditMock, +}; + const renderComponent = (props) => render( , diff --git a/src/group-configurations/experiment-configurations-section/ExperimentForm.jsx b/src/group-configurations/experiment-configurations-section/ExperimentForm.jsx new file mode 100644 index 0000000000..cce60b3da7 --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/ExperimentForm.jsx @@ -0,0 +1,193 @@ +import PropTypes from 'prop-types'; +import { FieldArray, Formik } from 'formik'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { + Alert, + ActionRow, + Button, + Form, + OverlayTrigger, + Tooltip, +} from '@openedx/paragon'; +import { WarningFilled as WarningFilledIcon } from '@openedx/paragon/icons'; + +import PromptIfDirty from '../../generic/PromptIfDirty'; +import ExperimentFormGroups from './ExperimentFormGroups'; +import messages from './messages'; +import { experimentFormValidationSchema } from './validation'; + +const ExperimentForm = ({ + isEditMode, + initialValues, + isUsedInLocation, + onCreateClick, + onCancelClick, + onDeleteClick, + onEditClick, +}) => { + const { formatMessage } = useIntl(); + const onSubmitForm = isEditMode ? onEditClick : onCreateClick; + + return ( +
+
+

{formatMessage(messages.experimentConfigurationName)}*

+ {isEditMode && ( + + {formatMessage(messages.experimentConfigurationId, { + id: initialValues.id, + })} + + )} +
+ + {({ + values, errors, dirty, handleChange, handleSubmit, + }) => ( + <> + + + + {formatMessage(messages.experimentConfigurationNameFeedback)} + + {errors.name && ( + + {errors.name} + + )} + + + + + {formatMessage(messages.experimentConfigurationDescription)} + + + + {formatMessage( + messages.experimentConfigurationDescriptionFeedback, + )} + + + + ( + arrayHelpers.remove(idx)} + onCreateGroup={(newGroup) => arrayHelpers.push(newGroup)} + /> + )} + /> + + {isUsedInLocation && ( + +

{formatMessage(messages.experimentConfigurationAlert)}

+
+ )} + + + {isEditMode && ( + + {formatMessage( + isUsedInLocation + ? messages.experimentConfigurationDeleteRestriction + : messages.actionDelete, + )} + + )} + > + + + )} + + + + + + + )} +
+
+ ); +}; + +ExperimentForm.defaultProps = { + isEditMode: false, + isUsedInLocation: false, + onCreateClick: null, + onDeleteClick: null, + onEditClick: null, +}; + +ExperimentForm.propTypes = { + isEditMode: PropTypes.bool, + initialValues: PropTypes.shape({ + id: PropTypes.number, + name: PropTypes.string, + description: PropTypes.string, + groups: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.number, + groupName: PropTypes.string, + }), + ), + }).isRequired, + isUsedInLocation: PropTypes.bool, + onCreateClick: PropTypes.func, + onCancelClick: PropTypes.func.isRequired, + onDeleteClick: PropTypes.func, + onEditClick: PropTypes.func, +}; + +export default ExperimentForm; diff --git a/src/group-configurations/experiment-configurations-section/ExperimentForm.test.jsx b/src/group-configurations/experiment-configurations-section/ExperimentForm.test.jsx new file mode 100644 index 0000000000..5bc0a5ad7d --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/ExperimentForm.test.jsx @@ -0,0 +1,260 @@ +import { IntlProvider } from '@edx/frontend-platform/i18n'; +import userEvent from '@testing-library/user-event'; +import { render, waitFor, within } from '@testing-library/react'; + +import { experimentGroupConfigurationsMock } from '../__mocks__'; +import messages from './messages'; +import { initialExperimentConfiguration } from './constants'; +import ExperimentForm from './ExperimentForm'; + +const onCreateClickMock = jest.fn(); +const onCancelClickMock = jest.fn(); +const onDeleteClickMock = jest.fn(); +const onEditClickMock = jest.fn(); + +const experimentConfiguration = experimentGroupConfigurationsMock[0]; + +const renderComponent = (props = {}) => render( + + + , +); + +describe('', () => { + it('renders component correctly', () => { + const { getByText, getByRole, getByTestId } = renderComponent(); + + expect(getByTestId('experiment-configuration-form')).toBeInTheDocument(); + expect( + getByText(`${messages.experimentConfigurationName.defaultMessage}*`), + ).toBeInTheDocument(); + expect( + getByRole('button', { + name: messages.experimentConfigurationCancel.defaultMessage, + }), + ).toBeInTheDocument(); + expect( + getByRole('button', { + name: messages.experimentConfigurationCreate.defaultMessage, + }), + ).toBeInTheDocument(); + }); + + it('renders component in edit mode', () => { + const { getByText, getByRole } = renderComponent({ + isEditMode: true, + initialValues: experimentConfiguration, + }); + + expect( + getByText( + messages.experimentConfigurationId.defaultMessage.replace( + '{id}', + experimentConfiguration.id, + ), + ), + ).toBeInTheDocument(); + expect( + getByRole('button', { + name: messages.experimentConfigurationSave.defaultMessage, + }), + ).toBeInTheDocument(); + }); + + it('shows alert if group is used in location with edit mode', () => { + const { getByText, getByTestId } = renderComponent({ + isEditMode: true, + initialValues: experimentConfiguration, + isUsedInLocation: true, + }); + const deleteButton = within( + getByTestId('experiment-configuration-actions'), + ).getByRole('button', { + name: messages.actionDelete.defaultMessage, + }); + expect( + getByText(messages.experimentConfigurationAlert.defaultMessage), + ).toBeInTheDocument(); + expect(deleteButton).toBeDisabled(); + }); + + it('calls onCreateClick when the "Create" button is clicked with a valid form', async () => { + const { getByRole, getByPlaceholderText } = renderComponent(); + const nameInput = getByPlaceholderText( + messages.experimentConfigurationNamePlaceholder.defaultMessage, + ); + const descriptionInput = getByPlaceholderText( + messages.experimentConfigurationNamePlaceholder.defaultMessage, + ); + userEvent.type(nameInput, 'New name of the group configuration'); + userEvent.type( + descriptionInput, + 'New description of the group configuration', + ); + const createButton = getByRole('button', { + name: messages.experimentConfigurationCreate.defaultMessage, + }); + expect(createButton).toBeInTheDocument(); + userEvent.click(createButton); + + await waitFor(() => { + expect(onCreateClickMock).toHaveBeenCalledTimes(1); + }); + }); + + it('shows error when the "Create" button is clicked with empty name', async () => { + const { getByRole, getByPlaceholderText, getByText } = renderComponent(); + const nameInput = getByPlaceholderText( + messages.experimentConfigurationNamePlaceholder.defaultMessage, + ); + userEvent.type(nameInput, ''); + + const createButton = getByRole('button', { + name: messages.experimentConfigurationCreate.defaultMessage, + }); + expect(createButton).toBeInTheDocument(); + userEvent.click(createButton); + + await waitFor(() => { + expect( + getByText(messages.experimentConfigurationNameRequired.defaultMessage), + ).toBeInTheDocument(); + }); + }); + + it('shows error when the "Create" button is clicked without groups', async () => { + const experimentConfigurationUpdated = { + ...experimentConfiguration, + name: 'My group configuration name', + groups: [], + }; + const { getByRole, getByText } = renderComponent({ + initialValues: experimentConfigurationUpdated, + }); + const createButton = getByRole('button', { + name: messages.experimentConfigurationCreate.defaultMessage, + }); + expect(createButton).toBeInTheDocument(); + userEvent.click(createButton); + + await waitFor(() => { + expect( + getByText(messages.experimentConfigurationGroupsRequired.defaultMessage), + ).toBeInTheDocument(); + }); + }); + + it('shows error when the "Create" button is clicked with duplicate groups', async () => { + const experimentConfigurationUpdated = { + ...experimentConfiguration, + name: 'My group configuration name', + groups: [ + { + name: 'Group A', + }, + { + name: 'Group A', + }, + ], + }; + const { getByRole, getByText } = renderComponent({ + initialValues: experimentConfigurationUpdated, + }); + const createButton = getByRole('button', { + name: messages.experimentConfigurationCreate.defaultMessage, + }); + expect(createButton).toBeInTheDocument(); + userEvent.click(createButton); + + await waitFor(() => { + expect( + getByText( + messages.experimentConfigurationGroupsNameUnique.defaultMessage, + ), + ).toBeInTheDocument(); + }); + }); + + it('shows error when the "Create" button is clicked with empty name of group', async () => { + const experimentConfigurationUpdated = { + ...experimentConfiguration, + name: 'My group configuration name', + groups: [ + { + name: '', + }, + ], + }; + const { getByRole, getByText } = renderComponent({ + initialValues: experimentConfigurationUpdated, + }); + const createButton = getByRole('button', { + name: messages.experimentConfigurationCreate.defaultMessage, + }); + expect(createButton).toBeInTheDocument(); + userEvent.click(createButton); + + await waitFor(() => { + expect( + getByText( + messages.experimentConfigurationGroupsNameRequired.defaultMessage, + ), + ).toBeInTheDocument(); + }); + }); + + it('calls onEditClick when the "Save" button is clicked with a valid form', async () => { + const { getByRole, getByPlaceholderText } = renderComponent({ + isEditMode: true, + initialValues: experimentConfiguration, + }); + const newConfigurationNameText = 'Updated experiment configuration name'; + const nameInput = getByPlaceholderText( + messages.experimentConfigurationNamePlaceholder.defaultMessage, + ); + userEvent.type(nameInput, newConfigurationNameText); + const saveButton = getByRole('button', { + name: messages.experimentConfigurationSave.defaultMessage, + }); + expect(saveButton).toBeInTheDocument(); + userEvent.click(saveButton); + + await waitFor(() => { + expect(onEditClickMock).toHaveBeenCalledTimes(1); + }); + }); + + it('calls onDeleteClick when the "Delete" button is clicked', async () => { + const { getByTestId } = renderComponent({ + isEditMode: true, + initialValues: experimentConfiguration, + }); + const deleteButton = within( + getByTestId('experiment-configuration-actions'), + ).getByRole('button', { + name: messages.actionDelete.defaultMessage, + }); + expect(deleteButton).toBeInTheDocument(); + userEvent.click(deleteButton); + + expect(onDeleteClickMock).toHaveBeenCalledTimes(1); + }); + + it('calls onCancelClick when the "Cancel" button is clicked', async () => { + const { getByRole } = renderComponent(); + const cancelButton = getByRole('button', { + name: messages.experimentConfigurationCancel.defaultMessage, + }); + expect(cancelButton).toBeInTheDocument(); + userEvent.click(cancelButton); + + expect(onCancelClickMock).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/group-configurations/experiment-configurations-section/ExperimentFormGroups.jsx b/src/group-configurations/experiment-configurations-section/ExperimentFormGroups.jsx new file mode 100644 index 0000000000..c20bfe93f1 --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/ExperimentFormGroups.jsx @@ -0,0 +1,124 @@ +/* eslint-disable react/no-array-index-key */ +import PropTypes from 'prop-types'; +import { useIntl } from '@edx/frontend-platform/i18n'; +import { Close as CloseIcon, Add as AddIcon } from '@openedx/paragon/icons'; +import { + Form, Icon, IconButtonWithTooltip, Stack, Button, +} from '@openedx/paragon'; + +import { + getNextGroupName, + getGroupPercentage, + getFormGroupErrors, +} from './utils'; +import messages from './messages'; + +const ExperimentFormGroups = ({ + groups, + errors, + onChange, + onDeleteGroup, + onCreateGroup, +}) => { + const { formatMessage } = useIntl(); + const percentage = getGroupPercentage(groups.length); + const { arrayErrors, stringError } = getFormGroupErrors(errors); + + return ( + + + {formatMessage(messages.experimentConfigurationGroups)}* + + + {formatMessage(messages.experimentConfigurationGroupsFeedback)} + + {stringError && ( + + {stringError} + + )} + + {groups.map((group, idx) => { + const fieldError = arrayErrors?.[idx]?.name; + const isInvalid = !!fieldError; + + return ( + + + +
+ {percentage} +
+ onDeleteGroup(idx)} + /> +
+ {isInvalid && ( + + {fieldError} + + )} +
+ ); + })} +
+ +
+ ); +}; + +ExperimentFormGroups.defaultProps = { + errors: [], +}; + +ExperimentFormGroups.propTypes = { + groups: PropTypes.arrayOf( + PropTypes.shape({ + name: PropTypes.string, + version: PropTypes.number, + usage: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string, + url: PropTypes.string, + validation: PropTypes.shape({ + type: PropTypes.string, + text: PropTypes.string, + }), + }), + ), + }), + ).isRequired, + onChange: PropTypes.func.isRequired, + onDeleteGroup: PropTypes.func.isRequired, + onCreateGroup: PropTypes.func.isRequired, + errors: PropTypes.oneOfType([ + PropTypes.arrayOf(PropTypes.shape({ name: PropTypes.string })), + PropTypes.string, + ]), +}; + +export default ExperimentFormGroups; diff --git a/src/group-configurations/experiment-configurations-section/constants.js b/src/group-configurations/experiment-configurations-section/constants.js new file mode 100644 index 0000000000..3e04eb1f17 --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/constants.js @@ -0,0 +1,14 @@ +export const ALPHABET_LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; +export const initialExperimentConfiguration = { + name: '', + description: '', + groups: [ + { name: 'Group A', version: 1, usage: [] }, + { name: 'Group B', version: 1, usage: [] }, + ], + scheme: 'random', + parameters: {}, + usage: [], + active: true, + version: 1, +}; diff --git a/src/group-configurations/experiment-configurations-section/index.jsx b/src/group-configurations/experiment-configurations-section/index.jsx index e948807b0b..18afb29231 100644 --- a/src/group-configurations/experiment-configurations-section/index.jsx +++ b/src/group-configurations/experiment-configurations-section/index.jsx @@ -1,41 +1,69 @@ import PropTypes from 'prop-types'; -import { Button } from '@edx/paragon'; +import { Button, useToggle } from '@openedx/paragon'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { Add as AddIcon } from '@edx/paragon/icons'; +import { Add as AddIcon } from '@openedx/paragon/icons'; -import GroupConfigurationContainer from '../group-configuration-container'; import EmptyPlaceholder from '../empty-placeholder'; +import ExperimentForm from './ExperimentForm'; +import ExperimentCard from './ExperimentCard'; +import { initialExperimentConfiguration } from './constants'; import messages from './messages'; -const ExperimentConfigurationsSection = ({ availableGroups }) => { +const ExperimentConfigurationsSection = ({ + availableGroups, + experimentConfigurationActions, +}) => { const { formatMessage } = useIntl(); + const [ + isNewConfigurationVisible, + openNewConfiguration, + hideNewConfiguration, + ] = useToggle(false); + + const handleCreateConfiguration = (configuration) => { + experimentConfigurationActions.handleCreate(configuration, hideNewConfiguration); + }; return (
-

{formatMessage(messages.title)}

+

+ {formatMessage(messages.title)} +

{availableGroups.length ? ( <> - {availableGroups.map((group) => ( - ( + ))} - + {!isNewConfigurationVisible && ( + + )} ) : ( - ({})} - isExperiment + !isNewConfigurationVisible && ( + + ) + )} + {isNewConfigurationVisible && ( + )}
@@ -74,6 +102,10 @@ ExperimentConfigurationsSection.propTypes = { version: PropTypes.number, }).isRequired, ), + experimentConfigurationActions: PropTypes.shape({ + handleCreate: PropTypes.func, + handleDelete: PropTypes.func, + }).isRequired, }; export default ExperimentConfigurationsSection; diff --git a/src/group-configurations/experiment-configurations-section/messages.js b/src/group-configurations/experiment-configurations-section/messages.js index 24ecd8b57b..9718c8fdbe 100644 --- a/src/group-configurations/experiment-configurations-section/messages.js +++ b/src/group-configurations/experiment-configurations-section/messages.js @@ -2,13 +2,118 @@ import { defineMessages } from '@edx/frontend-platform/i18n'; const messages = defineMessages({ title: { - id: 'course-authoring.group-configurations.experiment-group.title', + id: 'course-authoring.group-configurations.experiment-configuration.title', defaultMessage: 'Experiment group configurations', }, addNewGroup: { id: 'course-authoring.group-configurations.experiment-group.add-new-group', defaultMessage: 'New group configuration', }, + experimentConfigurationName: { + id: 'course-authoring.group-configurations.experiment-configuration.container.name', + defaultMessage: 'Group configuration name', + }, + experimentConfigurationId: { + id: 'course-authoring.group-configurations.experiment-configuration.container.id', + defaultMessage: 'Group configuration ID {id}', + }, + experimentConfigurationNameFeedback: { + id: 'course-authoring.group-configurations.experiment-configuration.container.name.feedback', + defaultMessage: 'Name or short description of the configuration.', + }, + experimentConfigurationNamePlaceholder: { + id: 'course-authoring.group-configurations.experiment-configuration.container.name.placeholder', + defaultMessage: 'This is the name of the group configuration', + }, + experimentConfigurationNameRequired: { + id: 'course-authoring.group-configurations.experiment-configuration.container.name.required', + defaultMessage: 'Group configuration name is required.', + }, + experimentConfigurationDescription: { + id: 'course-authoring.group-configurations.experiment-configuration.container.description', + defaultMessage: 'Description', + }, + experimentConfigurationDescriptionFeedback: { + id: 'course-authoring.group-configurations.experiment-configuration.container.description.feedback', + defaultMessage: 'Optional long description.', + }, + experimentConfigurationDescriptionPlaceholder: { + id: 'course-authoring.group-configurations.experiment-configuration.container.description.placeholder', + defaultMessage: 'This is the description of the group configuration', + }, + experimentConfigurationGroups: { + id: 'course-authoring.group-configurations.experiment-configuration.container.groups', + defaultMessage: 'Groups', + }, + experimentConfigurationGroupsFeedback: { + id: 'course-authoring.group-configurations.experiment-configuration.container.groups.feedback', + defaultMessage: 'Name of the groups that students will be assigned to, for example, Control, Video, Problems. You must have two or more groups.', + }, + experimentConfigurationGroupsNameRequired: { + id: 'course-authoring.group-configurations.experiment-configuration.container.groups.name.required', + defaultMessage: 'All groups must have a name.', + }, + experimentConfigurationGroupsNameUnique: { + id: 'course-authoring.group-configurations.experiment-configuration.container.groups.name.unique', + defaultMessage: 'All groups must have a unique name.', + }, + experimentConfigurationGroupsRequired: { + id: 'course-authoring.group-configurations.experiment-configuration.container.groups.required', + defaultMessage: 'There must be at least one group.', + }, + experimentConfigurationGroupsTooltip: { + id: 'course-authoring.group-configurations.experiment-configuration.container.groups.tooltip', + defaultMessage: 'Delete', + }, + experimentConfigurationGroupsAdd: { + id: 'course-authoring.group-configurations.experiment-configuration.container.groups.add', + defaultMessage: 'Add another group', + }, + experimentConfigurationDeleteRestriction: { + id: 'course-authoring.group-configurations.experiment-configuration.container.delete.restriction', + defaultMessage: 'Cannot delete when in use by an experiment', + }, + experimentConfigurationCancel: { + id: 'course-authoring.group-configurations.experiment-configuration.container.cancel', + defaultMessage: 'Cancel', + }, + experimentConfigurationSave: { + id: 'course-authoring.group-configurations.experiment-configuration.container.save', + defaultMessage: 'Save', + }, + experimentConfigurationCreate: { + id: 'course-authoring.group-configurations.experiment-configuration.container.create', + defaultMessage: 'Create', + }, + experimentConfigurationAlert: { + id: 'course-authoring.group-configurations.experiment-configuration.container.alert', + defaultMessage: 'This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.', + }, + emptyExperimentGroup: { + id: 'course-authoring.group-configurations.experiment-card.empty-experiment-group', + defaultMessage: + 'This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.', + }, + courseOutline: { + id: 'course-authoring.group-configurations.experiment-card.course-outline', + defaultMessage: 'Course outline', + }, + actionEdit: { + id: 'course-authoring.group-configurations.experiment-card.action.edit', + defaultMessage: 'Edit', + }, + actionDelete: { + id: 'course-authoring.group-configurations.experiment-card.action.delete', + defaultMessage: 'Delete', + }, + subtitleModalDelete: { + id: 'course-authoring.group-configurations.experiment-card.delete-modal.subtitle', + defaultMessage: 'content group', + }, + deleteRestriction: { + id: 'course-authoring.group-configurations.experiment-card.delete-restriction', + defaultMessage: 'Cannot delete when in use by a unit', + }, }); export default messages; diff --git a/src/group-configurations/experiment-configurations-section/utils.js b/src/group-configurations/experiment-configurations-section/utils.js new file mode 100644 index 0000000000..be6db84ca6 --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/utils.js @@ -0,0 +1,72 @@ +import { isArray } from 'lodash'; + +import { ALPHABET_LETTERS } from './constants'; + +/** + * Generates the next unique group name based on existing group names. + * @param {Array} groups - An array of group objects. + * @param {string} groupFieldName - Optional. The name of the field containing the group name. Default is 'name'. + * @returns {Object} An object containing the next unique group name, along with additional information. + */ +const getNextGroupName = (groups, groupFieldName = 'name') => { + const existingGroupNames = groups.map((group) => group.name); + const lettersCount = ALPHABET_LETTERS.length; + + let nextIndex = existingGroupNames.length + 1; + + let groupName = ''; + while (nextIndex > 0) { + groupName = ALPHABET_LETTERS[(nextIndex - 1) % lettersCount] + groupName; + nextIndex = Math.floor((nextIndex - 1) / lettersCount); + } + + let counter = 0; + let newName = groupName; + while (existingGroupNames.includes(`Group ${newName}`)) { + counter++; + let newIndex = existingGroupNames.length + 1 + counter; + groupName = ''; + while (newIndex > 0) { + groupName = ALPHABET_LETTERS[(newIndex - 1) % lettersCount] + groupName; + newIndex = Math.floor((newIndex - 1) / lettersCount); + } + newName = groupName; + } + return { [groupFieldName]: `Group ${newName}`, version: 1, usage: [] }; +}; + +/** + * Calculates the percentage of groups values of total groups. + * @param {number} totalGroups - Total number of groups. + * @returns {string} The percentage of groups, each group has the same value. + */ +const getGroupPercentage = (totalGroups) => (totalGroups === 0 ? '0%' : `${Math.floor(100 / totalGroups)}%`); + +/** + * Checks if all group names in the array are unique. + * @param {Array} groups - An array of group objects. + * @returns {boolean} True if all group names are unique, otherwise false. + */ +const allGroupNamesAreUnique = (groups) => { + const names = groups.map((group) => group.name); + return new Set(names).size === names.length; +}; + +/** + * Formats form group errors into an object. Because we need to handle both type errors. + * @param {Array|string} errors - The form group errors. + * @returns {Object} An object containing arrayErrors and stringError properties. + */ +const getFormGroupErrors = (errors) => { + const arrayErrors = isArray(errors) ? errors : []; + const stringError = isArray(errors) ? '' : errors || ''; + + return { arrayErrors, stringError }; +}; + +export { + allGroupNamesAreUnique, + getNextGroupName, + getGroupPercentage, + getFormGroupErrors, +}; diff --git a/src/group-configurations/experiment-configurations-section/utils.test.js b/src/group-configurations/experiment-configurations-section/utils.test.js new file mode 100644 index 0000000000..aa0cc4ac82 --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/utils.test.js @@ -0,0 +1,143 @@ +import { + allGroupNamesAreUnique, + getNextGroupName, + getGroupPercentage, +} from './utils'; + +describe('utils module', () => { + describe('getNextGroupName', () => { + it('return correct next group name test-case-1', () => { + const groups = [ + { + name: 'Group A', + }, + { + name: 'Group B', + }, + ]; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group C'); + }); + + it('return correct next group name test-case-2', () => { + const groups = []; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group A'); + }); + + it('return correct next group name test-case-3', () => { + const groups = [ + { + name: 'Some group', + }, + ]; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group B'); + }); + + it('return correct next group name test-case-4', () => { + const groups = [ + { + name: 'Group A', + }, + { + name: 'Group A', + }, + ]; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group C'); + }); + + it('return correct next group name test-case-5', () => { + const groups = [ + { + name: 'Group A', + }, + { + name: 'Group C', + }, + { + name: 'Group B', + }, + ]; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group D'); + }); + + it('return correct next group name test-case-6', () => { + const groups = [ + { + name: '', + }, + { + name: '', + }, + ]; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group C'); + }); + + it('return correct next group name test-case-7', () => { + const groups = [ + { + name: 'Group A', + }, + { + name: 'Group C', + }, + ]; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group D'); + }); + + it('return correct next group name test-case-8', () => { + const groups = [ + { + name: 'Group D', + }, + ]; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group B'); + }); + + it('return correct next group name test-case-9', () => { + const simulatedGroupWithAlphabetLength = Array.from( + { length: 26 }, + () => ({ name: 'Test name' }), + ); + const nextGroup = getNextGroupName(simulatedGroupWithAlphabetLength); + expect(nextGroup.name).toBe('Group AA'); + }); + + it('return correct next group name test-case-10', () => { + const simulatedGroupWithAlphabetLength = Array.from( + { length: 702 }, + () => ({ name: 'Test name' }), + ); + const nextGroup = getNextGroupName(simulatedGroupWithAlphabetLength); + expect(nextGroup.name).toBe('Group AAA'); + }); + }); + + describe('getGroupPercentage', () => { + it('calculates group percentage correctly', () => { + expect(getGroupPercentage(1)).toBe('100%'); + expect(getGroupPercentage(7)).toBe('14%'); + expect(getGroupPercentage(10)).toBe('10%'); + expect(getGroupPercentage(26)).toBe('3%'); + expect(getGroupPercentage(100)).toBe('1%'); + }); + }); + + describe('allGroupNamesAreUnique', () => { + it('returns true if all group names are unique', () => { + const groups = [{ name: 'A' }, { name: 'B' }, { name: 'C' }]; + expect(allGroupNamesAreUnique(groups)).toBe(true); + }); + + it('returns false if any group names are not unique', () => { + const groups = [{ name: 'A' }, { name: 'B' }, { name: 'A' }]; + expect(allGroupNamesAreUnique(groups)).toBe(false); + }); + }); +}); diff --git a/src/group-configurations/experiment-configurations-section/validation.js b/src/group-configurations/experiment-configurations-section/validation.js new file mode 100644 index 0000000000..e1d02df0d4 --- /dev/null +++ b/src/group-configurations/experiment-configurations-section/validation.js @@ -0,0 +1,45 @@ +import * as Yup from 'yup'; + +import messages from './messages'; +import { allGroupNamesAreUnique } from './utils'; + +// eslint-disable-next-line import/prefer-default-export +export const experimentFormValidationSchema = (formatMessage) => Yup.object().shape({ + id: Yup.number(), + name: Yup.string() + .trim() + .required(formatMessage(messages.experimentConfigurationNameRequired)), + description: Yup.string(), + groups: Yup.array() + .of( + Yup.object().shape({ + id: Yup.number(), + name: Yup.string() + .trim() + .required( + formatMessage(messages.experimentConfigurationGroupsNameRequired), + ), + version: Yup.number(), + usage: Yup.array().nullable(true), + }), + ) + .required() + .min(1, formatMessage(messages.experimentConfigurationGroupsRequired)) + .test( + 'unique-group-name-restriction', + formatMessage(messages.experimentConfigurationGroupsNameUnique), + (values) => allGroupNamesAreUnique(values), + ), + scheme: Yup.string(), + version: Yup.number(), + parameters: Yup.object(), + usage: Yup.array() + .of( + Yup.object().shape({ + label: Yup.string(), + url: Yup.string(), + }), + ) + .nullable(true), + active: Yup.bool(), +}); diff --git a/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx b/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx index 7e71932a49..e69de29bb2 100644 --- a/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx +++ b/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx @@ -1,35 +0,0 @@ -import PropTypes from 'prop-types'; -import { Stack, Truncate } from '@openedx/paragon'; - -const ExperimentGroupStack = ({ itemList }) => ( - - {itemList.map((item) => ( -
- {item.name} - 25% -
- ))} -
-); - -ExperimentGroupStack.propTypes = { - itemList: PropTypes.arrayOf( - PropTypes.shape({ - id: PropTypes.number, - name: PropTypes.string, - usage: PropTypes.arrayOf( - PropTypes.shape({ - label: PropTypes.string, - url: PropTypes.string, - }), - ), - version: PropTypes.number, - }), - ).isRequired, -}; - -export default ExperimentGroupStack; diff --git a/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss b/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss deleted file mode 100644 index 03da3f4040..0000000000 --- a/src/group-configurations/group-configuration-container/GroupConfigurationContainer.scss +++ /dev/null @@ -1,96 +0,0 @@ -.configuration-card { - @include pgn-box-shadow(1, "down"); - - background: $white; - border-radius: .375rem; - padding: map-get($spacers, 4); - margin-bottom: map-get($spacers, 4); - - .configuration-card-header { - display: flex; - align-items: center; - align-content: center; - justify-content: space-between; - - .configuration-card-header__button { - display: flex; - align-items: flex-start; - padding: 0; - height: auto; - color: $black; - - &:focus::before { - display: none; - } - - .pgn__icon { - display: inline-block; - margin-right: map-get($spacers, 1); - margin-bottom: map-get($spacers, 2\.5); - } - - .pgn__hstack { - align-items: baseline; - } - - &:hover { - background: transparent; - } - } - - .configuration-card-header__title { - text-align: left; - - h3 { - margin-bottom: map-get($spacers, 2); - } - } - - .configuration-card-header__badge { - display: flex; - padding: .125rem map-get($spacers, 2); - justify-content: center; - align-items: center; - border-radius: $border-radius; - border: .063rem solid $light-300; - background: $white; - - &:first-child { - margin-left: map-get($spacers, 2\.5); - } - - & span:last-child { - color: $primary-700; - } - } - - .configuration-card-header__delete-tooltip { - pointer-events: all; - } - } - - .configuration-card-content { - margin: 0 map-get($spacers, 2) 0 map-get($spacers, 4); - - .configuration-card-content__experiment-stack { - display: flex; - justify-content: space-between; - padding: map-get($spacers, 2\.5) 0; - margin: 0; - color: $primary-500; - gap: $spacer; - - &:not(:last-child) { - border-bottom: .063rem solid $light-400; - } - } - } - - .content-group-new__input .pgn__form-text-invalid .pgn__icon { - display: none; - } - - .pgn__form-control-decorator-group { - margin-inline-end: 0; - } -} diff --git a/src/group-configurations/group-configuration-container/GroupConfigurationContainer.test.jsx b/src/group-configurations/group-configuration-container/GroupConfigurationContainer.test.jsx deleted file mode 100644 index 6928af90de..0000000000 --- a/src/group-configurations/group-configuration-container/GroupConfigurationContainer.test.jsx +++ /dev/null @@ -1,126 +0,0 @@ -import { render } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import { IntlProvider } from '@edx/frontend-platform/i18n'; - -import { - contentGroupsMock, - experimentGroupConfigurationsMock, -} from '../__mocks__'; -import messages from './messages'; -import GroupConfigurationContainer from '.'; - -const contentGroup = contentGroupsMock.groups[0]; -const experimentGroup = experimentGroupConfigurationsMock[0]; -const contentGroupWithUsages = contentGroupsMock.groups[1]; -const contentGroupWithOnlyOneUsage = contentGroupsMock.groups[2]; - -const renderComponent = (props = {}) => render( - - - , -); - -describe('', () => { - it('renders component correctly', () => { - const { getByText, getByTestId } = renderComponent(); - expect(getByText(contentGroup.name)).toBeInTheDocument(); - expect( - getByText( - messages.titleId.defaultMessage.replace('{id}', contentGroup.id), - ), - ).toBeInTheDocument(); - expect(getByText(messages.notInUse.defaultMessage)).toBeInTheDocument(); - expect(getByTestId('configuration-card-header-edit')).toBeInTheDocument(); - expect(getByTestId('configuration-card-header-delete')).toBeInTheDocument(); - }); - - it('expands/collapses the container group content on title click', () => { - const { - getByText, queryByTestId, getByTestId, queryByText, - } = renderComponent(); - const cardTitle = getByTestId('configuration-card-header__button'); - userEvent.click(cardTitle); - expect(queryByTestId('configuration-card-content')).toBeInTheDocument(); - expect( - queryByText(messages.notInUse.defaultMessage), - ).not.toBeInTheDocument(); - - userEvent.click(cardTitle); - expect(queryByTestId('configuration-card-content')).not.toBeInTheDocument(); - expect(getByText(messages.notInUse.defaultMessage)).toBeInTheDocument(); - }); - - it('renders content group badge with used only one location', () => { - const { getByText } = renderComponent({ - group: contentGroupWithOnlyOneUsage, - }); - expect( - getByText(messages.usedInLocation.defaultMessage), - ).toBeInTheDocument(); - }); - - it('renders content group badge with used locations', () => { - const { getByText } = renderComponent({ - group: contentGroupWithUsages, - }); - expect( - getByText( - messages.usedInLocations.defaultMessage.replace( - '{len}', - contentGroupWithUsages.usage.length, - ), - ), - ).toBeInTheDocument(); - }); - - it('renders group controls without access to units', () => { - const { queryByText, getByTestId } = renderComponent(); - expect( - queryByText(messages.accessTo.defaultMessage), - ).not.toBeInTheDocument(); - - const cardTitle = getByTestId('configuration-card-header__button'); - userEvent.click(cardTitle); - expect(getByTestId('configuration-card-usage-empty')).toBeInTheDocument(); - }); - - it('renders experiment group correctly', () => { - const { getByText } = renderComponent({ - group: experimentGroup, - isExperiment: true, - }); - expect(getByText(experimentGroup.name)).toBeInTheDocument(); - expect(getByText(messages.notInUse.defaultMessage)).toBeInTheDocument(); - expect( - getByText( - messages.containsGroups.defaultMessage.replace( - '{len}', - experimentGroup.groups.length, - ), - ), - ).toBeInTheDocument(); - }); - - it('expands/collapses the container experiment group on title click', () => { - const { - getByTestId, - getByText, - queryByTestId, - queryByText, - getAllByTestId, - } = renderComponent({ - group: experimentGroup, - isExperiment: true, - }); - expect(queryByText(experimentGroup.description)).not.toBeInTheDocument(); - - const cardTitle = getByTestId('configuration-card-header__button'); - userEvent.click(cardTitle); - expect(queryByTestId('configuration-card-content')).toBeInTheDocument(); - expect(getByText(experimentGroup.description)).toBeInTheDocument(); - - expect( - getAllByTestId('configuration-card-content__experiment-stack'), - ).toHaveLength(experimentGroup.groups.length); - }); -}); diff --git a/src/group-configurations/group-configuration-container/UsageList.jsx b/src/group-configurations/group-configuration-container/UsageList.jsx index 0c15ce32e9..f4b88e9407 100644 --- a/src/group-configurations/group-configuration-container/UsageList.jsx +++ b/src/group-configurations/group-configuration-container/UsageList.jsx @@ -1,6 +1,6 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { Hyperlink, Stack } from '@edx/paragon'; +import { Hyperlink, Stack } from '@openedx/paragon'; import { formatUrlToUnitPage } from './utils'; import messages from './messages'; diff --git a/src/group-configurations/group-configuration-container/messages.js b/src/group-configurations/group-configuration-container/messages.js deleted file mode 100644 index 98edf1c0d6..0000000000 --- a/src/group-configurations/group-configuration-container/messages.js +++ /dev/null @@ -1,68 +0,0 @@ -import { defineMessages } from '@edx/frontend-platform/i18n'; - -const messages = defineMessages({ - emptyContentGroups: { - id: 'course-authoring.group-configurations.container.empty-content-groups', - defaultMessage: - 'In the {outlineComponentLink}, use this group to control access to a component.', - }, - emptyExperimentGroup: { - id: 'course-authoring.group-configurations.container.empty-experiment-group', - defaultMessage: - 'This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.', - }, - courseOutline: { - id: 'course-authoring.group-configurations.container.course-outline', - defaultMessage: 'Course outline', - }, - actionEdit: { - id: 'course-authoring.group-configurations.container.action.edit', - defaultMessage: 'Edit', - }, - actionDelete: { - id: 'course-authoring.group-configurations.container.action.delete', - defaultMessage: 'Delete', - }, - accessTo: { - id: 'course-authoring.group-configurations.container.access-to', - defaultMessage: 'This group controls access to:', - }, - experimentAccessTo: { - id: 'course-authoring.group-configurations.container.experiment-access-to', - defaultMessage: 'This group configuration is used in:', - }, - containsGroups: { - id: 'course-authoring.group-configurations.container.contains-groups', - defaultMessage: 'Contains {len} groups', - }, - containsGroup: { - id: 'course-authoring.group-configurations.container.contains-group', - defaultMessage: 'Contains 1 group', - }, - notInUse: { - id: 'course-authoring.group-configurations.container.not-in-use', - defaultMessage: 'Not in use', - }, - usedInLocations: { - id: 'course-authoring.group-configurations.container.used-in-locations', - defaultMessage: 'Used in {len} locations', - }, - usedInLocation: { - id: 'course-authoring.group-configurations.container.used-in-location', - defaultMessage: 'Used in 1 location', - }, - titleId: { - id: 'course-authoring.group-configurations.container.title-id', - defaultMessage: 'ID: {id}', - }, - subtitleModalDelete: { - id: 'course-authoring.group-configurations.container.delete-modal.subtitle', - defaultMessage: 'content group', - }, - deleteRestriction: { - id: 'course-authoring.group-configurations.container.delete-restriction', - defaultMessage: 'Cannot delete when in use by a unit', - }, -}); - -export default messages; diff --git a/src/group-configurations/group-configuration-sidebar/messages.js b/src/group-configurations/group-configuration-sidebar/messages.js index 7b6147e14b..4a5853459b 100644 --- a/src/group-configurations/group-configuration-sidebar/messages.js +++ b/src/group-configurations/group-configuration-sidebar/messages.js @@ -15,7 +15,7 @@ const messages = defineMessages({ }, aboutDescription_3: { id: 'course-authoring.group-configurations.sidebar.about.description-3', - defaultMessage: 'Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.', + defaultMessage: 'Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.', }, aboutDescription_3_strong: { id: 'course-authoring.group-configurations.sidebar.about.description-3.strong', @@ -31,7 +31,7 @@ const messages = defineMessages({ }, about_2_description_2: { id: 'course-authoring.group-configurations.sidebar.about-2.description-2', - defaultMessage: 'Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.', + defaultMessage: 'Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete icon.', }, about_2_description_2_strong: { id: 'course-authoring.group-configurations.sidebar.about-2.description-2.strong', diff --git a/src/group-configurations/hooks.jsx b/src/group-configurations/hooks.jsx index 31021f0348..9766776c76 100644 --- a/src/group-configurations/hooks.jsx +++ b/src/group-configurations/hooks.jsx @@ -1,20 +1,23 @@ import { useEffect } from 'react'; import { useDispatch, useSelector } from 'react-redux'; -import { getProcessingNotification } from '../generic/processing-notification/data/selectors'; import { RequestStatus } from '../data/constants'; -import { - fetchGroupConfigurationsQuery, - createContentGroupQuery, - editContentGroupQuery, - deleteContentGroupQuery, -} from './data/thunk'; -import { updateSavingStatuses } from './data/slice'; +import { getProcessingNotification } from '../generic/processing-notification/data/selectors'; import { getGroupConfigurationsData, getLoadingStatus, getSavingStatus, } from './data/selectors'; +import { updateSavingStatuses } from './data/slice'; +import { + createContentGroupQuery, + createExperimentConfigurationQuery, + deleteContentGroupQuery, + deleteExperimentConfigurationQuery, + editContentGroupQuery, + editExperimentConfigurationQuery, + fetchGroupConfigurationsQuery, +} from './data/thunk'; const useGroupConfigurations = (courseId) => { const dispatch = useDispatch(); @@ -30,26 +33,50 @@ const useGroupConfigurations = (courseId) => { dispatch(updateSavingStatuses({ status: RequestStatus.FAILED })); }; - const groupConfigurationsActions = { - handleCreateContentGroup: (group, callbackToClose) => { + const contentGroupActions = { + handleCreate: (group, callbackToClose) => { dispatch(createContentGroupQuery(courseId, group)).then((result) => { if (result) { callbackToClose(); } }); }, - handleEditContentGroup: (group, callbackToClose) => { + handleEdit: (group, callbackToClose) => { dispatch(editContentGroupQuery(courseId, group)).then((result) => { if (result) { callbackToClose(); } }); }, - handleDeleteContentGroup: (parentGroupId, groupId) => { + handleDelete: (parentGroupId, groupId) => { dispatch(deleteContentGroupQuery(courseId, parentGroupId, groupId)); }, }; + const experimentConfigurationActions = { + handleCreate: (configuration, callbackToClose) => { + dispatch( + createExperimentConfigurationQuery(courseId, configuration), + ).then((result) => { + if (result) { + callbackToClose(); + } + }); + }, + handleEdit: (configuration, callbackToClose) => { + dispatch(editExperimentConfigurationQuery(courseId, configuration)).then( + (result) => { + if (result) { + callbackToClose(); + } + }, + ); + }, + handleDelete: (configurationId) => { + dispatch(deleteExperimentConfigurationQuery(courseId, configurationId)); + }, + }; + useEffect(() => { dispatch(fetchGroupConfigurationsQuery(courseId)); }, [courseId]); @@ -57,7 +84,8 @@ const useGroupConfigurations = (courseId) => { return { isLoading: loadingStatus === RequestStatus.IN_PROGRESS, savingStatus, - groupConfigurationsActions, + contentGroupActions, + experimentConfigurationActions, groupConfigurations, isShowProcessingNotification, processingNotificationTitle, diff --git a/src/group-configurations/index.jsx b/src/group-configurations/index.jsx index c70f58a483..ef1f97f04f 100644 --- a/src/group-configurations/index.jsx +++ b/src/group-configurations/index.jsx @@ -24,7 +24,8 @@ const GroupConfigurations = ({ courseId }) => { const { isLoading, savingStatus, - groupConfigurationsActions, + contentGroupActions, + experimentConfigurationActions, processingNotificationTitle, isShowProcessingNotification, groupConfigurations: { @@ -55,48 +56,51 @@ const GroupConfigurations = ({ courseId }) => { const contentGroup = allGroupConfigurations?.[shouldShowEnrollmentTrack ? 1 : 0]; return ( - -
- - - - - {!!enrollmentTrackGroup && ( - - )} - {!!contentGroup && ( - - )} - {shouldShowExperimentGroups && ( - - )} - - - - - - + <> + +
+ + + + + {!!enrollmentTrackGroup && ( + + )} + {!!contentGroup && ( + + )} + {shouldShowExperimentGroups && ( + + )} + + + + + + +
{ title={processingNotificationTitle} />
- + ); }; diff --git a/src/group-configurations/messages.js b/src/group-configurations/messages.js index 5f15319251..0233a8f00b 100644 --- a/src/group-configurations/messages.js +++ b/src/group-configurations/messages.js @@ -9,6 +9,26 @@ const messages = defineMessages({ id: 'course-authoring.group-configurations.heading-sub-title', defaultMessage: 'Settings', }, + containsGroups: { + id: 'course-authoring.group-configurations.container.contains-groups', + defaultMessage: 'Contains {len} groups', + }, + containsGroup: { + id: 'course-authoring.group-configurations.container.contains-group', + defaultMessage: 'Contains 1 group', + }, + notInUse: { + id: 'course-authoring.group-configurations.container.not-in-use', + defaultMessage: 'Not in use', + }, + usedInLocations: { + id: 'course-authoring.group-configurations.container.used-in-locations', + defaultMessage: 'Used in {len} locations', + }, + usedInLocation: { + id: 'course-authoring.group-configurations.container.used-in-location', + defaultMessage: 'Used in 1 location', + }, }); export default messages; diff --git a/src/group-configurations/group-configuration-container/utils.js b/src/group-configurations/utils.js similarity index 100% rename from src/group-configurations/group-configuration-container/utils.js rename to src/group-configurations/utils.js diff --git a/src/i18n/messages/ar.json b/src/i18n/messages/ar.json deleted file mode 100644 index 85bddfefbc..0000000000 --- a/src/i18n/messages/ar.json +++ /dev/null @@ -1,1208 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "واجهنا خطأ تقنيًا أثناء تحميل هذه الصفحة. قد تكون هذه مشكلة عارضة، لذا يرجى المحاولة مجددًا خلال بضع دقائق. إن استمرت المشكلة فيرجى الذهاب إلى {support_link} للحصول على المساعدة.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "التحميل جارٍ...", - "authoring.alert.error.permission": "لست مخوّلا بمشاهدة هذه الصفحة. إن كنت ترى أن لديك حقًا في ذلك، فيرجى التواصل مع مدير فريق مساقك ليمنحك حق الوصول.", - "authoring.alert.save.error.connection": "واجهنا خطأ تقنيًا أثناء تطبيق التغييرات. قد تكون هذه مشكلة عارضة، لذا يرجى المحاولة مجددًا خلال بضع دقائق. إن استمرت المشكلة فيرجى الذهاب إلى {support_link} للحصول على المساعدة.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "صفحة الدعم", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "إلغاء", - "course-authoring.pages-resources.app-settings-modal.button.save": "حفظ", - "course-authoring.pages-resources.app-settings-modal.button.saving": "الحفظ جارٍ", - "course-authoring.pages-resources.app-settings-modal.button.saved": "تم الحفظ", - "course-authoring.pages-resources.app-settings-modal.button.retry": "إعادة المحاولة", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "مفعّل", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "معطل", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "لم نتمكن من تطبيق تغييراتك.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "رجاءً تحقق من مدخلاتك و حاول مجددًا.", - "course-authoring.pages-resources.calculator.heading": "تهيئة الآلة الحاسبة", - "course-authoring.pages-resources.calculator.enable-calculator.label": "الآلة الحاسبة", - "course-authoring.pages-resources.calculator.enable-calculator.help": "تقبل الحاسبة الأرقام، العمليات، الثوابت، الدوال، و مفاهيم رياضية أخرى. عند تمكينها، ستظهر أيقونة للوصول إلى الآلة الحاسبة في كل صفحة من متن مساقك.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "معرفة المزيد عن الآلة الحاسبة", - "authoring.discussions.documentationPage": "زيارة صفجة وثائق {name}.", - "authoring.discussions.formInstructions": "أكمل الحقول أدناه لتثبيت أداة المناقشة.", - "authoring.discussions.consumerKey": "مفتاح المستهلك (Consumer Key)", - "authoring.discussions.consumerKey.required": "حقل مفتاح المستهلك مطلوب", - "authoring.discussions.consumerSecret": "سر المستهلك (Consumer Secret)", - "authoring.discussions.consumerSecret.required": "حقل سر المستهلك مطلوب", - "authoring.discussions.launchUrl": "عنوان التشغيل (Launch URL)", - "authoring.discussions.launchUrl.required": "حقل تفعيل عنوان التشغيل مطلوب", - "authoring.discussions.stuffOnlyConfigInfo": "لتفعيل {providerName} لمساقك، يرجى الاتصال بفريق الدعم الخاص بهم {supportEmail} لمعرفة المزيد حول الأسعار و الاستخدام.", - "authoring.discussions.stuffOnlyConfigGuide": "إتمام تهيئة {providerName} يتطلب كذلك مشاركة أسماء المستخدمين و عناوين البريد الإلكتروني الخاصة بالمتعلمي و بفريق المساق. يرجى الاتصال بمنسق مشروعك على edX لتفعيل مشاركة معلومات التعريف الشخصية لهذا المساق.", - "authoring.discussions.piiSharing": "شارك اختياريًا اسم المستخدم و / أو بريده الالكتروني مع مزود LTI.", - "authoring.discussions.piiShareUsername": "مشاركة اسم المستخدم", - "authoring.discussions.piiShareEmail": "مشاركة البريد الإلكتروني", - "authoring.discussions.appDocInstructions.contact": "اتصل بـ: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "الوثائق العامة", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "وثائق قابلية الوصول", - "authoring.discussions.appDocInstructions.configurationLink": "وثائق التهيئة", - "authoring.discussions.appDocInstructions.learnMoreLink": "معرفة المزيد عن {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "مساعدة و وثائق خارجية", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "سيفقد الطلبة امكانية الوصول لأي منشورات مناقشة حالية أو سابقة في مساقك.", - "authoring.discussions.configure.app": "تهيئة {name}", - "authoring.discussions.configure": "تهيئة المناقشات", - "authoring.discussions.ok": "حسناً", - "authoring.discussions.cancel": "إلغاء", - "authoring.discussions.confirm": "تأكيد", - "authoring.discussions.confirmConfigurationChange": "أمتأكد أنك تريد تغيير إعدادات المناقشة؟", - "authoring.discussions.confirmEnableDiscussionsLabel": "هل تريد تفعيل المناقشات على الوحدات في الأقسام الفرعية المنقّطة؟", - "authoring.discussions.cancelEnableDiscussionsLabel": "هل تريد تعطيل المناقشات على الوحدات في الأقسام الفرعية المنقّطة؟", - "authoring.discussions.confirmEnableDiscussions": "سيؤدي تفعيل هذا الخيار إلى تمكين المناقشة تلقائيًا على جميع وحدات الأقسام الفرعية المنقطّة باستثناء الامتحانات الموقوتة.", - "authoring.discussions.cancelEnableDiscussions": "سيؤدي تعطيل هذا الخيار إلى تعطيل المناقشة تلقائيًا في جميع وحدات الأقسام الفرعية المنقّطة. سيتم إدراج مواضيع المناقشة التي تحتوي رسالة واحدة على الأقل ضمن \"المواضيع المؤرشفة\" تحت تبويب المواضيع على صفحة المناقشات.", - "authoring.discussions.backButton": "رجوع", - "authoring.discussions.saveButton": "حفظ", - "authoring.discussions.savingButton": "الحفظ جارٍ", - "authoring.discussions.savedButton": "تم الحفظ", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "الأفواج", - "authoring.discussions.builtIn.divideByCohorts.label": "تقسيم المناقشات حسب الأفواج", - "authoring.discussions.builtIn.divideByCohorts.help": "سيستطيع المتعلمون القراءة و الرد على المناقشات التي ينشرها أعضاء فوجهم فقط.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "تقسيم مناقشات المساق العامة", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "اختر من بين مواضيع المناقشة العامة على مستوى مساقك، أي المواضيع تريد أن تقسّم.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "عام", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "أسئلة للأساتذة المساعدين", - "authoring.discussions.builtIn.cohortsEnabled.label": "لضبط هذه الإعدادات، قم بتفعيل الأفواج على ", - "authoring.discussions.builtIn.instructorDashboard.label": "لوحة معلومات الأستاذ", - "authoring.discussions.builtIn.visibilityInContext": "رؤية المناقشات ذات السياق.", - "authoring.discussions.builtIn.gradedUnitPages.label": "تفعيل المناقشات على الوحدات المتواجدة في أقسام فرعية منقّطة", - "authoring.discussions.builtIn.gradedUnitPages.help": "السماح للطلاب بالتفاعل مع المناقشات على جميع صفحات الوحدات باستثناء الامتحانات الموقوتة.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "تجميع المناقشات ذات السياق على مستوى الأقسام الفرعية.", - "authoring.discussions.builtIn.groupInContextSubsection.help": "سيستطيع المتعلمون عرض أي منشور في القسم الفرعي بغض النظر عن صفحة الوحدة التي يشاهدونها. رغم أن هذا غير مستحسن، فإنه قد يزيد من المشاركة إن كان مساقك يحتوي على سلاسل تعلبمية قصيرة أو يتضمن أفواجًا صغيرة من المسجلين.", - "authoring.discussions.builtIn.anonymousPosting": "النشر كمجهول", - "authoring.discussions.builtIn.allowAnonymous.label": "السماح بمنشورات المناقشة مجهولة الكاتب", - "authoring.discussions.builtIn.allowAnonymous.help": "عند التفعيل، سيستطيع الطلاب إنشاء منشورات تبدو لجميع المستخدمين مجهولة الكاتب.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "السماح للأقران بنشر مناقشات مجهولة الكاتب.", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "سيستطيع المتعلمون النشر دون الكشف عن هويتهم لأقرانهم، لكن جميع المنشورات ستكون مرئية لطاقم المساق.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "الإشعارات", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "بريد إلكتروني للإشعار بالمحتوى المبلغ عنه", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "سيتلقى مدراء المناقشة، المشرفون، أساتذة المجتمع المساعدون، و أساتذة الفوج المساعدون (فقط في أفواجهم) بريدًا إلكترونيا عند التبليغ عن محتوى.", - "authoring.discussions.discussionTopics": "مواضيع المناقشة", - "authoring.discussions.discussionTopics.label": "مواضيع المناقشة العامة", - "authoring.discussions.discussionTopics.help": "قد تحتوى المناقشات مواضيع عامة ليست ضمن هيكل المساق. لدى جميع المساقات موضوع عام بشكل افتراضي.", - "authoring.discussions.discussionTopic.required": "حقل اسم الموضوع مطلوب", - "authoring.discussions.discussionTopic.alreadyExistError": "يبدو أن هذا الاسم مستخدم من قبل", - "authoring.discussions.addTopicButton": "إضافة موضوع", - "authoring.discussions.deleteButton": "حذف", - "authoring.discussions.cancelButton": "إلغاء", - "authoring.discussions.discussionTopicDeletion.help": "ننصح في edX بعدم حذف مواضيع المناقشة بعد إنطلاق مساقك.", - "authoring.discussions.discussionTopicDeletion.label": "هل تريد حذف هذا الموضوع؟", - "authoring.discussions.builtIn.renameGeneralTopic.label": "تعديل اسم الموضوع العام", - "authoring.discussions.generalTopicHelp.help": "هذا هو موضوع المناقشة الافتراضي لمساقك.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "تهيئة الموضوع", - "authoring.discussions.addTopicHelpText": "اختر اسما فريدًا لموضوعك", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "حذف الموضوع", - "authoring.topics.expand": "توسيع", - "authoring.topics.collapse": "طي", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "حدد أداة مناقشة لهذا المساق.", - "authoring.discussions.supportedFeatures": "الميزات المدعومة", - "authoring.discussions.supportedFeatureList-mobile-show": "إظهار الميزات المدعومة", - "authoring.discussions.supportedFeatureList-mobile-hide": "إخفاء الميزات المدعومة", - "authoring.discussions.noApps": "لا يوجد أي مزود مناقشات متوفّر لمساقك.", - "authoring.discussions.nextButton": "التالي", - "authoring.discussions.appFullSupport": "دعم كامل", - "authoring.discussions.appBasicSupport": "دعم قاعدي", - "authoring.discussions.selectApp": "اختيار {اسم تطبيق}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "ابدأ مناقشات مع متعلمين آخرين، اطرح أسئلة، و تفاعل مع المتعلمين في المساق.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza مصمم لربط الطلبة، الأساتذة، و الأساتذة المساعدين بما يمكن كل طالب من الحصول على المساعدة التي يحتاجها في حينها.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig يقدم للمعلمين حلاً رقميًا تعليميًا ممتعًا لتحسين مشاركة الطلاب من خلال بناء مجتمعات متعلمين لأي نمط مساق. ", - "authoring.discussions.appList.appDescription-inscribe": " InScribe يستفيد من قوة المجتمع + الذكاء الاصطناعي لربط الأفراد بالإجابات و الموارد و الأشخاص الذين يحتاجونهم لينجحوا.", - "authoring.discussions.appList.appDescription-discourse": "Discourse برنامج منتدى حديث لمجتمعك. استخدمه كقائمة بريدية، كمنتدى مناقشة، كغرفة دردشة طويلة، و أكثر من ذلك!", - "authoring.discussions.appList.appDescription-ed-discus": "يساعد Ed Discussion على توسيع نطاق التواصل في الفصل في واجهة جميلة وبديهية. الأسئلة تبلغ و تفيد الفصل بأكمله. قلل من رسائل البريد الإلكتروني و اربح مزيدًا من الوقت.", - "authoring.discussions.featureName-discussion-page": "صفحة المناقشة", - "authoring.discussions.featureName-embedded-course-sections": "أقسام فرعية للمساق", - "authoring.discussions.featureName-advanced-in-context-discussion": "متقدم في المناقشات ذات السياق", - "authoring.discussions.featureName-anonymous-posting": "النشر كمجهول", - "authoring.discussions.featureName-automatic-learner-enrollment": "تسجيل المتعلمين تلقائيا", - "authoring.discussions.featureName-blackout-discussion-dates": "مواعيد تعطيل المناقشة", - "authoring.discussions.featureName-community-ta-support": "دعم الأساتذة المساعدين من المجتمع", - "authoring.discussions.featureName-course-cohort-support": "دعم أفواج المساق", - "authoring.discussions.featureName-direct-messages-from-instructors": "الرسائل المباشرة من الأساتذة", - "authoring.discussions.featureName-discussion-content-prompts": "إرشادات عن محتوى المناقشة", - "authoring.discussions.featureName-email-notifications": "إشعارات البريد الإلكتروني", - "authoring.discussions.featureName-graded-discussions": "المناقشات المنقّطة", - "authoring.discussions.featureName-in-platform-notifications": "الإشعارات داخل المنصة", - "authoring.discussions.featureName-internationalization-support": "دعم التدويل", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "مشاركة LTI متقدمة", - "authoring.discussions.featureName-basic-configuration": "التهيئة القاعدية", - "authoring.discussions.featureName-primary-discussion-app-experience": "التجربة الأساسية لتطبيق المناقشة", - "authoring.discussions.featureName-question-&-discussion-support": "دعم الأسئلة و المناقشات", - "authoring.discussions.featureName-report/flag-content-to-moderators": "تبليغ المشرفين عن المحتوى", - "authoring.discussions.featureName-research-data-events": "أحداث بيانات البحث", - "authoring.discussions.featureName-simplified-in-context-discussion": "مناقشات ذات سياق مبسطة", - "authoring.discussions.featureName-user-mentions": "الإشارة للمستخدمين", - "authoring.discussions.featureName-wcag-2.1": "دعم WCAG 2.1", - "authoring.discussions.wcag-2.0-support": "دعم WCAG 2.0", - "authoring.discussions.basic-support": "دعم القاعدي", - "authoring.discussions.partial-support": "دعم جزئي", - "authoring.discussions.full-support": "دعم كامل", - "authoring.discussions.common-support": "مطلوبة بكثرة", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "الإعدادات", - "authoring.discussions.applyButton": "تقديم طلب", - "authoring.discussions.applyingButton": "تقديم الطلب جارٍ", - "authoring.discussions.appliedButton": "تم تقديم الطلب", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "لا يمكن تغيير مزود المناقشة بعد انطلاق المساق، يرجى التواصل مع دعم الشركاء.", - "authoring.discussions.providerSelection": "اختيار المزود", - "authoring.discussions.Incomplete": "غير مكتملة", - "course-authoring.pages-resources.notes.heading": "تهيئة الملاحظات", - "course-authoring.pages-resources.notes.enable-notes.label": "الملاحظات", - "course-authoring.pages-resources.notes.enable-notes.help": "يمكن للمتعلمين الوصول إلى ملاحظاتهم إما في متن المساق أو في صفحة الملاحظات. يمكن للمتعلم رؤية جميع الملاحظات التي دونت خلال هذا المساق في صفحة الملاحظات. تحتوي الصفحة كذلك على روابط لمواضع الملاحظات في متن المساق.", - "course-authoring.pages-resources.notes.enable-notes.link": "معرفة المزيد عن الملاحظات", - "authoring.live.bbb.selectPlan.label": "خدد خطة", - "authoring.pagesAndResources.live.enableLive.heading": "تهيئة البث المباشر", - "authoring.pagesAndResources.live.enableLive.label": "البث المباشر", - "authoring.pagesAndResources.live.enableLive.help": "قم بجدولة اجتماعات و نظّم جلسات تدريس مباشرة مع الطلبة.", - "authoring.pagesAndResources.live.enableLive.link": "معرفة المزيد عن البث المباشر", - "authoring.live.selectProvider": "حدد أداة مؤتمرات الفيديو", - "authoring.live.formInstructions": "أكمل الحقول أدناه لتثبيت أداة مؤتمرات الفيديو الخاصة بك.", - "authoring.live.consumerKey": "مفتاح المستهلك (Consumer Key)", - "authoring.live.consumerKey.required": "حقل مفتاح المستهلك مطلوب", - "authoring.live.consumerSecret": "سر المستهلك (Consumer Secret)", - "authoring.live.consumerSecret.required": "حقل سر المستهلك مطلوب", - "authoring.live.launchUrl": "عنوان التشغيل (Launch URL)", - "authoring.live.launchUrl.required": "حقل عنوان التشغيل مطلوب", - "authoring.live.launchEmail": "عنوان بريد التشغيل الإلكتروني (Launch Email)", - "authoring.live.launchEmail.required": "حقل عنوان بريد التشغيل الإلكتروني مطلوب", - "authoring.live.provider.helpText": "تتطلب هذه التهيئة مشاركة {providerName} أسماء المستخدمين و عناوين البريد الإلكتروني الخاصة بالمتعلمين و فريق المساق.", - "authoring.live.requestPiiSharingEnable": "تتطلب هذه التهيئة مشاركة {provider} أسماء المستخدمين و عناوين البريد الإلكتروني الخاصة بالمتعلمين و فريق المساق. للوصول إلى تهيئة LTI الخاصة بـ{provider}، يرجى الاتصال بمنسق مشروعك على edX لتفعيل مشاركة معلومات التعريف الشخصية لهذا المساق.", - "authoring.live.appDocInstructions.documentationLink": "الوثائق العامة", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "وثائق قابلية الوصول", - "authoring.live.appDocInstructions.configurationLink": "وثائق التهيئة", - "authoring.live.appDocInstructions.learnMoreLink": "معرفة المزيد عن {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "مساعدة و وثائق خارجية", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "تتطلب هذه التهيئة مشاركة {provider} أسماء المستخدمين الخاصة بالمتعلمين و فريق المساق.", - "authoring.live.piiSharingEnableHelpText": "لتفعيل هذه الميزة، يرجى الاتصال بفريق دعم edX لتفعيل مشاركة معلومات التعريف الشخصية لهذا المساق.", - "authoring.live.freePlanMessage": "الخطة المجانية مهيئة سلفًا، ولا حاجة ﻷي تهيئة إضافية. باختيار الخطة المجانية ، فإنك توافق على بنود Blindside Networks الواردة في", - "authoring.live.privacyPolicy": "سياسة خصوصيتها.", - "course-authoring.pages-resources.heading": "الصفحات و الموارد", - "course-authoring.pages-resources.resources.settings.button": "الإعدادات", - "course-authoring.pages-resources.viewLive.button": "مشاهدة النسخة الحية", - "course-authoring.badge.enabled": "مفعّل", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "لا", - "authoring.proctoring.yes": "نعم", - "authoring.proctoring.support.text": "صفحة الدعم", - "authoring.proctoring.enableproctoredexams.label": "الامتحانات المراقبة", - "authoring.proctoring.enableproctoredexams.help": "قم بتفعيل و تهيئة الامتحانات المراقبة في مساقك.", - "authoring.proctoring.enabled": "مفعّل", - "authoring.proctoring.learn.more": "معرفة المزيد عن المراقبة", - "authoring.proctoring.provider.label": "مزود المراقبة", - "authoring.proctoring.provider.help": "حدد مزود المراقبة الذي تريد استخدامه لهذا المساق.", - "authoring.proctoring.provider.help.aftercoursestart": "لا يمكن تعديل مزود المراقبة بعد تاريخ بدء المساق.", - "authoring.proctoring.escalationemail.label": "عنوان بريد التصعيد الإلكتروني لـ Proctortrack", - "authoring.proctoring.escalationemail.help": "أدخل عنوان بريد إلكتروني لتلقي رسائل التصعيد (مثلا طلبات الاستئناف، المراجعات المتأخرة، و غيرها) من فريق الدعم.", - "authoring.proctoring.escalationemail.error.blank": "حقل عنوان بريد التصعيد الإلكتروني لـ Proctortrack لا يمكن أن يكون فارغًا إن كان Proctortrack هو المزود المختار.", - "authoring.proctoring.escalationemail.error.invalid": "حقل بريد التصعيد الإلكتروني لـ Proctortrack صيغته خاطئة و هو غير صالح.", - "authoring.proctoring.allowoptout.label": "السماح للمتعلمين بعدم الخضوع للمراقبة في الامتحانات المراقَبة", - "authoring.proctoring.createzendesk.label": "إنشاء تذاكر Zendesk للمحاولات المشبوهة", - "authoring.proctoring.error.single": "يوجد خطأ واحد في هذه الاستمارة.", - "authoring.proctoring.escalationemail.error.multiple": "{numOfErrors, plural,\n zero {لا يوجد خطأ}\n one {يوجد خطأ واحد}\n two {يوجد خطآن}\n few {توجد # أخطا}\n many {يوجد # خطأً}\n other {يوجد # خطإٍ}\n} في هذا النموذج.", - "authoring.proctoring.save": "حفظ", - "authoring.proctoring.saving": "الحفظ جارٍ...", - "authoring.proctoring.cancel": "إلغاء", - "authoring.proctoring.studio.link.text": "الرجوع إلى مساقك في الاستوديو", - "authoring.proctoring.alert.success": "تم حفظ إعدادات الامتحانات المراقبة بنجاح. {studioCourseRunURL}.", - "authoring.examsettings.alert.error": "واجهنا خطأ تقنيًا أثناء محاولة حفظ إعدادات الامتحان المراقب. قد تكون هذه مشكلة عارضة، لذا يرجى المحاولة مجددًا خلال بضع دقائق. إن استمرت المشكلة فيرجى الذهاب إلى {support_link} للحصول على المساعدة.", - "course-authoring.pages-resources.progress.heading": "تهيئة التقدم", - "course-authoring.pages-resources.progress.enable-progress.label": "التقدم", - "course-authoring.pages-resources.progress.enable-progress.help": "بينما يعمل الطلاب على واجباتهم المنقّطة، ستظهر الدرجات تحت تبويت التقدم. يحتوي تبويب التقدّم مخططًا لجميع الواجبات المنقّطة في المساق، مع قائمة بجميع الواجبات و الدرجات أدناه.", - "course-authoring.pages-resources.progress.enable-progress.link": "معرفة المزيد عن التقدم", - "course-authoring.pages-resources.progress.enable-graph.label": "تفعيل مخطط التقدم البياني", - "course-authoring.pages-resources.progress.enable-graph.help": "عند التفعيل، سيستطيع الطلاب رؤية مخطط التقدم البياني", - "authoring.pagesAndResources.teams.heading": "تهيئة الفِرق", - "authoring.pagesAndResources.teams.enableTeams.label": "الفِرق", - "authoring.pagesAndResources.teams.enableTeams.help": "تتيح للمتعلمين العمل معًا على مشاريع أو أنشطة محددة.", - "authoring.pagesAndResources.teams.enableTeams.link": "معرفة المزيد عن الفِرق", - "authoring.pagesAndResources.teams.teamSize.heading": "حجم الفريق", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "الحجم الأقصى للفريق", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "العدد الأقصى من المتعلمين القادرين على الانضمام لفريق ما.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "أدخل أقصى حجم للفريق", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "يجب أن يكون الحجم الأقصى للفريق عددًا موجبًا أكبر من الصفر.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "لا يمكن للحجم الأقصى للفريق أن يفوق {max}", - "authoring.pagesAndResources.teams.groups.heading": "المجموعات", - "authoring.pagesAndResources.teams.groups.help": "المجموعات فضاءات يمكن للمتعلمين فيها إنشاء فرق أو الانضمام إليها.", - "authoring.pagesAndResources.teams.configureGroup.heading": "تهيئة المجموعة", - "authoring.pagesAndResources.teams.group.name.label": "الاسم", - "authoring.pagesAndResources.teams.group.name.help": "اختر اسمًا فريدًا لهذه المجموعة", - "authoring.pagesAndResources.teams.group.name.error.empty": "أدخل اسمًا فريدًا لهذه المجموعة", - "authoring.pagesAndResources.teams.group.name.error.exists": "يبدو أن هذا الاسم مستخدم من قبل", - "authoring.pagesAndResources.teams.group.description.label": "الوصف", - "authoring.pagesAndResources.teams.group.description.help": "أدخل تفاصيل عن هذه المجموعة", - "authoring.pagesAndResources.teams.group.description.error": "أدخل وصفا لهذه المجموعة", - "authoring.pagesAndResources.teams.group.type.label": "النوع", - "authoring.pagesAndResources.teams.group.type.help": "تحكم في من يستطيع رؤية و إنشاء الفرق و الانضمام إليها.", - "authoring.pagesAndResources.teams.group.types.open": "مفتوحة", - "authoring.pagesAndResources.teams.group.types.open.description": "يستطيع المتعلمون إنشاء فرق، الانضمام للفرق و مغادرتها، و أيضا مشاهدة الفرق الأخرى", - "authoring.pagesAndResources.teams.group.types.public_managed": "عامة خاضعة للإدارة", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "وحده طاقم المساق مخول بالتحكم في الفرق و العضويات. يمكن للمتعلمين رؤية الفرق الأخرى.", - "authoring.pagesAndResources.teams.group.types.private_managed": "خاصة خاضعة للإدارة", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "وحده طاقم المساق مخول بالتحكم في الفرق و العضويات و كذا رؤية الفرق الأخرى.", - "authoring.pagesAndResources.teams.group.maxSize.label": "الحجم الأقصى للفريق (اختياري)", - "authoring.pagesAndResources.teams.group.maxSize.help": "تجاوز الحجم الأقصى العام للفريق", - "authoring.pagesAndResources.teams.addGroup.button": "إضافة مجموعة", - "authoring.pagesAndResources.teams.group.delete": "حذف", - "authoring.pagesAndResources.teams.group.expand": "توسيع محرر المجموعة", - "authoring.pagesAndResources.teams.group.collapse": "إغلاق محرر المجموعة", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "حذف", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "إلغاء", - "authoring.pagesAndResources.teams.deleteGroup.heading": "هل تريد حذف هذه المجموعة؟", - "authoring.pagesAndResources.teams.deleteGroup.body": "ننصح في edX بعدم حذف المجموعات بعد انطلاق مساقك. حينها لن تكون مجموعتك مرئية في LMS و لن يستطيع المتعلمون مغادرة الفرق المرتبطة بها. يرجى حذف المتعلمين من الفرق قبل حذف المجموعة المرتبطة بها.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "لا توجد مجموعات", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "أضف مجموعة واحدة أو أكثر لتمكين الفرق.", - "course-authoring.pages-resources.wiki.heading": "تهيئة الويكي", - "course-authoring.pages-resources.wiki.enable-wiki.label": "الويكي", - "course-authoring.pages-resources.wiki.enable-wiki.help": "يمكن تهيئة الويكي بناءً على احتياجات المساق. من بين الاستخدامات الشائعة: مشاركة اجوبة الأسئلة الشائعة في المساق، مشاركة معلومات المساق القابلة للتعديل، و إتاحة الوصول إلى الموارد التي ينشئها المتعلمون.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "معرفة المزيد عن الويكي", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "تفعيل الوصول العام", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "إن تم التفعيل، فسيستطيع مستخدمو edX عرض ويكي المساق حتى وإن كانوا غير مسجلين في المساق.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "في حال التأشير، يتم تفعيل الامتحانات المراقبة في مساقك.", - "authoring.examsettings.allowoptout.label": "السماح بالخروج من الامتحانات المُراقبة", - "authoring.examsettings.allowoptout.help": "\nإن كانت هذه القيمة \"نعم\"، فيمكن للمتعلمبن أن يختاروا اجتياز الامتحان المراقب من غير مراقبة.\nإن كانت هذه القيمة \"لا\"، فسيكون عن جميع المتعلمين اجتياز الامتحان بالمراقبة.", - "authoring.examsettings.provider.label": "موفر المراقبة", - "authoring.examsettings.escalationemail.label": "البريد الإلكتروني لتصعيد مسار المراقبة", - "authoring.examsettings.escalationemail.help": "\nمطلوب إن تم تحديد \"Proctortrack\" كمزود المراقبة الخاص بك. أدخل عنوان بريد إلكتروني كي يتصل بك فريق الدعم حينما يكون هنالك تصعيد (مثلا: طلبات الاستئناف و المراجعات المتأخرة، و غيرها) من فريق الدعم.", - "authoring.examsettings.createzendesk.label": "أنشئ تذاكر Zendesk لمحاولات الاختبار المشبوهة", - "authoring.examsettings.createzendesk.help": "إذا كانت هذه القيمة \"نعم\"، فسيتم إنشاء تذكرة Zendesk لمحاولات الاختبار المراقبة المشتبه فيها.", - "authoring.examsettings.submit": "إرسال", - "authoring.examsettings.alert.success": "\nتم حفظ إعدادات الاختبار Proctored بنجاح.\nيمكنك الرجوع إلى مساقك في الاستوديو {studioCourseRunURL}.", - "authoring.examsettings.allowoptout.no": "لا", - "authoring.examsettings.allowoptout.yes": "نعم", - "authoring.examsettings.createzendesk.no": "لا", - "authoring.examsettings.createzendesk.yes": "نعم", - "authoring.examsettings.support.text": "صفحة الدعم", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "تفعيل الامتحانات المراقَبة", - "authoring.examsettings.escalationemail.error.blank": "لا يمكن أن يكون حقل البريد الإلكتروني الخاص بتصعيد ProctorTrack فارغًا إذا كانمسار المراقبة هو المزود المحدد.", - "authoring.examsettings.escalationemail.error.invalid": "إن حقل البريد الإلكتروني للتصعيد في مسار المراقبة بتنسيق غير صحيح وغير صالح.", - "authoring.examsettings.error.single": "يوجد خطأ واحد في هذا النموذج.", - "authoring.examsettings.escalationemail.error.multiple": "{numOfErrors, plural,\nzero {لا يوجد خطأ}\none {يوجد خطأ واحد}\ntwo {يوجد خطآن}\nfew {توجد # أخطا}\nmany {يوجد # خطأً}\nother {يوجد # خطإٍ}\n} في هذا النموذج.", - "authoring.examsettings.provider.help": "حدد مزود المراقبة الذي تريد استخدامه لطبعة المساق هذه.", - "authoring.examsettings.provider.help.aftercoursestart": "لا يمكن تعديل مزود المعالجة بعد تاريخ بدء المساق.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "المحتوى", - "header.links.settings": "الإعدادات", - "header.links.content.tools": "الأدوات", - "header.links.outline": "المخطط الكلّي", - "header.links.updates": "التحديثات", - "header.links.pages": "الصفحات و الموارد", - "header.links.filesAndUploads": "الملفات و التحميل ", - "header.links.textbooks": "الكتب", - "header.links.videoUploads": "الفيديوهات المرفوعة", - "header.links.scheduleAndDetails": "المواعيد و التفاصيل", - "header.links.grading": "التنقيط", - "header.links.courseTeam": "فريق المساق", - "header.links.groupConfigurations": "تهيئة المجموعات", - "header.links.proctoredExamSettings": "إعدادات الامتحانات المراقبة", - "header.links.advancedSettings": "الإعدادات المتقدمة", - "header.links.certificates": "الشهادات", - "header.links.publisher": "الناشر", - "header.links.import": "الاستيراد", - "header.links.export": "التصدير", - "header.links.checklists": "قوائم التدقيق", - "header.user.menu.studio": "صفحة الاستوديو الرئيسية", - "header.user.menu.maintenance": "الصيانة", - "header.user.menu.logout": "تسجيل الخروج", - "header.label.account.menu": "قائمة الحساب", - "header.label.account.menu.for": "قائمة الحساب للمستخدم {username}", - "header.label.main.nav": "الرئيسية", - "header.label.main.menu": "القائمة الرئيسية", - "header.label.main.header": "الرئيسية", - "header.label.secondary.nav": "الثانوية", - "header.label.courseOutline": "الرجوع إلى مخطط المساق الكلّي في الاستوديو", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/de.json b/src/i18n/messages/de.json deleted file mode 100644 index 1c0520c0c3..0000000000 --- a/src/i18n/messages/de.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Loading...", - "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", - "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Support Page", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", - "course-authoring.pages-resources.app-settings-modal.button.save": "Save", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", - "course-authoring.pages-resources.calculator.heading": "Configure calculator", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", - "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", - "authoring.discussions.documentationPage": "Visit the {name} documentation page", - "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", - "authoring.discussions.consumerKey": "Consumer Key", - "authoring.discussions.consumerKey.required": "Consumer key is a required field", - "authoring.discussions.consumerSecret": "Consumer Secret", - "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", - "authoring.discussions.launchUrl": "Launch URL", - "authoring.discussions.launchUrl.required": "Launch URL is a required field", - "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", - "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", - "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", - "authoring.discussions.piiShareUsername": "Share username", - "authoring.discussions.piiShareEmail": "Share email", - "authoring.discussions.appDocInstructions.contact": "Contact: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "General documentation", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", - "authoring.discussions.configure.app": "Configure {name}", - "authoring.discussions.configure": "Configure discussions", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Cancel", - "authoring.discussions.confirm": "Confirm", - "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", - "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", - "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", - "authoring.discussions.backButton": "Back", - "authoring.discussions.saveButton": "Save", - "authoring.discussions.savingButton": "Saving", - "authoring.discussions.savedButton": "Saved", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Cohorts", - "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", - "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "General", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", - "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", - "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", - "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", - "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", - "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", - "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", - "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", - "authoring.discussions.discussionTopics": "Discussion topics", - "authoring.discussions.discussionTopics.label": "General discussion topics", - "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", - "authoring.discussions.discussionTopic.required": "Topic name is a required field", - "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", - "authoring.discussions.addTopicButton": "Add topic", - "authoring.discussions.deleteButton": "Delete", - "authoring.discussions.cancelButton": "Cancel", - "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", - "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", - "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", - "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Delete Topic", - "authoring.topics.expand": "Expand", - "authoring.topics.collapse": "Collapse", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Select a discussion tool for this course", - "authoring.discussions.supportedFeatures": "Supported features", - "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", - "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", - "authoring.discussions.noApps": "There are no discussions providers available for your course.", - "authoring.discussions.nextButton": "Next", - "authoring.discussions.appFullSupport": "Full support", - "authoring.discussions.appBasicSupport": "Basic support", - "authoring.discussions.selectApp": "Select {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", - "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", - "authoring.discussions.featureName-discussion-page": "Discussion page", - "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", - "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", - "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", - "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", - "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", - "authoring.discussions.featureName-community-ta-support": "Community TA support", - "authoring.discussions.featureName-course-cohort-support": "Course cohort support", - "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", - "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", - "authoring.discussions.featureName-email-notifications": "Email notifications", - "authoring.discussions.featureName-graded-discussions": "Graded discussions", - "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", - "authoring.discussions.featureName-internationalization-support": "Internationalization support", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", - "authoring.discussions.featureName-basic-configuration": "Basic configuration", - "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", - "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", - "authoring.discussions.featureName-research-data-events": "Research data events", - "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", - "authoring.discussions.featureName-user-mentions": "User mentions", - "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", - "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", - "authoring.discussions.basic-support": "Basic support", - "authoring.discussions.partial-support": "Partial support", - "authoring.discussions.full-support": "Full support", - "authoring.discussions.common-support": "Commonly requested", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Settings", - "authoring.discussions.applyButton": "Apply", - "authoring.discussions.applyingButton": "Applying", - "authoring.discussions.appliedButton": "Applied", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", - "authoring.discussions.providerSelection": "Provider selection", - "authoring.discussions.Incomplete": "Incomplete", - "course-authoring.pages-resources.notes.heading": "Configure notes", - "course-authoring.pages-resources.notes.enable-notes.label": "Notes", - "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", - "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", - "authoring.live.bbb.selectPlan.label": "Select a plan", - "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", - "authoring.pagesAndResources.live.enableLive.label": "Live", - "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", - "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", - "authoring.live.selectProvider": "Select a video conferencing tool", - "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", - "authoring.live.consumerKey": "Consumer Key", - "authoring.live.consumerKey.required": "Consumer key is a required field", - "authoring.live.consumerSecret": "Consumer Secret", - "authoring.live.consumerSecret.required": "Consumer secret is a required field", - "authoring.live.launchUrl": "Launch URL", - "authoring.live.launchUrl.required": "Launch URL is a required field", - "authoring.live.launchEmail": "Launch Email", - "authoring.live.launchEmail.required": "Launch Email is a required field", - "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", - "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", - "authoring.live.appDocInstructions.documentationLink": "General documentation", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", - "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", - "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", - "authoring.live.privacyPolicy": "Privacy Policy.", - "course-authoring.pages-resources.heading": "Pages & Resources", - "course-authoring.pages-resources.resources.settings.button": "settings", - "course-authoring.pages-resources.viewLive.button": "View live", - "course-authoring.badge.enabled": "Enabled", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "No", - "authoring.proctoring.yes": "Yes", - "authoring.proctoring.support.text": "Support Page", - "authoring.proctoring.enableproctoredexams.label": "Proctored exams", - "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", - "authoring.proctoring.enabled": "Enabled", - "authoring.proctoring.learn.more": "Learn more about proctoring", - "authoring.proctoring.provider.label": "Proctoring provider", - "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", - "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", - "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", - "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", - "authoring.proctoring.error.single": "There is 1 error in this form.", - "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.proctoring.save": "Save", - "authoring.proctoring.saving": "Saving...", - "authoring.proctoring.cancel": "Cancel", - "authoring.proctoring.studio.link.text": "Go back to your course in Studio", - "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", - "course-authoring.pages-resources.progress.heading": "Configure progress", - "course-authoring.pages-resources.progress.enable-progress.label": "Progress", - "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", - "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", - "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", - "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", - "authoring.pagesAndResources.teams.heading": "Configure teams", - "authoring.pagesAndResources.teams.enableTeams.label": "Teams", - "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", - "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", - "authoring.pagesAndResources.teams.teamSize.heading": "Team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", - "authoring.pagesAndResources.teams.groups.heading": "Groups", - "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", - "authoring.pagesAndResources.teams.group.name.label": "Name", - "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", - "authoring.pagesAndResources.teams.group.description.label": "Description", - "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", - "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", - "authoring.pagesAndResources.teams.group.type.label": "Type", - "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", - "authoring.pagesAndResources.teams.group.types.open": "Open", - "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", - "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", - "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", - "authoring.pagesAndResources.teams.addGroup.button": "Add group", - "authoring.pagesAndResources.teams.group.delete": "Delete", - "authoring.pagesAndResources.teams.group.expand": "Expand group editor", - "authoring.pagesAndResources.teams.group.collapse": "Close group editor", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", - "course-authoring.pages-resources.wiki.heading": "Configure wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", - "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", - "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", - "authoring.examsettings.provider.label": "Proctoring Provider", - "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", - "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", - "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", - "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", - "authoring.examsettings.submit": "Submit", - "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "No", - "authoring.examsettings.allowoptout.yes": "Yes", - "authoring.examsettings.createzendesk.no": "No", - "authoring.examsettings.createzendesk.yes": "Yes", - "authoring.examsettings.support.text": "Support Page", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", - "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.examsettings.error.single": "There is 1 error in this form.", - "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Content", - "header.links.settings": "Settings", - "header.links.content.tools": "Tools", - "header.links.outline": "Outline", - "header.links.updates": "Updates", - "header.links.pages": "Pages & Resources", - "header.links.filesAndUploads": "Files", - "header.links.textbooks": "Textbooks", - "header.links.videoUploads": "Video Uploads", - "header.links.scheduleAndDetails": "Schedule & Details", - "header.links.grading": "Grading", - "header.links.courseTeam": "Course Team", - "header.links.groupConfigurations": "Group Configurations", - "header.links.proctoredExamSettings": "Proctored Exam Settings", - "header.links.advancedSettings": "Advanced Settings", - "header.links.certificates": "Certificates", - "header.links.publisher": "Publisher", - "header.links.import": "Import", - "header.links.export": "Export", - "header.links.checklists": "Checklists", - "header.user.menu.studio": "Studio Home", - "header.user.menu.maintenance": "Maintenance", - "header.user.menu.logout": "Logout", - "header.label.account.menu": "Account Menu", - "header.label.account.menu.for": "Account menu for {username}", - "header.label.main.nav": "Main", - "header.label.main.menu": "Main Menu", - "header.label.main.header": "Main", - "header.label.secondary.nav": "Secondary", - "header.label.courseOutline": "Back to course outline in Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/de_DE.json b/src/i18n/messages/de_DE.json deleted file mode 100644 index 487ad1addb..0000000000 --- a/src/i18n/messages/de_DE.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "Beim Laden dieser Seite ist ein technischer Fehler aufgetreten. Dies könnte ein vorübergehendes Problem sein, versuchen Sie es in ein paar Minuten erneut. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an {supportLink}, um Hilfe zu erhalten.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Wird geladen...", - "authoring.alert.error.permission": "Sie sind nicht berechtigt, diese Seite anzuzeigen. Wenn Sie der Meinung sind, dass Sie Zugriff haben sollten, wenden Sie sich bitte an den Administrator Ihres Kursteams, um Zugriff zu erhalten.", - "authoring.alert.save.error.connection": "Beim Anwenden von Änderungen ist ein technischer Fehler aufgetreten. Dies könnte ein vorübergehendes Problem sein, versuchen Sie es in ein paar Minuten erneut. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an {supportLink}, um Hilfe zu erhalten.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Kurserstellung | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Support-Seite", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Löschen", - "course-authoring.pages-resources.app-settings-modal.button.save": "Speichern", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Speichert", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Gespeichert", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Wiederholen", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Aktiviert", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Deaktiviert", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "Wir konnten Ihre Änderungen nicht übernehmen.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Bitte überprüfen Sie Ihre Eingaben und versuchen Sie es erneut.", - "course-authoring.pages-resources.calculator.heading": "Rechner konfigurieren", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Taschenrechner", - "course-authoring.pages-resources.calculator.enable-calculator.help": "Der Taschenrechner unterstützt Zahlen, Operatoren, Konstanten, Funktionen und andere mathematische Konzepte. Wenn diese Option aktiviert ist, wird auf allen Seiten im Hauptteil Ihres Kurses ein Symbol für den Zugriff auf den Taschenrechner angezeigt.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Erfahren Sie mehr über den Rechner", - "authoring.discussions.documentationPage": "Besuchen Sie die {name}-Dokumentationsseite", - "authoring.discussions.formInstructions": "Füllen Sie die Felder unten aus, um Ihr Diskussionstool einzurichten.", - "authoring.discussions.consumerKey": "Verbraucherschlüssel", - "authoring.discussions.consumerKey.required": "Verbraucherschlüssel ist ein Pflichtfeld", - "authoring.discussions.consumerSecret": "Verbrauchergeheimnis", - "authoring.discussions.consumerSecret.required": "Verbrauchergeheimnis ist ein Pflichtfeld", - "authoring.discussions.launchUrl": "Start-URL", - "authoring.discussions.launchUrl.required": "Start-URL ist ein Pflichtfeld", - "authoring.discussions.stuffOnlyConfigInfo": "Um {providerName} für Ihren Kurs zu aktivieren, wenden Sie sich bitte an das Support-Team unter {supportEmail}, um mehr über Preise und Nutzung zu erfahren.", - "authoring.discussions.stuffOnlyConfigGuide": "Um {providerName} vollständig zu konfigurieren, müssen auch Benutzernamen und E-Mail-Adressen für Lernende und Kursteam geteilt werden. Bitte wenden Sie sich an Ihren edX-Projektkoordinator, um die PII-Freigabe für diesen Kurs zu aktivieren.", - "authoring.discussions.piiSharing": "Teilen Sie optional den Benutzernamen und/oder die E-Mail-Adresse eines Benutzers mit dem LTI-Anbieter:", - "authoring.discussions.piiShareUsername": "Benutzernamen teilen", - "authoring.discussions.piiShareEmail": "E-Mail teilen", - "authoring.discussions.appDocInstructions.contact": "Kontakt: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "Allgemeine Dokumentation", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Dokumentation zur Barrierefreiheit", - "authoring.discussions.appDocInstructions.configurationLink": "Konfigurationsdokumentation", - "authoring.discussions.appDocInstructions.learnMoreLink": "Erfahre mehr über {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "Externe Hilfe und Dokumentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Die Teilnehmer verlieren den Zugriff auf aktive oder frühere Diskussionsbeiträge für Ihren Kurs.", - "authoring.discussions.configure.app": "{name} bearbeiten", - "authoring.discussions.configure": "Diskussionen konfigurieren", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Löschen", - "authoring.discussions.confirm": "Bestätigen", - "authoring.discussions.confirmConfigurationChange": "Möchten Sie die Diskussionseinstellungen wirklich ändern?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Diskussionen zu Einheiten in benoteten Unterabschnitten ermöglichen?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Diskussionen zu Einheiten in benoteten Unterabschnitten deaktivieren?", - "authoring.discussions.confirmEnableDiscussions": "Durch Aktivieren dieses Umschalters wird automatisch die Diskussion zu allen Einheiten in benoteten Unterabschnitten aktiviert, bei denen es sich nicht um zeitgesteuerte Prüfungen handelt.", - "authoring.discussions.cancelEnableDiscussions": "Durch Deaktivieren dieses Schalters wird die Diskussion in allen Einheiten in benoteten Unterabschnitten automatisch deaktiviert. Diskussionsthemen, die mindestens 1 Thread enthalten, werden unter „Archiviert“ auf der Registerkarte „Themen“ auf der Seite „Diskussionen“ aufgelistet und sind zugänglich.", - "authoring.discussions.backButton": "Zurück", - "authoring.discussions.saveButton": "Speichern", - "authoring.discussions.savingButton": "Speichert", - "authoring.discussions.savedButton": "Gespeichert", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Gelbgraben", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Diskurs", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed-Diskussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Kohort", - "authoring.discussions.builtIn.divideByCohorts.label": "Unterteilen Sie Diskussionen nach Kohorten", - "authoring.discussions.builtIn.divideByCohorts.help": "Die Lernenden können nur Diskussionen anzeigen und darauf antworten, die von Mitgliedern ihrer Kohorte gepostet wurden.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Teilen Sie kursweite Diskussionsthemen", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Wählen Sie aus, welche Ihrer allgemeinen kursweiten Diskussionsthemen Sie aufteilen möchten.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "Allgemein", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Fragen an die TAs", - "authoring.discussions.builtIn.cohortsEnabled.label": "Um diese Einstellungen anzupassen, aktivieren Sie Kohorten auf dem", - "authoring.discussions.builtIn.instructorDashboard.label": "Lehrer-Dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Sichtbarkeit von kontextbezogenen Diskussionen", - "authoring.discussions.builtIn.gradedUnitPages.label": "Ermöglichen Sie Diskussionen zu Einheiten in abgestuften Unterabschnitten", - "authoring.discussions.builtIn.gradedUnitPages.help": "Ermöglichen Sie den Lernenden, sich auf allen benoteten Einheitenseiten mit Ausnahme von zeitgesteuerten Prüfungen an Diskussionen zu beteiligen.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Gruppendiskussion im Kontext auf Unterabschnittsebene", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Die Lernenden können jeden Beitrag im Unterabschnitt anzeigen, unabhängig davon, welche Einheitsseite sie anzeigen. Dies wird zwar nicht empfohlen, aber wenn Ihr Kurs kurze Lernsequenzen oder eine geringe Einschreibung aufweist, kann die Gruppierung das Engagement erhöhen.", - "authoring.discussions.builtIn.anonymousPosting": "Anonymes Posten", - "authoring.discussions.builtIn.allowAnonymous.label": "Anonyme Diskussionsbeiträge zulassen", - "authoring.discussions.builtIn.allowAnonymous.help": "Wenn diese Option aktiviert ist, können Lernende Beiträge erstellen, die für alle Benutzer anonym sind.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Anonyme Diskussionsbeiträge für Kollegen zulassen", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Die Lernenden können anonym an andere Peers posten, aber alle Beiträge sind für Kursmitarbeiter sichtbar.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Benachrichtigungen", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "E-Mail-Benachrichtigungen für gemeldete Inhalte", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Diskussionsadministratoren, Moderatoren, Community-TAs und Gruppen-Community-TAs (nur für ihre eigene Kohorte) erhalten eine E-Mail-Benachrichtigung, wenn Inhalte gemeldet werden.", - "authoring.discussions.discussionTopics": "Diskussionsthemen", - "authoring.discussions.discussionTopics.label": "Allgemeine Diskussionsthemen", - "authoring.discussions.discussionTopics.help": "Diskussionen können allgemeine Themen umfassen, die nicht in der Kursstruktur enthalten sind. Alle Kurse haben standardmäßig ein allgemeines Thema.", - "authoring.discussions.discussionTopic.required": "Der Themenname ist ein Pflichtfeld", - "authoring.discussions.discussionTopic.alreadyExistError": "Anscheinend wird dieser Name bereits verwendet", - "authoring.discussions.addTopicButton": "Thema hinzufügen", - "authoring.discussions.deleteButton": "Löschen", - "authoring.discussions.cancelButton": "Löschen", - "authoring.discussions.discussionTopicDeletion.help": "edX empfiehlt, Diskussionsthemen nicht zu löschen, sobald Ihr Kurs läuft.", - "authoring.discussions.discussionTopicDeletion.label": "Dieses Thema löschen?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Allgemeines Thema umbenennen", - "authoring.discussions.generalTopicHelp.help": "Dies ist das Standarddiskussionsthema für Ihren Kurs.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Thema konfigurieren", - "authoring.discussions.addTopicHelpText": "Wählen Sie einen eindeutigen Namen für Ihr Thema", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Thema löschen", - "authoring.topics.expand": "Erweitern", - "authoring.topics.collapse": "Zusammenbruch", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Wählen Sie ein Diskussionstool für diesen Kurs aus", - "authoring.discussions.supportedFeatures": "Unterstützte Funktionen", - "authoring.discussions.supportedFeatureList-mobile-show": "Unterstützte Funktionen anzeigen", - "authoring.discussions.supportedFeatureList-mobile-hide": "Unterstützte Funktionen ausblenden", - "authoring.discussions.noApps": "Für Ihren Kurs sind keine Diskussionsanbieter verfügbar.", - "authoring.discussions.nextButton": "Weiter", - "authoring.discussions.appFullSupport": "Volle Unterstützung", - "authoring.discussions.appBasicSupport": "Grundlegende Unterstützung", - "authoring.discussions.selectApp": "Wähle {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Beginnen Sie Gespräche mit anderen Lernenden, stellen Sie Fragen und interagieren Sie mit anderen Lernenden im Kurs.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Ermöglichen Sie die Teilnahme an Diskussionsthemen neben den Kursinhalten.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza wurde entwickelt, um Studenten, TAs und Professoren miteinander zu verbinden, damit jeder Student die Hilfe bekommt, die er braucht, wenn er sie braucht.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig bietet Pädagogen eine spielerische digitale Lernlösung, um das Engagement der Schüler zu verbessern, indem Lerngemeinschaften für jede Kursmodalität aufgebaut werden.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe nutzt die Kraft der Community und der künstlichen Intelligenz, um Einzelpersonen mit den Antworten, Ressourcen und Menschen zu verbinden, die sie für ihren Erfolg benötigen.", - "authoring.discussions.appList.appDescription-discourse": "Discourse ist eine moderne Forensoftware für Ihre Community. Verwenden Sie es als Mailingliste, Diskussionsforum, Langform-Chatroom und mehr!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion hilft bei der Skalierung der Klassenkommunikation in einer schönen und intuitiven Benutzeroberfläche. Fragen erreichen die ganze Klasse und kommen ihr zugute. Weniger E-Mails, mehr Zeitersparnis.", - "authoring.discussions.featureName-discussion-page": "Diskussionsseite", - "authoring.discussions.featureName-embedded-course-sections": "Eingebettete Kursabschnitte", - "authoring.discussions.featureName-advanced-in-context-discussion": "Fortgeschrittene Kontextdiskussion", - "authoring.discussions.featureName-anonymous-posting": "Anonymes Posten", - "authoring.discussions.featureName-automatic-learner-enrollment": "Automatische Anmeldung der Lernenden", - "authoring.discussions.featureName-blackout-discussion-dates": "Blackout-Diskussionstermine", - "authoring.discussions.featureName-community-ta-support": "Community-TA-Unterstützung", - "authoring.discussions.featureName-course-cohort-support": "Kurskohortenunterstützung", - "authoring.discussions.featureName-direct-messages-from-instructors": "Direktnachrichten von Dozenten", - "authoring.discussions.featureName-discussion-content-prompts": "Aufforderungen zum Diskussionsinhalt", - "authoring.discussions.featureName-email-notifications": "Email Benachrichtigung", - "authoring.discussions.featureName-graded-discussions": "Abgestufte Diskussionen", - "authoring.discussions.featureName-in-platform-notifications": "Plattforminterne Benachrichtigungen", - "authoring.discussions.featureName-internationalization-support": "Internationalisierungsunterstützung", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "Erweiterte LTI-Freigabe", - "authoring.discussions.featureName-basic-configuration": "Grundkonfiguration", - "authoring.discussions.featureName-primary-discussion-app-experience": "Erfahrung mit der primären Diskussions-App", - "authoring.discussions.featureName-question-&-discussion-support": "Frage- und Diskussionsunterstützung", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Inhalte an Moderatoren melden", - "authoring.discussions.featureName-research-data-events": "Forschungsdatenereignisse", - "authoring.discussions.featureName-simplified-in-context-discussion": "Vereinfachte kontextbezogene Diskussion", - "authoring.discussions.featureName-user-mentions": "Benutzererwähnungen", - "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1-Unterstützung", - "authoring.discussions.wcag-2.0-support": "WCAG 2.0-Unterstützung", - "authoring.discussions.basic-support": "Grundlegende Unterstützung", - "authoring.discussions.partial-support": "Teilunterstützung", - "authoring.discussions.full-support": "Volle Unterstützung", - "authoring.discussions.common-support": "Häufig angefordert", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Einstellungen", - "authoring.discussions.applyButton": "Übernehmen", - "authoring.discussions.applyingButton": "Bewirbt sich", - "authoring.discussions.appliedButton": "Angewandt", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Der Diskussionsanbieter kann nach Beginn des Kurses nicht mehr geändert werden. Wenden Sie sich bitte an den Partner-Support.", - "authoring.discussions.providerSelection": "Anbieterauswahl", - "authoring.discussions.Incomplete": "Unvollständig", - "course-authoring.pages-resources.notes.heading": "Notizen konfigurieren", - "course-authoring.pages-resources.notes.enable-notes.label": "Notizen", - "course-authoring.pages-resources.notes.enable-notes.help": "Die Lernenden können entweder im Hauptteil des Kurses oder auf einer Notizenseite auf ihre Notizen zugreifen. Auf der Notizenseite kann ein Lernender alle Notizen sehen, die er während des Kurses gemacht hat. Die Seite enthält auch Links zum Speicherort der Notizen im Kurstext.", - "course-authoring.pages-resources.notes.enable-notes.link": "Erfahren Sie mehr über Notizen", - "authoring.live.bbb.selectPlan.label": "Wählen Sie einen Plan aus", - "authoring.pagesAndResources.live.enableLive.heading": "Live konfigurieren", - "authoring.pagesAndResources.live.enableLive.label": "Lebend", - "authoring.pagesAndResources.live.enableLive.help": "Planen Sie Besprechungen und führen Sie Live-Kurssitzungen mit Lernenden durch.", - "authoring.pagesAndResources.live.enableLive.link": "Erfahren Sie mehr über live", - "authoring.live.selectProvider": "Wählen Sie ein Videokonferenz-Tool aus", - "authoring.live.formInstructions": "Füllen Sie die Felder unten aus, um Ihr Videokonferenz-Tool einzurichten.", - "authoring.live.consumerKey": "Verbraucherschlüssel", - "authoring.live.consumerKey.required": "Verbraucherschlüssel ist ein Pflichtfeld", - "authoring.live.consumerSecret": "Verbrauchergeheimnis", - "authoring.live.consumerSecret.required": "Verbrauchergeheimnis ist ein Pflichtfeld", - "authoring.live.launchUrl": "Start-URL", - "authoring.live.launchUrl.required": "Start-URL ist ein Pflichtfeld", - "authoring.live.launchEmail": "E-Mail starten", - "authoring.live.launchEmail.required": "Start-E-Mail ist ein Pflichtfeld", - "authoring.live.provider.helpText": "Diese Konfiguration erfordert die gemeinsame Nutzung des Benutzernamens und der E-Mail-Adressen der Lernenden und des Kursteams mit {providerName}.", - "authoring.live.requestPiiSharingEnable": "Diese Konfiguration erfordert die gemeinsame Nutzung von Benutzernamen und E-Mail-Adressen der Lernenden und des Kursteams mit {provider}. Um auf die LTI-Konfiguration für {provider} zuzugreifen, bitten Sie Ihren edX-Projektkoordinator, die PII-Freigabe für diesen Kurs zu aktivieren.", - "authoring.live.appDocInstructions.documentationLink": "Allgemeine Dokumentation", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Dokumentation zur Barrierefreiheit", - "authoring.live.appDocInstructions.configurationLink": "Konfigurationsdokumentation", - "authoring.live.appDocInstructions.learnMoreLink": "Erfahre mehr über {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "Externe Hilfe und Dokumentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoomen", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "Diese Konfiguration erfordert die gemeinsame Nutzung der Benutzernamen der Lernenden und des Kursteams mit {provider}.", - "authoring.live.piiSharingEnableHelpText": "Um diese Funktion zu aktivieren, wenden Sie sich an Ihr edX-Supportteam, um die PII-Freigabe für diesen Kurs zu aktivieren.", - "authoring.live.freePlanMessage": "Der kostenlose Plan ist vorkonfiguriert und es sind keine zusätzlichen Konfigurationen erforderlich. Indem Sie den kostenlosen Plan auswählen, stimmen Sie Blindside Networks zu", - "authoring.live.privacyPolicy": "Datenschutz-Bestimmungen.", - "course-authoring.pages-resources.heading": "Seiten & Materialien", - "course-authoring.pages-resources.resources.settings.button": "die Einstellungen", - "course-authoring.pages-resources.viewLive.button": "Live ansehen", - "course-authoring.badge.enabled": "Aktiviert", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "Nein", - "authoring.proctoring.yes": "Ja", - "authoring.proctoring.support.text": "Support-Seite", - "authoring.proctoring.enableproctoredexams.label": "Beaufsichtigte Prüfungen", - "authoring.proctoring.enableproctoredexams.help": "Aktivieren und konfigurieren Sie beaufsichtigte Prüfungen in Ihrem Kurs.", - "authoring.proctoring.enabled": "Aktiviert", - "authoring.proctoring.learn.more": "Erfahren Sie mehr über Proctoring", - "authoring.proctoring.provider.label": "Beaufsichtigungsanbieter", - "authoring.proctoring.provider.help": "Wählen Sie den Referenten aus, den Sie für diesen Kurslauf verwenden möchten.", - "authoring.proctoring.provider.help.aftercoursestart": "Der Betreuungsanbieter kann nach Kursbeginn nicht mehr geändert werden.", - "authoring.proctoring.escalationemail.label": "Proctortrack-Eskalations-E-Mail", - "authoring.proctoring.escalationemail.help": "Geben Sie eine E-Mail-Adresse an, die vom Support-Team bei Eskalationen kontaktiert werden soll (z. B. Einsprüche, verspätete Überprüfungen).", - "authoring.proctoring.escalationemail.error.blank": "Das Feld \"Proctortrack Escalation E-Mail\" kann nicht leer sein, wenn proctortrack der ausgewählte Anbieter ist.", - "authoring.proctoring.escalationemail.error.invalid": "Das Feld \"Proctortrack Escalation E-Mail\" hat das falsche Format und ist nicht gültig.", - "authoring.proctoring.allowoptout.label": "Ermöglichen Sie den Lernenden, sich von der Aufsicht bei beaufsichtigten Prüfungen abzumelden", - "authoring.proctoring.createzendesk.label": "Erstellen Sie Zendesk-Tickets für verdächtige Versuche", - "authoring.proctoring.error.single": "Es gibt 1 Fehler in diesem Formular.", - "authoring.proctoring.escalationemail.error.multiple": "In diesem Formular sind {numOfErrors}.", - "authoring.proctoring.save": "Speichern", - "authoring.proctoring.saving": "Speichert...", - "authoring.proctoring.cancel": "Löschen", - "authoring.proctoring.studio.link.text": "Gehen Sie zurück zu Ihrem Kurs in Studio", - "authoring.proctoring.alert.success": "Beaufsichtigte Prüfungseinstellungen erfolgreich gespeichert. {studioCourseRunURL}.", - "authoring.examsettings.alert.error": "Beim Versuch, beaufsichtigte Prüfungseinstellungen zu speichern, ist ein technischer Fehler aufgetreten. Dies könnte ein vorübergehendes Problem sein, versuchen Sie es in ein paar Minuten erneut. Wenn das Problem weiterhin besteht, rufen Sie bitte {support_link} auf, um Hilfe zu erhalten.", - "course-authoring.pages-resources.progress.heading": "Fortschritt konfigurieren", - "course-authoring.pages-resources.progress.enable-progress.label": "Fortschritt", - "course-authoring.pages-resources.progress.enable-progress.help": "Während die Schüler die benoteten Aufgaben bearbeiten, werden die Ergebnisse unter der Registerkarte „Fortschritt“ angezeigt. Die Registerkarte „Fortschritt“ enthält ein Diagramm aller benoteten Aufgaben im Kurs, darunter eine Liste aller Aufgaben und Ergebnisse.", - "course-authoring.pages-resources.progress.enable-progress.link": "Erfahren Sie mehr über den Fortschritt", - "course-authoring.pages-resources.progress.enable-graph.label": "Fortschrittsdiagramm aktivieren", - "course-authoring.pages-resources.progress.enable-graph.help": "Wenn diese Option aktiviert ist, können die Schüler das Fortschrittsdiagramm anzeigen", - "authoring.pagesAndResources.teams.heading": "Teams konfigurieren", - "authoring.pagesAndResources.teams.enableTeams.label": "Teams", - "authoring.pagesAndResources.teams.enableTeams.help": "Ermöglichen Sie den Lernenden, an bestimmten Projekten oder Aktivitäten zusammenzuarbeiten.", - "authoring.pagesAndResources.teams.enableTeams.link": "Erfahren Sie mehr über Teams", - "authoring.pagesAndResources.teams.teamSize.heading": "Teamgröße", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Maximale Teamgröße", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "Die maximale Anzahl von Lernenden, die einem Team beitreten können", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Geben Sie die maximale Teamgröße ein", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Die maximale Teamgröße muss eine positive Zahl größer als Null sein.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Die maximale Teamgröße darf nicht größer sein als {max}", - "authoring.pagesAndResources.teams.groups.heading": "Gruppen", - "authoring.pagesAndResources.teams.groups.help": "Gruppen sind Bereiche, in denen Lernende Teams erstellen oder ihnen beitreten können.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Gruppe konfigurieren", - "authoring.pagesAndResources.teams.group.name.label": "Name", - "authoring.pagesAndResources.teams.group.name.help": "Wählen Sie einen eindeutigen Namen für diese Gruppe", - "authoring.pagesAndResources.teams.group.name.error.empty": "Geben Sie einen eindeutigen Namen für diese Gruppe ein", - "authoring.pagesAndResources.teams.group.name.error.exists": "Anscheinend wird dieser Name bereits verwendet", - "authoring.pagesAndResources.teams.group.description.label": "Beschreibung", - "authoring.pagesAndResources.teams.group.description.help": "Geben Sie Details zu dieser Gruppe ein", - "authoring.pagesAndResources.teams.group.description.error": "Geben Sie eine Beschreibung für diese Gruppe ein", - "authoring.pagesAndResources.teams.group.type.label": "Typ", - "authoring.pagesAndResources.teams.group.type.help": "Kontrollieren Sie, wer Teams sehen, erstellen und ihnen beitreten kann", - "authoring.pagesAndResources.teams.group.types.open": "Öffnen", - "authoring.pagesAndResources.teams.group.types.open.description": "Lernende können andere Teams erstellen, ihnen beitreten, sie verlassen und sehen", - "authoring.pagesAndResources.teams.group.types.public_managed": "Öffentlich verwaltet", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Nur Kursmitarbeiter können Teams und Mitgliedschaften kontrollieren. Lernende können andere Teams sehen.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Privat verwaltet", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Nur Kursmitarbeiter können Teams und Mitgliedschaften kontrollieren und andere Teams sehen", - "authoring.pagesAndResources.teams.group.maxSize.label": "Maximale Teamgröße (optional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Überschreiben Sie die globale maximale Teamgröße", - "authoring.pagesAndResources.teams.addGroup.button": "Gruppe hinzufügen", - "authoring.pagesAndResources.teams.group.delete": "Löschen", - "authoring.pagesAndResources.teams.group.expand": "Erweitern Sie den Gruppeneditor", - "authoring.pagesAndResources.teams.group.collapse": "Gruppeneditor schließen", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Löschen", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Löschen", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Diese Gruppe löschen?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX empfiehlt, Gruppen nicht zu löschen, sobald Ihr Kurs läuft. Ihre Gruppe wird im LMS nicht mehr sichtbar sein und die Lernenden können die damit verbundenen Teams nicht mehr verlassen. Bitte löschen Sie Lernende aus Teams, bevor Sie die zugehörige Gruppe löschen.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Keine Gruppen gefunden", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Fügen Sie eine oder mehrere Gruppen hinzu, um Teams zu aktivieren.", - "course-authoring.pages-resources.wiki.heading": "Wiki konfigurieren", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "Das Kurs-Wiki kann entsprechend den Bedürfnissen Ihres Kurses eingerichtet werden. Häufige Verwendungszwecke können das Teilen von Antworten auf häufig gestellte Fragen zu Kursen, das Teilen von bearbeitbaren Kursinformationen oder das Bereitstellen des Zugriffs auf von Lernenden erstellte Ressourcen sein.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Erfahren Sie mehr über das Wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Aktivieren Sie den öffentlichen Wiki-Zugriff", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Wenn diese Option aktiviert ist, können edX-Benutzer das Kurs-Wiki anzeigen, auch wenn sie nicht für den Kurs eingeschrieben sind.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "Wenn diese Option aktiviert ist, werden in Ihrem Kurs beaufsichtigte Prüfungen aktiviert.", - "authoring.examsettings.allowoptout.label": "Erlauben Sie die Abmeldung von beaufsichtigten Prüfungen", - "authoring.examsettings.allowoptout.help": "\n Wenn dieser Wert \"Ja\" ist, können die Teilnehmer Prüfungen mit Aufsichtspersonen ohne Aufsichtsperson ablegen.\n Wenn dieser Wert \"Nein\" ist, müssen alle Lernenden die Prüfung mit Aufsicht ablegen\n ", - "authoring.examsettings.provider.label": "Beaufsichtigungsdienstleister", - "authoring.examsettings.escalationemail.label": "Proctortrack Escalation E-Mail", - "authoring.examsettings.escalationemail.help": "\n Erforderlich, wenn \"proctortrack\" als Proctoring-Anbieter ausgewählt ist. Geben Sie eine E-Mail-Adresse ein, die\n vom Support-Team kontaktiert werden soll, wenn es Eskalationen gibt (z. B. Einsprüche, verzögerte Prüfungen usw.).\n ", - "authoring.examsettings.createzendesk.label": "Erstellen von Zendesk-Tickets für verdächtige unter Aufsicht durchgeführte Prüfungsversuche", - "authoring.examsettings.createzendesk.help": "Wenn dieser Wert \"Ja\" ist, wird ein Ticket auf Zendesk für diese beaufsichtigte Prüfung erstellt.", - "authoring.examsettings.submit": "Einreichen", - "authoring.examsettings.alert.success": "\n Die Einstellungen für beaufsichtigte Prüfungen wurden erfolgreich gespeichert.\n Sie können nun zurück zu Ihrem Kurs in Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "Nein", - "authoring.examsettings.allowoptout.yes": "Ja", - "authoring.examsettings.createzendesk.no": "Nein", - "authoring.examsettings.createzendesk.yes": "Ja", - "authoring.examsettings.support.text": "Support-Seite", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Beaufsichtigte Prüfungen erlauben", - "authoring.examsettings.escalationemail.error.blank": "Das Feld \"Proctortrack Escalation E-Mail\" kann nicht leer sein, wenn proctortrack der ausgewählte Anbieter ist.", - "authoring.examsettings.escalationemail.error.invalid": "Das Feld \"Proctortrack Escalation E-Mail\" hat das falsche Format und ist nicht gültig.", - "authoring.examsettings.error.single": "Es gibt 1 Fehler in diesem Formular.", - "authoring.examsettings.escalationemail.error.multiple": "In diesem Formular sind {numOfErrors}.", - "authoring.examsettings.provider.help": "Wählen Sie den Referenten aus, den Sie für diesen Kurslauf verwenden möchten.", - "authoring.examsettings.provider.help.aftercoursestart": "Der Betreuungsanbieter kann nach Kursbeginn nicht mehr geändert werden.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Inhalt", - "header.links.settings": "Einstellungen", - "header.links.content.tools": "Werkzeuge", - "header.links.outline": "Übersicht", - "header.links.updates": "Aktuelles", - "header.links.pages": "Seiten & Materialien", - "header.links.filesAndUploads": "Dateien & Uploads", - "header.links.textbooks": "Lehrbücher", - "header.links.videoUploads": "Video Uploads", - "header.links.scheduleAndDetails": "Terminplan & Details", - "header.links.grading": "Bewertung", - "header.links.courseTeam": "Kursteam", - "header.links.groupConfigurations": "Gruppenaufbau", - "header.links.proctoredExamSettings": "Beaufsichtigte Prüfungseinstellungen", - "header.links.advancedSettings": "Erweiterte Einstellungen", - "header.links.certificates": "Zertifikate", - "header.links.publisher": "Herausgeber", - "header.links.import": "Import", - "header.links.export": "Export", - "header.links.checklists": "Checklisten", - "header.user.menu.studio": "Studioheim", - "header.user.menu.maintenance": "Wartung", - "header.user.menu.logout": "Abmelden", - "header.label.account.menu": "Benutzerkontomenü", - "header.label.account.menu.for": "Benutzerkontomenü für {username}", - "header.label.main.nav": "Hauptseite", - "header.label.main.menu": "Hauptmenü", - "header.label.main.header": "Hauptseite", - "header.label.secondary.nav": "Sekundarschule", - "header.label.courseOutline": "Zurück zur Kursübersicht im Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/es_419.json b/src/i18n/messages/es_419.json deleted file mode 100644 index bbbdec9f27..0000000000 --- a/src/i18n/messages/es_419.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} No modifique estas políticas a menos que esté familiarizado con su propósito.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} configuración obsoleta", - "course-authoring.advanced-settings.heading.title": "Ajustes avanzados", - "course-authoring.advanced-settings.heading.subtitle": "Configuración", - "course-authoring.advanced-settings.policies.title": "Definición manual de políticas", - "course-authoring.advanced-settings.alert.warning": "Usted ha realizado algunos cambios", - "course-authoring.advanced-settings.alert.warning.descriptions": "Sus cambios no tendrán efecto hasta que haya guardado su progreso. Tenga cuidado con el formato de las claves y valores, pues no está implementada ninguna validación.", - "course-authoring.advanced-settings.alert.success": "Sus cambios de política han sido guardados.", - "course-authoring.advanced-settings.alert.success.descriptions": "No se realiza validación de pares clave/valor de política. Si tiene dificultades, por favor revisa tu formato.", - "course-authoring.advanced-settings.alert.proctoring.error": "Este curso tiene una configuración de examen protegida que está incompleta o no es válida.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "No podrá realizar cambios hasta que se actualice la siguiente configuración en la página a continuación.", - "course-authoring.advanced-settings.alert.button.save": "Guardar cambios", - "course-authoring.advanced-settings.alert.button.saving": "Guardando", - "course-authoring.advanced-settings.alert.button.cancel": "Cancelar", - "course-authoring.advanced-settings.deprecated.button.show": "Mostrar", - "course-authoring.advanced-settings.deprecated.button.hide": "Ocultar", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notificación-advertencia-título", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notificación-advertencia-descripción", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alerta-confirmación-título", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alerta-confirmación-descripción", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alerta-peligro-título", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alerta-peligro-descripción", - "course-authoring.advanced-settings.modal.error.title": "Error de validación al guardar", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Cambiar manualmente", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Deshacer cambios", - "course-authoring.advanced-settings.modal.error.description": "Hubo {errorCounter} al intentar guardar la configuración del curso en la base de datos. Verifique los siguientes comentarios de validación y refléjelos en la configuración de su curso:", - "course-authoring.advanced-settings.button.deprecated": "Obsoleto", - "course-authoring.advanced-settings.button.help": "Mostrar texto de ayuda", - "course-authoring.advanced-settings.sidebar.about.title": "¿Qué hacen las configuraciones avanzadas?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Las configuraciones avanzadas controlan las funcionalidades específicas del curso. En esta página, usted puede editar de forma manual las políticas, que son pares de clave y valor con base en JSON que controlan configuraciones específicas del curso.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Cualquier política que modifique aquí anulará toda otra información que haya definido en otra parte de Studio. No edite políticas a menos que esté familiarizado tanto con su propósito como con su sintaxis.", - "course-authoring.advanced-settings.sidebar.other.title": "Otros ajustes del curso", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Detalles y horario", - "course-authoring.advanced-settings.sidebar.links.grading": "Calificaciones", - "course-authoring.advanced-settings.sidebar.links.course-team": "Equipo del curso", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Configuraciones de grupo", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Configuración de exámenes supervisados", - "course-authoring.advanced-settings.about.description-3": "{em_start}Nota:{em_end} Cuando ingrese cadenas de texto como valores de las políticas, asegúrese de usar comillas dobles (\") a los lados de la cadena de texto. No utilice comillas sencillas (').", - "course-authoring.course-rerun.form.description": "Proporcione información de identificación para esta repetición del curso. El recorrido original no se ve afectado de ninguna manera por una repetición. {strong}", - "course-authoring.course-rerun.form.description.strong": "Nota: Juntos, la organización, el número del curso y la ejecución del curso deben identificar de forma única esta nueva instancia del curso.", - "course-authoring.course-rerun.sidebar.section-1.title": "¿Cuándo empezará mi reapertura?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "¿Qué se transfiere del curso original?", - "course-authoring.course-rerun.sidebar.section-2.description": "El nuevo curso tiene el mismo contenido del original. Todos los problemas, videos, anuncios, y otros archivos son duplicado para el nuevo curso.", - "course-authoring.course-rerun.sidebar.section-3.title": "¿Qué no se transfiere del curso orginal?", - "course-authoring.course-rerun.sidebar.section-3.description": "Usted es el único miembre del staff del curso. Ningún estudiante es registrado en el curso, y no hay datos de estudiantes. No hay contenido en las discusiones o wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Obtenga más información sobre las repeticiones de cursos", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancelar", - "course-authoring.course-team.add-team-member.title": "Agregar miembros del equipo a este curso", - "course-authoring.course-team.add-team-member.description": "Agregar miembros al equipo hace que la creación de cursos sea colaborativa. Los usuarios deben estar registrados en Studio y tener una cuenta activa.", - "course-authoring.course-team.add-team-member.button": "Agregar un nuevo miembro del equipo", - "course-authoring.course-team.form.title": "Agregue un usuario al equipo de tu curso", - "course-authoring.course-team.form.label": "Dirección de correo electrónico del usuario", - "course-authoring.course-team.form.placeholder": "ejemplo: {email}", - "course-authoring.course-team.form.helperText": "Ingrese el correo electrónico del usuario al cual quiere agregar como parte del equipo de administración del curso.", - "course-authoring.course-team.form.button.addUser": "Agregar usuario", - "course-authoring.course-team.form.button.cancel": "Cancelar", - "course-authoring.course-team.member.role.admin": "Administrador", - "course-authoring.course-team.member.role.staff": "Equipo del curso", - "course-authoring.course-team.member.role.you": "¡Usted!", - "course-authoring.course-team.member.hint": "Promueva a otro miembro del equipo a administrador si quiere quitar sus propios privilegios de administrador", - "course-authoring.course-team.member.button.add": "Agregar acceso de administrador", - "course-authoring.course-team.member.button.remove": "Eliminar miembro del equipo del curso", - "course-authoring.course-team.member.button.delete": "Eliminar Usuario", - "course-authoring.course-team.sidebar.title": "Roles del equipo del curso", - "course-authoring.course-team.sidebar.about-1": "Los miembros de el equipo del curso con el rol de funcionarios son coautores del curso. Ellos tienen privilegios completos de escritura y edición sobre todo el contenido del curso.", - "course-authoring.course-team.sidebar.about-2": "Los administradores son miembros del equipo del curso que pueden añadir o eliminar a otros miembros del equipo del curso.", - "course-authoring.course-team.sidebar.about-3": "Todos los miembros del equipo del curso pueden acceder al contenido en Studio, el LMS, e Insights, pero no quedan automáticamente inscritos en el curso.", - "course-authoring.course-team.sidebar.ownership.title": "Transferir propiedad", - "course-authoring.course-team.sidebar.ownership.description": "Cada curso debe tener un administrador. Si usted es el administrador y desea transferir la propiedad del curso, haga clic en {strong} para convertir a otro usuario en administrador y luego pídale a ese usuario que lo elimine de la lista del equipo del curso.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Agregar acceso de administrador", - "course-authoring.course-team.delete-modal.message": "¿Seguro que quieres borrar {email} del equipo del curso en “{course}”?", - "course-authoring.course-team.delete-modal.button.delete": "Borrar", - "course-authoring.course-team.delete-modal.button.cancel": "Cancelar", - "course-authoring.course-team.error-modal.title": "Error al añadir el usuario.", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Ya un miembro del equipo del curso.", - "course-authoring.course-team.warning-modal.message": "{email} ya está en el equipo {courseName} . Vuelva a verificar la dirección de correo electrónico si desea agregar un nuevo miembro.", - "course-authoring.course-team.warning-modal.button.return": "Volver a la lista del equipo", - "course-authoring.course-team.headingTitle": "Equipo del curso", - "course-authoring.course-team.subTitle": "Configuración", - "course-authoring.course-team.button.new-team-member": "Nuevo miembro del equipo", - "course-authoring.course-updates.handouts.title": "Folletos del curso", - "course-authoring.course-updates.actions.edit": "Editar", - "course-authoring.course-updates.button.edit": "Editar", - "course-authoring.course-updates.button.delete": "Borrar", - "course-authoring.course-updates.date-invalid": "Acción requerida: Introduzca una fecha válida.", - "course-authoring.course-updates.delete-modal.title": "¿Está seguro de que quiere borrar esta actualización?", - "course-authoring.course-updates.delete-modal.description": "Esta acción no se puede deshacer.", - "course-authoring.course-updates.actions.cancel": "Cancelar", - "course-authoring.course-updates.header.title": "Actualizaciones del curso", - "course-authoring.course-updates.header.subtitle": "Contenido", - "course-authoring.course-updates.section-info": "Utilice las actualizaciones del curso para notificar a los estudiantes sobre fechas o exámenes importantes, resaltar discusiones particulares en los foros, anunciar cambios de horario y responder a las preguntas de los estudiantes.", - "course-authoring.course-updates.actions.new-update": "Nueva actualización", - "course-authoring.course-updates.update-form.date": "Fecha", - "course-authoring.course-updates.update-form.inValid": "Acción requerida: Introduzca una fecha válida.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendario para la entrada del selector de fecha", - "course-authoring.course-updates.update-form.error-alt-text": "Ícono de error", - "course-authoring.course-updates.update-form.new-update-title": "Agregar nueva actualización", - "course-authoring.course-updates.update-form.edit-update-title": "Editar actualización", - "course-authoring.course-updates.update-form.edit-handouts-title": "Editar folletos", - "course-authoring.course-updates.actions.save": "Guardar", - "course-authoring.course-updates.actions.post": "Publicar", - "course-authoring.custom-pages.heading": "Páginas personalizadas", - "course-authoring.custom-pages.errorAlert.message": "No se pudo {actionName} página, por favor intente nuevamente más tarde.", - "course-authoring.custom-pages.note": "Nota: Las páginas son visibles públicamente. Si los usuarios conocen la URL de una página, pueden ver la página incluso si no están registrados o no han iniciado sesión en su curso.", - "course-authoring.custom-pages.header.addPage.label": "Página nueva", - "course-authoring.custom-pages.header.viewLive.label": "Ver en vivo", - "course-authoring.custom-pages.pageExplanation.header": "¿Qué son las páginas?", - "course-authoring.custom-pages.pageExplanation.body": "Las páginas se enumeran horizontalmente en la parte superior de su curso. Las páginas predeterminadas (Inicio, Curso, Discusión, Wiki y Progreso) son seguidas por libros de texto y páginas personalizadas que usted crea.", - "course-authoring.custom-pages.customPagesExplanation.header": "Páginas personalizadas", - "course-authoring.custom-pages.customPagesExplanation.body": "Puede crear y editar páginas personalizadas para proporcionar a los estudiantes contenido adicional del curso. Por ejemplo, puede crear páginas para la política de calificación, la diapositiva del curso y el calendario del curso.", - "course-authoring.custom-pages.studentViewExplanation.header": "¿Como verán los estudiantes las páginas del curso?", - "course-authoring.custom-pages.studentViewExplanation.body": "Los estudiantes ven las páginas predeterminadas y personalizadas en la parte superior de su curso y usan los enlaces para navegar.", - "course-authoring.custom-pages.studentViewExampleButton.label": "Ver un ejemplo", - "course-authoring.custom-pages.studentViewModal.title": "Páginas en su curso", - "course-authoring.custom-pages.studentViewModal.Body": "Las páginas aparecen en la parte superior del curso. Las páginas por defecto (Inicio, Curso, Debates, Wiki, y Progreso) vienen seguidas por los libros de texto y las páginas personalizadas.", - "course-authoring.custom-pages.page.newPage.title": "Vaciar", - "course-authoring.custom-pages.editTooltip.content": "Editar", - "course-authoring.custom-pages.deleteTooltip.content": "Borrar", - "course-authoring.custom-pages.visibilityTooltip.content": "Ocultar/mostrar página a los alumnos", - "course-authoring.custom-pages.body.addPage.label": "Agregar una nueva página", - "course-authoring.custom-pages.body.addingPage.label": "Agregar una nueva página", - "course-authoring.custom-pages..deleteConfirmation.title": "Confirmación de eliminación de página", - "course-authoring.custom-pages..deleteConfirmation.message": "¿Estás seguro de que deseas borrar esta página? Esta acción no se puede deshacer.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Borrar", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Borrando", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancelar", - "course-authoring.export.footer.exportedData.title": "Datos exportados con su curso:", - "course-authoring.export.footer.exportedData.item.1": "Valores de la configuración avanzada, incluidas claves API de MATLAB y pasaportes LTI", - "course-authoring.export.footer.exportedData.item.2": "Contenido del curso (todas las secciones, subsecciones y unidades)", - "course-authoring.export.footer.exportedData.item.3": "Estructura del curso", - "course-authoring.export.footer.exportedData.item.4": "Problemas individuales", - "course-authoring.export.footer.exportedData.item.5": "Páginas", - "course-authoring.export.footer.exportedData.item.6": "Recursos del curso", - "course-authoring.export.footer.exportedData.item.7": "Configuración del curso", - "course-authoring.export.footer.notExportedData.title": "Datos no exportados con su curso:", - "course-authoring.export.footer.notExportedData.item.1": "Datos del usuario", - "course-authoring.export.footer.notExportedData.item.2": "Datos del equipo del curso", - "course-authoring.export.footer.notExportedData.item.3": "Datos del foro/discusión", - "course-authoring.export.footer.notExportedData.item.4": "Certificados", - "course-authoring.export.modal.error.title": "Ha habido un error exportando", - "course-authoring.export.modal.error.description.not.unit": "Su curso no se pudo exportar a XML. No hay suficiente información para identificar el componente fallido. Inspeccione su curso para identificar cualquier componente problemático y vuelva a intentarlo. El mensaje de error sin formato es: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "No se ha podido exportar a XML al menos un componente. Se recomienda que vaya a la página de edición y repare el error antes de intentar otra exportación. Verifique que todos los componentes de la página sean válidos y no muestren ningún mensaje de error. El mensaje de error sin formato es: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Volver a exportar", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancelar", - "course-authoring.export.modal.error.button.action.not.unit": "Ir a la página principal de librería", - "course-authoring.export.modal.error.button.action.unit": "Corregir componente fallido", - "course-authoring.export.sidebar.title1": "¿Cuáles son las razones para exportar un curso?", - "course-authoring.export.sidebar.description1": "Es posible que desee editar el XML en su curso directamente, fuera de {studioShortName} . Es posible que desees crear una copia de seguridad de tu curso. O quizás desee crear una copia de su curso que luego pueda importar a otra instancia del curso y personalizarla.", - "course-authoring.export.sidebar.exportedContent": "¿Que tipo de contenido es exportado?", - "course-authoring.export.sidebar.exportedContentHeading": "El siguiente contenido es exportado.", - "course-authoring.export.sidebar.content1": "Contenido y Estructura del curso", - "course-authoring.export.sidebar.content2": "Fechas del curso", - "course-authoring.export.sidebar.content3": "Política de evaluación", - "course-authoring.export.sidebar.content4": "Cualquier grupo de configuraciones", - "course-authoring.export.sidebar.content5": "Configuración en la página de configuración avanzada, incluidas las claves API de MATLAB y los pasaportes LTI", - "course-authoring.export.sidebar.notExportedContent": "El siguiente contenido no es exportado.", - "course-authoring.export.sidebar.content6": "Contenido específico del estudiante como calificaciones e información en el foro de debate.", - "course-authoring.export.sidebar.content7": "Equipo del curso", - "course-authoring.export.sidebar.openDownloadFile": "Abriendo el archivo descargado", - "course-authoring.export.sidebar.openDownloadFileDescription": "Utilice un programa externo para extraer los datos del archivo .tar.gz. Los datos extraidos incluirán el archivo course.xml, así como las carpetas que contienen el contenido del curso.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Aprender más sobre el proceso de exportar cursos.", - "course-authoring.export.stepper.title.preparing": "Preparando", - "course-authoring.export.stepper.title.exporting": "Exportando", - "course-authoring.export.stepper.title.compressing": "Comprimiendo", - "course-authoring.export.stepper.title.success": "Éxito", - "course-authoring.export.stepper.description.preparing": "Preparando para iniciar la exportación", - "course-authoring.export.stepper.description.exporting": "Creando los archivos de la exportación de datos (Ahora puedes dejar esta página de manera segura, pero evita hacer cambios drásticos al contenido hasta que la exportación este completa)", - "course-authoring.export.stepper.description.compressing": "Comprimiendo los datos exportados y preparando para descargarlos", - "course-authoring.export.stepper.description.success": "Su curso exportado ahora puede descargado", - "course-authoring.export.stepper.download.button.title": "Descargar curso exportado", - "course-authoring.export.stepper.header.title": "Estado de importación del curso", - "course-authoring.export.page.title": "{título del título} | {nombre del curso} | {siteName}", - "course-authoring.export.heading.title": "Exportación de cursos", - "course-authoring.export.heading.subtitle": "Herramientas", - "course-authoring.export.description1": "Puede exportar cursos y editarlos fuera de {studioShortName} . El archivo exportado es un archivo .tar.gz (es decir, un archivo .tar comprimido con GNU Zip) que contiene la estructura y el contenido del curso. También puedes volver a importar cursos que hayas exportado.", - "course-authoring.export.description2": "Precaución: Al exportar un curso, en los datos exportados se incluye información como claves API de MATLAB, pasaportes LTI, cadenas de tokens secretos de anotaciones y URL de almacenamiento de anotaciones. Si comparte sus archivos exportados, es posible que también esté compartiendo información confidencial o específica de la licencia.", - "course-authoring.export.title-under-button": "Exportar el contenido de mi curso", - "course-authoring.export.button.title": "Exportar contenido del curso", - "course-authoring.files-and-uploads.heading": "Administración de archivos", - "course-authoring.files-and-uploads.subheading": "Contenido", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} archivo(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Agregando", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Borrando", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Los archivos cargados deben tener 20 MB o menos. Cambie el tamaño de los archivos y vuelva a intentarlo.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No se han encontrado resultados", - "course-authoring.files-and-upload.addFiles.button.label": "Agregar archivos", - "course-authoring.files-and-upload.action.button.label": "Acciones", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Fecha Agregada", - "course-authoring.files-and-uploads.file-info.fileSize.title": "Tamaño del archivo", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "URL de Studio", - "course-authoring.files-and-uploads.file-info.webUrl.title": "URL web", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Bloquear archivo", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "De forma predeterminada, cualquier persona puede acceder a un archivo que cargue si conocen la URL web, incluso si no están inscritos en su curso. Puede evitar el acceso externo a un archivo bloqueándolo. Cuando bloquea un archivo, la URL web solo permite que los alumnos que están inscritos en su curso e iniciado sesión accedan al archivo.", - "course-authoring.files-and-uploads.file-info.usage.title": "Uso", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Cargando", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Actualmente no en uso", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copiar URL de Studio", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copiar URL web", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Descargar", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Bloquear", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Desbloquear", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Información", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Borrar", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Confirmación de eliminación de archivos", - "course-authoring.files-and-uploads..deleteConfirmation.message": "¿Está seguro de que desea eliminar los archivos {fileNumber} ? Esta acción no se puede deshacer.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Borrar", - "course-authoring.files-and-uploads.cancelButton.label": "Cancelar", - "course-authoring.files-and-uploads.sortButton.label": "Clasificar", - "course-authoring.files-and-uploads.sortModal.title": "Ordenar por", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Nombre (AZ)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "El más nuevo", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "Tamaño del archivo (de mayor a menor)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Nombre (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Más antiguo", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "Tamaño del archivo (de menor a mayor)", - "course-authoring.files-and-uploads.applyySortButton.label": "Aplicar", - "authoring.alert.error.connection": "Hemos detectado un error técnico al cargar esta página. Esto puede ser un problema temporal, así que por favor intente nuevamente en unos minutos. Si el problema persiste, por favor solicite ayuda en el siguiente enlace {supportLink} ", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Proporcione una ruta y un nombre válidos para su {identifierFieldText} (Nota: solo se admite el formato JPEG o PNG)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "archivos y cargas", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Arrastre y suelte su {identifierFieldText} aquí o haga clic para cargar.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Imagen cargada para el curso", - "course-authoring.schedule-section.introducing.upload-image.empty": "Su curso actualmente no tiene una imagen. Por favor, cargue una (formato JPEG o PNG, y las dimensiones mínimas sugeridas son 375px ancho por 200px de alto.)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "Ícono de carga de archivos", - "course-authoring.schedule-section.introducing.upload-image.manage": "Puede administrar esta imagen junto con todas sus otras {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Su URL {identifierFieldText}", - "course-authoring.create-or-rerun-course.display-name.label": "Nombre del curso", - "course-authoring.create-or-rerun-course.display-name.placeholder": "ej.: Introducción a las Ciencias de la Computación", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "El nombre público para mostrar de su curso. Esto no se puede cambiar, pero puede establecer un nombre para mostrar diferente en la configuración avanzada más adelante.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "El nombre público para el nuevo curso. (Este nombre es a menudo el mismo que el original)", - "course-authoring.create-or-rerun-course.org.label": "Organización", - "course-authoring.create-or-rerun-course.org.placeholder": "Ej: UniversidadX u OrganizaciónX", - "course-authoring.create-or-rerun-course.org.no-options": "Sin opciones", - "course-authoring.create-or-rerun-course.create.org.help-text": "El nombre de la organización que patrocina el curso. {strong} Esto no se puede cambiar, pero puede establecer un nombre para mostrar diferente en la configuración avanzada más adelante.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "El nombre de la organización que patrocina el nuevo curso. (Este nombre suele ser el mismo que el nombre original de la organización). {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Nota: No se permite caractéres especiales o espacios", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Nota: El nombre de la organización es parte de la URL del curso.", - "course-authoring.create-or-rerun-course.number.label": "Número de curso", - "course-authoring.create-or-rerun-course.number.placeholder": "ej.: CC101", - "course-authoring.create-or-rerun-course.create.number.help-text": "El número único que identifica su curso dentro de su organización. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "El número único que identifica el nuevo curso dentro de la organización. (Este número será el mismo que el número del curso original y no se puede cambiar).", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Nota: Esto es parte de la URL de su curso, por lo que no se permiten espacios ni caracteres especiales y no se puede cambiar.", - "course-authoring.create-or-rerun-course.run.label": "Versión del curso", - "course-authoring.create-or-rerun-course.run.placeholder": "por ejemplo, 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "El plazo en el que se desarrollará su curso. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "El plazo en el que se desarrollará el nuevo curso. (Este valor suele ser diferente del valor de ejecución del curso original). {strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Etiqueta", - "course-authoring.create-or-rerun-course.create.button.create": "Crear", - "course-authoring.create-or-rerun-course.rerun.button.create": "Crear repetición", - "course-authoring.create-or-rerun-course.button.creating": "Creando", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Procesando solicitud de repetición", - "course-authoring.create-or-rerun-course.button.cancel": "Cancelar", - "course-authoring.create-or-rerun-course.required.error": "Campo requerido.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Por favor, no utilice espacios o caracteres especiales en este campo.", - "course-authoring.create-or-rerun-course.no-space.error": "Por favor, no use espacios o caracteres especiales en este campo.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alerta-ya-existe-título", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alerta-confirmación-descripción", - "course-authoring.schedule.schedule-section.alt-text": "Calendario para la entrada del selector de fecha", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Otros ajustes del curso", - "course-authoring.help-sidebar.links.schedule-and-details": "Horario y detalles", - "course-authoring.help-sidebar.links.grading": "Calificaciones", - "course-authoring.help-sidebar.links.course-team": "Equipo del curso", - "course-authoring.help-sidebar.links.group-configurations": "Configuraciones de grupo", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Configuración de exámenes supervisados", - "course-authoring.help-sidebar.links.advanced-settings": "Ajustes avanzados", - "course-authoring.generic.alert.warning.offline.title": "Studio tiene problemas para guardar su trabajo", - "course-authoring.generic.alert.warning.offline.description": "Esto puede estar sucediendo debido a un error con nuestros servidores o con tu conexión a Internet. Intenta refrescar la página o verifica tu acceso a Internet.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alerta-internet-error-titulo", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alerta-internet-error-descripción", - "authoring.loading": "Cargando...", - "authoring.alert.error.permission": "No te encuentras autorizado para ingresar a esta página. Si crees que deberías tener acceso, por favor contacta al equipo administrativo del curso para solicitar acceso.", - "authoring.alert.save.error.connection": "Hemos detectado un error técnico al cargar esta página. Esto puede ser un problema temporal, así que por favor intente nuevamente en unos minutos. Si el problema persiste, por favor solicite ayuda en el siguiente enlace {supportLink}", - "course-authoring.grading-settings.assignment.type-name.title": "Nombre del tipo de asignación", - "course-authoring.grading-settings.assignment.type-name.description": "La categoría general para este tipo de asignación, por ejemplo, Tareas o Examen trimestral. Este nombre es visible a los estudiantes.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "El tipo de asignación debe tener un nombre", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "Para que la calificación funcione, debe cambiar todas las subsecciones {initialAssignmentName} a {value} .", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "Ya existe otro tipo de tarea con este nombre.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abreviatura", - "course-authoring.grading-settings.assignment.abbreviation.description": "Estos nombres para los tipos de asignaciones (por ejemplo, Tareas o Examen trimestral) aparecen al lado de las asignaciones en la página de Progreso del estudiante.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Peso de la nota total", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "El peso de todas las asignaciones de este tipo como porcentaje de la calificación total, por ejemplo, 40. No incluya el símbolo de porcentaje.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Por favor ingrese un número entero entre 0 y 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Número total", - "course-authoring.grading-settings.assignment.total-number.description": "El número de subdivisiones del curso que contiene problemas de este tipo de asignación.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Por favor ingrese un número entero mayor que cero.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Número de desplegables", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "El número de asignaciones de este tipo que serán descartados. Las asignaciones con calificaciones más bajas serán las primeras en ser descartadas.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Por favor, escriba un número entero no negativo.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "No se pueden descartar más asignaciones {type} de las asignadas.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Advertencia: el número de tareas {type} definido aquí no coincide con el número actual de tareas {type} en el curso:", - "course-authoring.grading-settings.assignment.alert.warning.description": "No hay tareas de este tipo en el curso.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Advertencia: el número de tareas {type} definido aquí no coincide con el número actual de tareas {type} en el curso:", - "course-authoring.grading-settings.assignment.alert.success.title": "El número de asignaciones {type} en el curso coincide con el número definido aquí.", - "course-authoring.grading-settings.assignment.delete.button": "Borrar", - "course-authoring.grading-settings.credit.eligibility.label": "Calificación mínima apta para crédito:", - "course-authoring.grading-settings.credit.eligibility.description": "% Debe ser mayor o igual a la calificación aprobatoria del curso", - "course-authoring.grading-settings.credit.eligibility.error.msg": "No se puede establecer la calificación aprobatoria en menos de:", - "course-authoring.grading-settings.deadline.label": "Período de gracia en la fecha límite:", - "course-authoring.grading-settings.deadline.description": "Nivel de tolerancia en las fechas de entrega", - "course-authoring.grading-settings.deadline.error.message": "El período de gracia debe especificarse en formato {timeFormat} .", - "course-authoring.grading-settings.add-new-segment.btn.text": "Agregar nuevo segmento de calificación", - "course-authoring.grading-settings.remove-segment.btn.text": "Eliminar", - "course-authoring.grading-settings.fail-segment.text": "Fallar", - "course-authoring.grading-settings.default.pass.text": "Aprobar", - "course-authoring.grading-settings.sidebar.about.title": "¿Qué puedo hacer en está página?", - "course-authoring.grading-settings.sidebar.about.text-1": "Puede usar la barra de desplazamiento bajo el rango general de calificaciones para especificar si su curso tiene la estructura de aprobado / no aprobado o si se califica por letras y para establecer límites para cada una de las calificaciones posibles.", - "course-authoring.grading-settings.sidebar.about.text-2": "Puede especificar si su curso ofrece a los estudiantes un periodo de gracia para la entrega tardía de las tareas.", - "course-authoring.grading-settings.sidebar.about.text-3": "Puede también crear tipos de actividades, como tareas, laboratorios, quizes, exámenes y especificar el peso que tendrá cada actividad en la calificación final del estudiante.", - "course-authoring.grading-settings.heading.title": "Calificaciones", - "course-authoring.grading-settings.heading.subtitle": "Configuración", - "course-authoring.grading-settings.policies.title": "Rango de calificación general", - "course-authoring.grading-settings.policies.description": "Su escala de calificación general para las notas definitivas de los estudiantes", - "course-authoring.grading-settings.alert.warning": "Usted ha realizado algunos cambios", - "course-authoring.grading-settings.alert.warning.descriptions": "Sus cambios no tendrán efecto hasta que haya guardado su progreso. Tenga cuidado con el formato de las claves y valores, pues no está implementada ninguna validación.", - "course-authoring.grading-settings.alert.success": "Los cambios se han guardado", - "course-authoring.grading-settings.alert.button.save": "Guardar cambios", - "course-authoring.grading-settings.alert.button.saving": "Guardando", - "course-authoring.grading-settings.alert.button.cancel": "Cancelar", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notificación-advertencia-título", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notificación-advertencia-descripción", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alerta-confirmación-título", - "course-authoring.grading-settings.alert.success.aria.describedby": "alerta-confirmación-descripción", - "course-authoring.grading-settings.credit-eligibility.title": "Apto para crédito", - "course-authoring.grading-settings.credit-eligibility.description": "Configuración de elegibilidad para créditos del curso", - "course-authoring.grading-settings.grading-rules-policies.title": "Reglas y políticas de calificación", - "course-authoring.grading-settings.grading-rules-policies.description": "Fechas límite de entrega, requerimientos y logística relacionada con la calificación del trabajo de los estudiantes", - "course-authoring.grading-settings.assignment-type.title": "Tipos de asignaciones", - "course-authoring.grading-settings.assignment-type.description": "Categorías y etiquetas para cualquier ejercicio que sea calificable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "Nuevo tipo de asignación", - "course-authoring.page.title": "Autoría del curso | {siteName}", - "course-authoring.import.file-section.title": "Seleccione un archivo .tar.gz para reemplazar el contenido de su curso", - "course-authoring.import.file-section.chosen-file": "Archivo elegido: {fileName}", - "course-authoring.import.sidebar.title1": "¿Cuales son las razones para importar un curso?", - "course-authoring.import.sidebar.description1": "Es posible que desee ejecutar una nueva versión de un curso existente o reemplazarlo por completo. O es posible que haya desarrollado un curso fuera de {studioShortName} .", - "course-authoring.import.sidebar.importedContent": "¿Qué contenido del curso en importado?", - "course-authoring.import.sidebar.importedContentHeading": "El siguiente contenido es importado.", - "course-authoring.import.sidebar.content1": "Contenido y Estructura del curso", - "course-authoring.import.sidebar.content2": "Fechas del curso", - "course-authoring.import.sidebar.content3": "Política de evaluación", - "course-authoring.import.sidebar.content4": "Cualquier grupo de configuraciones", - "course-authoring.import.sidebar.content5": "Configuraciones en la página de configuración avanzada, incluidas claves API de MATLAB y pasaportes LTI", - "course-authoring.import.sidebar.notImportedContent": "El siguiente contenido no es exportado.", - "course-authoring.import.sidebar.content6": "Contenido específico del estudiante como calificaciones e información en el foro de debate.", - "course-authoring.import.sidebar.content7": "Equipo del curso", - "course-authoring.import.sidebar.warningTitle": "Advertencia: importar mientras se ejecuta un curso", - "course-authoring.import.sidebar.warningDescription": "Si realiza una importación mientras se ejecuta el curso y cambia los nombres de URL (o nodos de nombre_url) de cualquier componente problemático, es posible que se pierdan los datos de los estudiantes asociados con esos componentes problemáticos. Estos datos incluyen las puntuaciones de los problemas de los estudiantes.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Aprenda más sobre el proceso de importar cursos.", - "course-authoring.import.stepper.title.uploading": "Subiendo", - "course-authoring.import.stepper.title.unpacking": "Desempaquetando", - "course-authoring.import.stepper.title.verifying": "Verificando", - "course-authoring.import.stepper.title.updating": "Curso de actualización", - "course-authoring.import.stepper.title.success": "Éxito", - "course-authoring.import.stepper.description.uploading": "Transfiriendo su archivo a nuestros servidores", - "course-authoring.import.stepper.description.unpacking": "Expandiendo y preparando la estructura de carpetas y archivos. (ya puede abandonar esta página de forma segura, pero evite hacer cambios drásticos hasta que la importación haya sido terminada)", - "course-authoring.import.stepper.description.verifying": "Revisando semántica, sintaxis y datos requeridos", - "course-authoring.import.stepper.description.updating": "Integrando su contenido importado con el curso. Esto puede tardar un tiempo, sobre todo en cursos grandes.", - "course-authoring.import.stepper.description.success": "Su curso importado ahora ha sido integrado en este curso", - "course-authoring.import.stepper.button.outline": "Ver esquema actualizado", - "course-authoring.import.stepper.error.default": "Error al importar el curso", - "course-authoring.import.page.title": "{título del título} | {nombre del curso} | {siteName}", - "course-authoring.import.heading.title": "Importación de cursos", - "course-authoring.import.heading.subtitle": "Herramientas", - "course-authoring.import.description1": "Asegúrese de importar un curso antes de continuar. Los contenidos del curso importado reemplazarán los contenidos del curso existente. No puede deshacer la importación de un curso. Antes de continuar, le recomendamos que exporte el curso actual para tener una copia de seguridad del mismo.", - "course-authoring.import.description2": "El curso que desea exportar debe estar en un archivo .tar.gz (es decir, un archivo .tar comprimido con GNU Zip). Este archivo .tar.gz debe contener un archivo course.xml. También puede contener otros archivos.", - "course-authoring.import.description3": "El proceso de importación tiene cinco etapas. Durante las dos primeras etapas, debes permanecer en esta página. Puede abandonar esta página una vez completada la etapa de desembalaje. Sin embargo, le recomendamos que no realice cambios importantes en su curso hasta que se haya completado la operación de importación.", - "authoring.alert.support.text": "Página de soporte", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancelar", - "course-authoring.pages-resources.app-settings-modal.button.save": "Guardar", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Guardando", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Guardado", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Reintentar", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Habilitado", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Deshabilitado", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "No pudimos guardar tus cambios.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Por favor, verifica tus respuestas y vuelve a intentarlo.", - "course-authoring.pages-resources.calculator.heading": "Configura la calculadora", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculadora", - "course-authoring.pages-resources.calculator.enable-calculator.help": "La calculadora soporta números, operaciones, constantes \n funciones, y otros conceptos matemáticos. Cuando se active el permiso, un icono hacia\n el acceso de la calculadora aparecerá en todas las páginas en el cuerpo de su curso.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Aprende mas acerca de la calculadora", - "authoring.discussions.documentationPage": "Visita la página de documentación de {name} ", - "authoring.discussions.formInstructions": "Completa los campos a continuación para configurar su herramienta de discusiones.", - "authoring.discussions.consumerKey": "Consumidor Clave", - "authoring.discussions.consumerKey.required": "Consumidor clave es requerido en este campo", - "authoring.discussions.consumerSecret": "Consumidor Secreto", - "authoring.discussions.consumerSecret.required": "Consumidor secreto es requerido en este campo", - "authoring.discussions.launchUrl": "Lanzamiento URL", - "authoring.discussions.launchUrl.required": "Lanzamiento URL es requerida para este campo", - "authoring.discussions.stuffOnlyConfigInfo": "Para habilitar {providerName} para su curso, comuníquese con su equipo de soporte en {supportEmail} para obtener más información sobre precios y uso.", - "authoring.discussions.stuffOnlyConfigGuide": "Para configurar completamente {providerName} también será necesario compartir nombres de usuario y correos electrónicos para los alumnos y el equipo del curso. Comuníquese con su coordinador de proyectos de edX para habilitar el uso compartido de PII para este curso.", - "authoring.discussions.piiSharing": "Opcionalmente puedes compartir el nombre de usuario y/ó el correo con el proveedor LTI:", - "authoring.discussions.piiShareUsername": "Compartir nombre de usuario", - "authoring.discussions.piiShareEmail": "Compartir correo electrónico", - "authoring.discussions.appDocInstructions.contact": "Contacta: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "Documentación general ", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentación de accesibilidad ", - "authoring.discussions.appDocInstructions.configurationLink": "Documentación de configuración", - "authoring.discussions.appDocInstructions.learnMoreLink": "Conoce más acerca de {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "Ayuda y documentación externa", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Los estudiantes podrán perder el acceso a cualquier discusión activa o publicaciones previas de tu curso. ", - "authoring.discussions.configure.app": "Configura {nombre}", - "authoring.discussions.configure": "Configura discusiones", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Cancelar", - "authoring.discussions.confirm": "Confirmar", - "authoring.discussions.confirmConfigurationChange": "¿Estas seguro que deseas cambiar la configuración de las discusiones? ", - "authoring.discussions.confirmEnableDiscussionsLabel": "¿Habilitar debates sobre unidades en subsecciones calificadas?", - "authoring.discussions.cancelEnableDiscussionsLabel": "¿Deshabilitar debates sobre unidades en subsecciones calificadas?", - "authoring.discussions.confirmEnableDiscussions": "Habilitar esta opción habilitará automáticamente la discusión sobre todas las unidades en las subsecciones calificadas, que no son exámenes cronometrados.", - "authoring.discussions.cancelEnableDiscussions": "Al deshabilitar esta opción, se deshabilitará automáticamente la discusión en todas las unidades en las subsecciones calificadas. Los temas de debate que contengan al menos 1 hilo se enumerarán y estarán accesibles en \"Archivado\" en la pestaña Temas en la página de Debates.", - "authoring.discussions.backButton": "Volver atrás", - "authoring.discussions.saveButton": "Guardar", - "authoring.discussions.savingButton": "Guardando", - "authoring.discussions.savedButton": "Guardado", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (nuevo)", - "authoring.discussions.builtIn.divisionByGroup": "Cohortes", - "authoring.discussions.builtIn.divideByCohorts.label": "Dividir las discusiones por cohortes", - "authoring.discussions.builtIn.divideByCohorts.help": "Los esudiantes solo podrán ver y responder discusiones publicadas por los miembros de sus cohortes.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide los temas de discusión de todo el curso", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Escoge cuales de los temas de tus discusiones de todo el cursos te gustaría dividir.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "General", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Preguntas para las herramientas asistidas", - "authoring.discussions.builtIn.cohortsEnabled.label": "Para ajustar esta configuración, habilite las cohortes en la", - "authoring.discussions.builtIn.instructorDashboard.label": "tablero del instructor", - "authoring.discussions.builtIn.visibilityInContext": "visualización de las discusioness en contexto", - "authoring.discussions.builtIn.gradedUnitPages.label": "Habilitar discusiones en unidades de subsecciones calificables", - "authoring.discussions.builtIn.gradedUnitPages.help": "Permítele a los estudiantes participar con discusiones en todas las unidades de página calificables con excepción de los exámenes cronometrados.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Grupo en la discusión de contexto en el nivel de subseción", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Los estudiantes podrán ver cualquier publicación en la sub-sección sin importar en que unidad de página se encuentren visualizando. Mientras esto no sea recomendado, si tu curso cuenta con pocas secuencias de aprendizaje o bajo número de inscripciones, hacer grupos puede incrementar la participación.", - "authoring.discussions.builtIn.anonymousPosting": "Publicación anonima", - "authoring.discussions.builtIn.allowAnonymous.label": "Habilita publicaciones anonimas en las discusiones", - "authoring.discussions.builtIn.allowAnonymous.help": "Si es permitido, los estudiantes puedrán crear publicaciones anonimas para todos los usuarios.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": " Permite publicaciones de discusiones anonimas para mirar", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Los estudiantes podrán publicar anonimante a otras vistas pero todos las publicaciones serán visibles para el personal del curso.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notificaciones", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notificaciones por correo electrónico para contenido denunciado", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Los administradores de debates, los moderadores, los TA de la comunidad y los TA de la comunidad del grupo (solo para su propia cohorte) recibirán una notificación por correo electrónico cuando se informe sobre el contenido.", - "authoring.discussions.discussionTopics": "Temas de discusión", - "authoring.discussions.discussionTopics.label": "Temas generales de discusiones", - "authoring.discussions.discussionTopics.help": "Las discusiones pueden incluir temas generales que no se encuentren en la estructura del curso. Todos los cursos tienen un tema general por defecto.", - "authoring.discussions.discussionTopic.required": "Nombre del tema es un campo requerido", - "authoring.discussions.discussionTopic.alreadyExistError": "Parece que este nombre ya se encuentra en uso", - "authoring.discussions.addTopicButton": "Agrega un tema", - "authoring.discussions.deleteButton": "Borrar", - "authoring.discussions.cancelButton": "Cancelar", - "authoring.discussions.discussionTopicDeletion.help": "edX recomienda que no elimines los temas de discusión una véz el curso se encuentre activo.", - "authoring.discussions.discussionTopicDeletion.label": "¿Borrar este tema?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Renombra el tema general", - "authoring.discussions.generalTopicHelp.help": "Este es el tema de discusión de tu curso por defecto.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configura el tema", - "authoring.discussions.addTopicHelpText": "Escoge un nombre único para el tema", - "authoring.discussions.restrictedStartDate.help": "Ingresa una fecha de inicio, ejemplo: 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Ingresa una fecha de terminación, ejemplo: 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Ingresa un tiempo de inicio, ejemplo: 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Ingresa un tiempo de terminación, ejemplo: 05:00 PM", - "authoring.restrictedDates.status": "{estado}", - "authoring.restrictedDates.startDate.required": "Fecha de inicio es un campo requerido", - "authoring.restrictedDates.endDate.required": "Fecha de terminación es un campo requerido", - "authoring.restrictedDates.startDate.inPast": "La fecha de inicio no puede ser después de la fecha de finalización", - "authoring.restrictedDates.endDate.inPast": "La fecha de terminación no puede ser antes de la fecha de inicio", - "authoring.restrictedDates.startTime.inPast": "El tiempo de inicio no puede ser después del tiempo de terminación", - "authoring.restrictedDates.endTime.inPast": "El tiempo de terminación no puede ser antes del tiempo de inicio", - "authoring.restrictedDates.startTime.inValidFormat": "Ingresa un tiempo de inicio válido ", - "authoring.restrictedDates.endTime.inValidFormat": "Ingresa un tiempo de finalización válido", - "authoring.restrictedDates.startDate.inValidFormat": "Ingresa una fecha de inicio válida", - "authoring.restrictedDates.endDate.inValidFormat": "Ingresa una fecha de finalización válida", - "authoring.discussions.builtIn.discussionRestriction.label": "Restricciones de discusión", - "authoring.discussions.discussionRestriction.help": "Si está habilitado, los alumnos no podrán publicar en las discusiones.", - "authoring.discussions.discussionRestrictionDates.help": "Si es agregado, los estudiantes no podrán publicar discusiones entre estas fechas.", - "authoring.discussions.addRestrictedDatesButton": "Agregar fechas restringidas", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configurar rango de fechas restringido", - "authoring.discussions.activeRestrictedDatesDeletion.label": "¿Eliminar las fechas restringidas activas?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "Estas fechas restringidas están actualmente activas. Si se eliminan, los alumnos podrán publicar en los debates durante estas fechas. ¿Está seguro que desea continuar?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "¿Está seguro de que desea eliminar estas fechas restringidas?", - "authoring.discussions.restrictedDatesDeletion.label": "¿Eliminar fechas restringidas?", - "authoring.discussions.restrictedDatesDeletion.help": "Si se eliminan, los estudiantes podrán participar en los debates durante esas fechas.", - "authoring.discussions.discussionRestrictionOff.label": "Si está habilitado, los alumnos podrán publicar en las discusiones", - "authoring.discussions.discussionRestrictionOn.label": "Si está habilitado, los alumnos no podrán publicar en los foros de debate.", - "authoring.discussions.discussionRestrictionScheduled.label": "Si es agregado, los estudiantes no podrán publicar en los foros de debate entre estas fechas.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "¿Habilitar fechas restringidas?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Los alumnos no podrán publicar en los debates.", - "authoring.topics.delete": "Borrar tema", - "authoring.topics.expand": "Expandir", - "authoring.topics.collapse": "Colapsar", - "authoring.restrictedDates.start.date": "Fecha de inicio", - "authoring.restrictedDates.start.time": "Tiempo de inicio (opcional)", - "authoring.restrictedDates.end.date": "Fecha de terminación", - "authoring.restrictedDates.end.time": "Tiempo de terminación (opcional)", - "authoring.discussions.heading": "Selecciona una herramienta de discusión para este curso", - "authoring.discussions.supportedFeatures": "Funcionalidades soportadas", - "authoring.discussions.supportedFeatureList-mobile-show": "Mostrar funcionalidades soportadas", - "authoring.discussions.supportedFeatureList-mobile-hide": "Ocultar funcionalidades soportadas", - "authoring.discussions.noApps": "No existen proveedores de discusiones disponibles para tu curso.", - "authoring.discussions.nextButton": "Siguiente", - "authoring.discussions.appFullSupport": "Reporte completo", - "authoring.discussions.appBasicSupport": "Reporte basico", - "authoring.discussions.selectApp": "Select {Nombreapp}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Inicia conversaciones con otros estudiantes, haz preguntas, e interactúa con otros estudiantes pertenecientes al curso.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Habilitar la participación en temas de debate junto con el contenido del curso.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza está diseñada para conectar estudiantes, TAs, y profesores de tal forma que cada estudiante pueda obtener la ayuda necesaria en los momentos requeridos.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellodig ofrece a los educadores una solución de aprendizaje interactiva para mejorar la participación del estudiante mediante la construcción de comunidades para cualquier modalidad de curso.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe aumenta el poder de la comunidad + inteligencia artificial para conectar individuos con respuestas, recursos, y personas que necesiten triunfar.", - "authoring.discussions.appList.appDescription-discourse": "Discourse es un software de foro moderno para tu comunidad. Úsalo como lista de correo, foro de discusiones, sala de chat, y ¡más!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion ayuda a escalar la comunicación de clase en una agradable e intuitiva interfaz. Preguntas alcanzadas y beneficios de toda la clase. Menos correos electrónicos, más tiempo ahorrado.", - "authoring.discussions.featureName-discussion-page": "Página de discusión", - "authoring.discussions.featureName-embedded-course-sections": "Secciones del curso integradas", - "authoring.discussions.featureName-advanced-in-context-discussion": "Discusiones en contexto avanzadas", - "authoring.discussions.featureName-anonymous-posting": "Publicación anonima", - "authoring.discussions.featureName-automatic-learner-enrollment": "Inscripción automatica del estudiante", - "authoring.discussions.featureName-blackout-discussion-dates": "Fechas discusiones restringidas", - "authoring.discussions.featureName-community-ta-support": "Profesor asistente de la comunidad", - "authoring.discussions.featureName-course-cohort-support": "Soporte cohorte de curso", - "authoring.discussions.featureName-direct-messages-from-instructors": "Mensajes directos de instructores", - "authoring.discussions.featureName-discussion-content-prompts": "Mensajes de contenido de discusión", - "authoring.discussions.featureName-email-notifications": "Notificaciones por Email", - "authoring.discussions.featureName-graded-discussions": "Discusiones calificables", - "authoring.discussions.featureName-in-platform-notifications": "Notificaciones en plataforma", - "authoring.discussions.featureName-internationalization-support": "Soporte de internacionalización", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI avanzado compartido", - "authoring.discussions.featureName-basic-configuration": "Configuración basica", - "authoring.discussions.featureName-primary-discussion-app-experience": "Discusión primaria de experiencia en la applicación", - "authoring.discussions.featureName-question-&-discussion-support": "Soporte de preguntas y discusiones", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Reportar contenido a los moderadores", - "authoring.discussions.featureName-research-data-events": "Investiga eventos de información", - "authoring.discussions.featureName-simplified-in-context-discussion": "Discusiones en contexto simplificada", - "authoring.discussions.featureName-user-mentions": " Menciones de usuario", - "authoring.discussions.featureName-wcag-2.1": "Soporte 2.1 WCAG ", - "authoring.discussions.wcag-2.0-support": "Soporte 2.0 WCAG", - "authoring.discussions.basic-support": "Reporte básico", - "authoring.discussions.partial-support": "Soporte parcial", - "authoring.discussions.full-support": "Reporte completo", - "authoring.discussions.common-support": "requerido frecuentemente", - "authoring.discussions.hide-discussion-tab": "Ocultar pestaña de debate", - "authoring.discussions.hide-tab-title": "¿Ocultar la pestaña de debate?", - "authoring.discussions.hide-tab-message": "La pestaña de debate ya no será visible para los alumnos en el LMS. Además, se desactivará la publicación en los foros de debate. ¿Está seguro que desea continuar?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancelar", - "authoring.discussions.settings": "Configuración", - "authoring.discussions.applyButton": "Aplicar", - "authoring.discussions.applyingButton": "Aplicando", - "authoring.discussions.appliedButton": "Aplicado", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "El proveedor de discusiones no podrá ser cambiado después de que el curso haya iniciado, por favor contacta a nuestro equipo de soporte aliado.", - "authoring.discussions.providerSelection": "Selección del proveedor", - "authoring.discussions.Incomplete": "Incompleto", - "course-authoring.pages-resources.notes.heading": "Configurar notas", - "course-authoring.pages-resources.notes.enable-notes.label": "Notas", - "course-authoring.pages-resources.notes.enable-notes.help": "Los estudiantes pueden acceder a las notas ya sea en el cuerpo del \n curso en una página de notas. En la página de notas, el estudiante puede ver todas las\n notas realizadas durante el curso. La página también contiene enlaces a la ubicación\n de las notas en el cuerpo del curso.", - "course-authoring.pages-resources.notes.enable-notes.link": "Aprende más acerca de las notas", - "authoring.live.bbb.selectPlan.label": "Seleccione un plan", - "authoring.pagesAndResources.live.enableLive.heading": "Configurar en vivo", - "authoring.pagesAndResources.live.enableLive.label": "En vivo", - "authoring.pagesAndResources.live.enableLive.help": "Programe reuniones y realice sesiones de cursos en vivo con los alumnos.", - "authoring.pagesAndResources.live.enableLive.link": "Más información sobre el vivo", - "authoring.live.selectProvider": "Seleccione una herramienta de videoconferencia", - "authoring.live.formInstructions": "Complete los campos a continuación para configurar su herramienta de videoconferencia.", - "authoring.live.consumerKey": "Consumidor Clave", - "authoring.live.consumerKey.required": "Consumidor clave es requerido en este campo", - "authoring.live.consumerSecret": "Consumidor Secreto", - "authoring.live.consumerSecret.required": "Consumidor secreto es requerido en este campo", - "authoring.live.launchUrl": "Lanzamiento URL", - "authoring.live.launchUrl.required": "Lanzamiento URL es requerida para este campo", - "authoring.live.launchEmail": "Correo electrónico de lanzamiento", - "authoring.live.launchEmail.required": "El correo electrónico de lanzamiento es un campo obligatorio", - "authoring.live.provider.helpText": "Esta configuración requerirá compartir el nombre de usuario y los correos electrónicos de los alumnos, además del equipo del curso con {providerName}.", - "authoring.live.requestPiiSharingEnable": "Esta configuración requerirá compartir los nombres de usuario y los correos electrónicos de los alumnos, además del equipo del curso con {provider}. Para acceder a la configuración de LTI para {provider}, solicite a su coordinador de proyectos de edX que habilite el uso compartido de PII para este curso.", - "authoring.live.appDocInstructions.documentationLink": "Documentación general ", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentación de accesibilidad ", - "authoring.live.appDocInstructions.configurationLink": "Documentación de configuración", - "authoring.live.appDocInstructions.learnMoreLink": "Conoce más acerca de {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "Ayuda y documentación externa", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Reunión de Google", - "authoring.live.appName-microsoftTeams": "Equipos de Microsoft", - "authoring.live.appName-bigBlueButton": "GranBotónAzul", - "authoring.live.requestPiiSharingEnableForBbb": "Esta configuración requerirá compartir los nombres de usuario de los alumnos y el equipo del curso con {provider}.", - "authoring.live.piiSharingEnableHelpText": "Para habilitar esta función, comuníquese con el equipo de soporte de edX para habilitar el uso compartido de PII para este curso.", - "authoring.live.freePlanMessage": "El plan gratuito está preconfigurado y no se requieren configuraciones adicionales. Al seleccionar el plan gratuito, acepta Blindside Networks", - "authoring.live.privacyPolicy": "Política de privacidad.", - "course-authoring.pages-resources.heading": "Páginas & Recursos", - "course-authoring.pages-resources.resources.settings.button": "configuraciones", - "course-authoring.pages-resources.viewLive.button": "Ver en vivo", - "course-authoring.badge.enabled": "Habilitado", - "course-authoring.pages-resources.content-permissions.heading": "Permisos de contenido", - "course-authoring.pages-resources.ora.heading": "Configurar evaluación de respuesta abierta", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Más información sobre la configuración de la evaluación de respuesta abierta", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Calificación flexible de compañeros", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Active la calificación flexible entre compañeros para todas las evaluaciones de respuesta abierta del curso con calificación entre compañeros.", - "authoring.proctoring.no": "No", - "authoring.proctoring.yes": "Si", - "authoring.proctoring.support.text": "Página de soporte", - "authoring.proctoring.enableproctoredexams.label": "Examenes supervisados", - "authoring.proctoring.enableproctoredexams.help": "Habilita y configura los examenes supervisados en tu curso.", - "authoring.proctoring.enabled": "Habilitado", - "authoring.proctoring.learn.more": "Aprende más acerca de supervición", - "authoring.proctoring.provider.label": "Proveedores de supervición", - "authoring.proctoring.provider.help": "Selecciona el proveedor de supervisión que deseas usar para activar este curso.", - "authoring.proctoring.provider.help.aftercoursestart": "El proveedor de supervisión no puede ser modificado despues de que el curso inicie.", - "authoring.proctoring.escalationemail.label": "Correo electrónico de escalamiento de Proctortrack:", - "authoring.proctoring.escalationemail.help": "Provee un correo electrónico para ser contactado por el equipo de soporte para escalaciones (ejemplo: apelaciones, revisiones retrasadas).", - "authoring.proctoring.escalationemail.error.blank": "El campo de correo electrónico de escalamiento de Proctortrack no puede estar vacío si Proctotrack es el proveedor seleccionado.", - "authoring.proctoring.escalationemail.error.invalid": "El campo de correo electrónico de escalamiento de Proctortrack está en el formato incorrecto o no es válido.", - "authoring.proctoring.allowoptout.label": "Habilita a los estudiantes no optar por realizar examenes supervisados", - "authoring.proctoring.createzendesk.label": "Crea tiquetes de Zendesk para intentos sospechosos", - "authoring.proctoring.error.single": "Hay un 1 error en este formulario", - "authoring.proctoring.escalationemail.error.multiple": "Hay {numOfErrors} errores en este formulario.", - "authoring.proctoring.save": "Guardar", - "authoring.proctoring.saving": "Guardando...", - "authoring.proctoring.cancel": "Cancelar", - "authoring.proctoring.studio.link.text": "Regresa a tu curso en Studio", - "authoring.proctoring.alert.success": "\n Se ha guardado exitosamente la configuración de examenes supervisados. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n Hemos encontrado un error técnico mientras tratábamos de guardar la configuración de los exámenes supervisados.\n EEsto podría ser un problema temporal, así que por favor intenta de nuevo más tarde.\n Si el problema persiste, por favor ingresa a {support_link} para solicitar ayuda.\n ", - "course-authoring.pages-resources.progress.heading": "Configura el progreso", - "course-authoring.pages-resources.progress.enable-progress.label": "Progreso", - "course-authoring.pages-resources.progress.enable-progress.help": "Como los estudiantes trabajan a través tareas calificadas, los puntajes \n aparecerán debajo de la pestaña de progreso. La pestaña de progreso contiene un cuadro con\n todos las tareas en el curso, con toda la lista de tareas y \n puntajes.", - "course-authoring.pages-resources.progress.enable-progress.link": "Conoce más acerca del progreso ", - "course-authoring.pages-resources.progress.enable-graph.label": "Habilita gráficas de progreso", - "course-authoring.pages-resources.progress.enable-graph.help": "Si se habilita, los estudiantes podrán ver las gráficas de progreso", - "authoring.pagesAndResources.teams.heading": "Configura equipos", - "authoring.pagesAndResources.teams.enableTeams.label": "Equipos", - "authoring.pagesAndResources.teams.enableTeams.help": "Permítele a los estudiantes trabajar en proyectos específicos o actividades", - "authoring.pagesAndResources.teams.enableTeams.link": "Conoce más acerca de los equipos", - "authoring.pagesAndResources.teams.teamSize.heading": "Tamaño de equipos", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Tamaño máximo de equipos", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "El numero máximo de estudiantes que pueden unirse al grupo", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Ingresa el tamaño máximo de equipos", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "El tamaño máximo de equipos debe ser un número positivo mayor a cero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "El número máximo del equipo no puede ser mayor a {max}", - "authoring.pagesAndResources.teams.groups.heading": "Grupos", - "authoring.pagesAndResources.teams.groups.help": "Los grupos son espacios en donde los estudiantes pueden crear o unirse a equipos.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configura un grupo", - "authoring.pagesAndResources.teams.group.name.label": "Nombre", - "authoring.pagesAndResources.teams.group.name.help": "Escoge un nombre único para este grupo", - "authoring.pagesAndResources.teams.group.name.error.empty": "Ingresa un nombre único para este grupo", - "authoring.pagesAndResources.teams.group.name.error.exists": "Parece que este nombre ya se encuentra en uso", - "authoring.pagesAndResources.teams.group.description.label": "Descripción", - "authoring.pagesAndResources.teams.group.description.help": "Ingresa detalles acerca de este grupo", - "authoring.pagesAndResources.teams.group.description.error": "Ingresa una descripción para este grupo", - "authoring.pagesAndResources.teams.group.type.label": "Tipo", - "authoring.pagesAndResources.teams.group.type.help": "Controla quienes puedem ver, crear y unirse a equipos", - "authoring.pagesAndResources.teams.group.types.open": "Abrir", - "authoring.pagesAndResources.teams.group.types.open.description": "Los estudiantes pueden crear, unirse, dejar y ver otros equipos", - "authoring.pagesAndResources.teams.group.types.public_managed": "Administrado público ", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Solo un personal del curso puede controlar los equipos y las membresías. Los estudiantes pueden ver otros equipos.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Admistración privada", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Solo personal del curso puede controlar los equipos, membresías, y ver otros equipos", - "authoring.pagesAndResources.teams.group.maxSize.label": "Tamaño máximo de equipo (opcional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Anular el tamaño máximo de equipos global", - "authoring.pagesAndResources.teams.addGroup.button": "Agrega grupo", - "authoring.pagesAndResources.teams.group.delete": "Borrar", - "authoring.pagesAndResources.teams.group.expand": "Expande el editor de grupo", - "authoring.pagesAndResources.teams.group.collapse": "Cerrar el editor de grupo", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Borrar", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancelar", - "authoring.pagesAndResources.teams.deleteGroup.heading": "¿Quieres borrar este grupo?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX recomienda que no elimines grupos una véz estos esten activos.\n Tu grupo no será visible en el LMS y los estudiantes no podrán desvincularse de los equipos asociados en el.\n Por favor eliminar a los estudiantes de equipos antes de eliminar el grupo asociado.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No se encontraron grupos", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Agrega uno o más grupos para habilitar los equipos.", - "course-authoring.pages-resources.wiki.heading": "Configura wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "El wiki del curso puede ser configurado basado en las necesidades de tu\n curso. Usos comunes pueden incluir compartir respuestas a las preguntas frecuentes del curso, compartir\n información editable del curso, o proveer acceso a los recursos creados del estudiante\n ", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Conoce más acerca de wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Habilita el acceso publico a wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Si se permite, los usuarios edX pueden ver el curso de wiki incluso cuando\nestos no estén inscritos en el curso.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configurar resúmenes de unidades Xpert", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Resúmenes de unidades de expertos", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Refuerce los conceptos de aprendizaje compartiendo contenido del curso basado en texto con OpenAI (a través de API) para mostrar resúmenes de unidades a pedido para los alumnos. Los alumnos pueden dejar comentarios sobre la calidad de los resúmenes generados por IA para que edX los use para mejorar el rendimiento de la herramienta.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Obtenga más información sobre la privacidad de datos de la API de OpenAI.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Obtenga más información sobre cómo OpenAI maneja los datos", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "Todas las unidades habilitadas por defecto", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No hay unidades habilitadas por defecto", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Restablecer todas las unidades", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Restablezca inmediatamente cualquier cambio a nivel de unidad y marque \"Habilitar resúmenes\"; en todas las unidades.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Restablezca inmediatamente cualquier cambio a nivel de unidad y desmarque \"Habilitar resúmenes\"; en todas las unidades.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reiniciar", - "authoring.examsettings.enableproctoredexams.help": "Si se selecciona, los examenes supervisados estarán habilitados en tu curso.", - "authoring.examsettings.allowoptout.label": "Habilitar Opción de No Tomar Exámenes Supervisados", - "authoring.examsettings.allowoptout.help": "\n Este valor es ''Si'', los estudiantes pueden escoger tomar exámenes supervisados sin supervición.\n Si este valor es ''No'', todos los estudiantes deberán tomar el examen con supervición.\n ", - "authoring.examsettings.provider.label": "Proveedor de Supervisión", - "authoring.examsettings.escalationemail.label": "Correo electrónico de escalamiento de Proctortrack:", - "authoring.examsettings.escalationemail.help": "\n Requerido si ''proctortrack'' es seleccionado como tu proveedor de supervisión. Ingresa una dirección de correo electrónico para ser\n contactado por el equipo de soporte cuando hayan escalaciones (ejemplo: apelaciones, revisiones retrasadas, ect.).\n ", - "authoring.examsettings.createzendesk.label": "Crea tiquetes Zendesk para intentos sospechosos de exámenes supervisados", - "authoring.examsettings.createzendesk.help": "Si este valor es ''Si'', un tiquete de Zendesk será creado para intentos sospechosos de exámenes supervisados.", - "authoring.examsettings.submit": "Enviar", - "authoring.examsettings.alert.success": "\n La configuración de exámenes supervisados fueron guardados exitosamente. \n Puedes regresar al curso en Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "No", - "authoring.examsettings.allowoptout.yes": "Si", - "authoring.examsettings.createzendesk.no": "No", - "authoring.examsettings.createzendesk.yes": "Si", - "authoring.examsettings.support.text": "Página de soporte", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Habilitar examenes supervisados", - "authoring.examsettings.escalationemail.error.blank": "El campo de correo electrónico de escalamiento de Proctortrack no puede estar vacío si Proctotrack es el proveedor seleccionado.", - "authoring.examsettings.escalationemail.error.invalid": "El campo de correo electrónico de escalamiento de Proctortrack esta en el formato incorrecto ó no es valido.", - "authoring.examsettings.error.single": "Hay un 1 error en este formulario", - "authoring.examsettings.escalationemail.error.multiple": "Hay {numOfErrors} errores en este formulario.", - "authoring.examsettings.provider.help": "Selecciona el proveedor de supervisión que deseas usar para activar este curso.", - "authoring.examsettings.provider.help.aftercoursestart": "El proveedor de supervisión no puede ser modificado despues de que el curso inicie.", - "course-authoring.schedule.basic.promotion.title": "Página de resumen del curso {smallText}", - "course-authoring.schedule.basic.title": "Información básica", - "course-authoring.schedule.basic.description": "Los aspectos básicos de este curso", - "course-authoring.schedule.basic.email-icon": "Invitar a sus estudiantes", - "course-authoring.schedule.basic.organization": "Organización", - "course-authoring.schedule.basic.course-number": "Numero de curso", - "course-authoring.schedule.basic.course-run": "ejecución del curso", - "course-authoring.schedule.basic.banner.title": "Promocionar su curso con edX", - "course-authoring.schedule.basic.banner.text": "La página de resumen de su curso no se podrá ver hasta que se haya anunciado su curso. Para proporcionar contenido para la página y obtener una vista previa, siga las instrucciones proporcionadas por su administrador de programas. Tenga en cuenta que los cambios aquí pueden tardar hasta un día hábil en aparecer en la página de resumen del curso.", - "course-authoring.schedule.basic.promotion.button": "Invitar a sus estudiantes", - "course-authoring.schedule.credit.title": "Requisitos de crédito del curso", - "course-authoring.schedule.credit.description": "Pasos requeridos para obtener Crédito del curso", - "course-authoring.schedule.credit.help": "Un requisito aparece en esta lista cuando publica la unidad que contiene el requisito.", - "course-authoring.schedule.credit.minimum-grade": "Nota mínima", - "course-authoring.schedule.credit.proctored-exam": "Examen supervisado exitoso", - "course-authoring.schedule.credit.verification": "Verificación de ID", - "course-authoring.schedule.credit.not-found": "No se encontraron requisitos de crédito.", - "course-authoring.schedule-section.details.title": "Detalles del curso", - "course-authoring.schedule-section.details.description": "Ingrese información relevante acerca de su curso", - "course-authoring.schedule-section.details.dropdown.label": "Idioma del curso", - "course-authoring.schedule-section.details.dropdown.help-text": "Identifica el idioma del curso aquí. Este es usado para asistir a los usuarios a encontrar los cursos que son impartidos en un lenguaje en específico. También es usado para localizar el campo 'Desde:' en los correos electrónicos masivos.", - "course-authoring.schedule-section.details.dropdown.empty": "Seleccionar idioma", - "course-authoring.schedule-section.instructor.name.label": "Nombre", - "course-authoring.schedule-section.instructor.name.help-text": "Por favor, añadir el nombre del docente", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Nombre del docente", - "course-authoring.schedule-section.instructor.title.label": "Título", - "course-authoring.schedule-section.instructor.title.help-text": "Por favor, añada el título del docente", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Título del docente", - "course-authoring.schedule-section.instructor.organization.label": "Organización", - "course-authoring.schedule-section.instructor.organization.help-text": "Por favor, agregar la organización a la que el instructor está asociado.", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Organización de docentes", - "course-authoring.schedule-section.instructor.bio.label": "Biografía", - "course-authoring.schedule-section.instructor.bio.help-text": "Por favor, añada la biografía del docente", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Biografía del docente", - "course-authoring.schedule-section.instructor.photo.label": "Foto", - "course-authoring.schedule-section.instructor.photo.help-text": "Por favor, añadir una foto del docente (Nota: Solo JPEG o PNG son formatos compatibles)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "URL de la foto del docente", - "course-authoring.schedule-section.instructor.delete": "Borrar", - "course-authoring.schedule-section.instructors.title": "Profesores", - "course-authoring.schedule-section.instructors.description": "Agregar detalles sobre los profesores de este curso", - "course-authoring.schedule-section.instructors.add-instructor": "Agregar docente", - "course-authoring.schedule-section.introducing.title.label": "Título del curso", - "course-authoring.schedule-section.introducing.title.help-text": "Mostrado como título en la página de detalles del curso. Límite de 50 caracteres.", - "course-authoring.schedule-section.introducing.title.aria-label": "Mostrar título del curso", - "course-authoring.schedule-section.introducing.subtitle.label": "Subtítulo del curso", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Mostrado como subtítulo en la página de detalles del curso. Límite de 150 caracteres.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Mostrar subtítulo del curso", - "course-authoring.schedule-section.introducing.duration.label": "Duración del curso", - "course-authoring.schedule-section.introducing.duration.help-text": "Mostrado en la página de los detalles del curso. Límite de 50 caracteres.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Mostrar duración del curso", - "course-authoring.schedule-section.introducing.description.label": "Descripción del curso", - "course-authoring.schedule-section.introducing.description.help-text": "Aparece en la página de detalles del curso. Límite de 1000 caracteres.", - "course-authoring.schedule-section.introducing.description.aria-label": "Mostrar descripción del curso", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introducciones, requisitos previos, preguntas frecuentes que se usan en {hyperlink} (formateadas en HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Contenido personalizado de la barra lateral para {hyperlink} (formateado en HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Vídeo de presentación del curso", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Eliminar video actual", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Ingrese el ID del video en YouTube (junto con cualquier parámetro de restricción)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "ID de vídeo de YouTube", - "course-authoring.schedule-section.introducing.title": "Presentando su curso", - "course-authoring.schedule-section.introducing.description": "Información para posibles estudiantes", - "course-authoring.schedule-section.introducing.course-short-description.label": "Breve descripción del curso", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Mostrar la breve descripción del curso", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Esta descripción aparece en el catálogo de cursos cuando el estudiante pasa el puntero sobre el nombre del curso. Está limitada a ~150 caracteres.", - "course-authoring.schedule-section.introducing.course-overview.label": "Resumen del curso", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "Página de resumen del curso", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Curso sobre la barra lateral HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Contenido personalizado de la barra lateral para {hyperlink} (formateado en HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Imagen de la tarjeta del curso", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "imagen del curso", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Imagen del banner del curso", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "imagen de la bandera", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Imagen en miniatura del video del curso", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "imagen en miniatura del vídeo", - "course-authoring.schedule.learning-outcomes-section.title": "Resultados de aprendizaje", - "course-authoring.schedule.learning-outcomes-section.description": "Agregar los resultados de aprendizaje para este curso", - "course-authoring.schedule.learning-outcomes-section.delete": "Borrar", - "course-authoring.schedule.learning-outcomes-section.add": "Añadir resultado de aprendizaje", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Agregar el resultado de aprendizaje aquí", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Resultado de aprendizaje", - "course-authoring.schedule-section.license.creative-commons.options.label": "Opciones para creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "Las siguientes opciones están disponibles para la licencia creative commons.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Atribución", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Permitir que otros copien, distribuyan, muestren y representen tu trabajo con derechos de autor, siempre y cuando se reconozca el crédito correspondiente de la forma que tú especifiques. Actualmente, esta opción es necesaria.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "No comercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": "Permita que otros copien, distribuyan, muestren y realicen su trabajo, y los trabajos derivados basados en él, pero solo con fines no comerciales.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "Sin derivados", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Permitir que otros copien, distribuyan, muestren y representen solamente copias literales de tu trabajo, pero no trabajos derivados basados en este. Esta opción es incompatible con “Compartir lo mismo”", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Compartir por igual", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Permitir la distribución de obras derivadas solamente bajo una licencia idéntica a la licencia que regula la obra original. Esta opción es incompatible con “No Derivadas”. ", - "course-authoring.schedule-section.license.license-display.label": "Visualización de licencia", - "course-authoring.schedule-section.license.license-display.paragraph": "El siguiente mensaje aparecerá al final de las páginas de los cursos. ", - "course-authoring.schedule-section.license.all-right-reserved.label": "Todos los derechos están reservados.", - "course-authoring.schedule-section.license.creative-commons.label": "Algunos derechos reservados", - "course-authoring.schedule-section.license.type": "Tipo de licencia", - "course-authoring.schedule-section.license.choice-1": "Todos los derechos están reservados.", - "course-authoring.schedule-section.license.choice-2": "Creative Commons", - "course-authoring.schedule-section.license.tooltip-1": "Se reserva todos los derechos por su trabajo", - "course-authoring.schedule-section.license.tooltip-2": "Renuncia a algunos derechos de su trabajo para que otros puedan usarlo también. ", - "course-authoring.schedule-section.license.creative-commons.url": "Más información sobre Creative Commons", - "course-authoring.schedule-section.license.title": "Licencia de contenido del curso", - "course-authoring.schedule-section.license.description": "Seleccionar la licencia predeterminada para el contenido del curso. ", - "course-authoring.schedule.heading.title": "Horario y detalles", - "course-authoring.schedule.heading.subtitle": "Configuración", - "course-authoring.schedule.alert.button.save": "Guardar cambios", - "course-authoring.schedule.alert.button.saving": "Guardando", - "course-authoring.schedule.alert.button.cancel": "Cancelar", - "course-authoring.schedule.alert.warning.aria.labelledby": "notificación-advertencia-título", - "course-authoring.schedule.alert.warning.aria.describedby": "notificación-advertencia-descripción", - "course-authoring.schedule.alert.warning": "Usted ha realizado algunos cambios", - "course-authoring.schedule.alert.warning.save.error": "Usted ha hecho algunos cambios, pero se presentaron errores", - "course-authoring.schedule.alert.warning.descriptions": "Sus cambios no tendrán efecto hasta que haya guardado su progreso.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Por favor solucione los errores en esta página y después guarde su progreso.", - "course-authoring.schedule.alert.success.aria.labelledby": "alerta-confirmación-título", - "course-authoring.schedule.alert.success.aria.describedby": "alerta-confirmación-descripción", - "course-authoring.schedule.alert.success": "Los cambios se han guardado", - "course-authoring.schedule.schedule-section.error-message-1": "El comportamiento de visualización de los certificados debe ser \"Una fecha posterior a la fecha de finalización del curso\"; si se establece la fecha de disponibilidad del certificado.", - "course-authoring.schedule.schedule-section.error-message-2": "La fecha de finalización de inscripciones no puede ser posterior a la fecha de finalización del curso.", - "course-authoring.schedule.schedule-section.error-message-3": "La fecha de inicio de inscripciones no puede ser posterior a la fecha de finalización de inscripciones.", - "course-authoring.schedule.schedule-section.error-message-4": "La fecha de inicio del curso debe ser posterior a la fecha de inicio de inscripciones.", - "course-authoring.schedule.schedule-section.error-message-5": "La fecha de finalización del curso debe ser posterior a la fecha de inicio.", - "course-authoring.schedule.schedule-section.error-message-6": "La fecha disponible para el certificado debe ser más tarde que la fecha de terminación del curso.", - "course-authoring.schedule.schedule-section.error-message-7": "El curso debe tener asignada una fecha de inicio.", - "course-authoring.schedule.schedule-section.error-message-8": "Por favor ingrese un número entero entre %(min)s y %(max)s.", - "course-authoring.schedule.pacing.title": "Ritmo del curso", - "course-authoring.schedule.pacing.description": "Establecer el ritmo de este curso", - "course-authoring.schedule.pacing.restriction": "El ritmo del curso no se puede cambiar una vez que ha comenzado un curso", - "course-authoring.schedule.pacing.radio.instructor.label": "A ritmo del instructor", - "course-authoring.schedule.pacing.radio.instructor.description": "Los cursos que van al ritmo del instructor avanzan de acuerdo con las fechas establecidas por el autor. Usted puede configurar las fechas de publicación para el contenido del curso, así como para las tareas y actividades.", - "course-authoring.schedule.pacing.radio.self-paced.label": "A su propio ritmo", - "course-authoring.schedule.pacing.radio.self-paced.description": "Los cursos a ritmo propio ofrecen fechas de vencimiento sugeridas para las tareas o los exámenes en función de la fecha de inscripción del alumno y de la duración prevista del curso. Estos cursos ofrecen a los alumnos flexibilidad para modificar las fechas de las tareas según sea necesario.", - "course-authoring.schedule-section.requirements.entrance.label": "Examen de admisión", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "El estudiante require pasar un exámen antes de empezar el curso.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "Ahora puede ver y crear su examen de ingreso al curso desde {hyperlink} .", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "esquema del curso", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Requisitos de calificación", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "El puntaje que el estudiante debe cumplir para completar con éxito el examen de ingreso.", - "course-authoring.schedule-section.requirements.title": "Requerimientos", - "course-authoring.schedule-section.requirements.description": "Expectativas de los estudiantes que toman este curso", - "course-authoring.schedule-section.requirements.timepicker.label": "Horas de esfuerzo a la semana", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Tiempo invertido en todo el trabajo del curso", - "course-authoring.schedule-section.requirements.dropdown.label": "Curso de prerrequisitos", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Curso que los estudiantes deben completar antes de comenzar este curso", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "Ninguna", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Comportamiento de visualización del certificado", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Los certificados se entregarán al final del curso", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Fecha de disponibilidad del certificado", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Conocer más acerca de esta configuración", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "En todas las configuraciones de esta configuración, los certificados se generan para los alumnos tan pronto como alcanzan el umbral de aprobación en el curso (lo que puede ocurrir antes de una tarea final basada en el diseño del curso).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Inmediatamente después de aprobar", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Los estudiantes podrán acceder a sus certificados tan pronto como estos logren aprobar el umbral de calificaciones del curso. Nota: los estudiantes pueden lograr una nota de aprobación antes de realizar todos los trabajos en ciertas configuraciones de curso.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "En la fecha de finalización del curso.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Los estudiantes que hayan aprobado podrán acceder a su certificado una vez que haya transcurrido la fecha de finalización del curso.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "Una fecha después de la fecha de finalización del curso", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Los alumnos que hayan aprobado podrán acceder a su certificado una vez que haya transcurrido la fecha que tú configuraste.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Inmediatamente después de aprobar", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "Fecha de finalización del curso", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "Una fecha después de la fecha de finalización del curso", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Seleccione el comportamiento de visualización del certificado", - "course-authoring.schedule.schedule-section.title": "Calendario de cursos", - "course-authoring.schedule.schedule-section.description": "Fechas que controlan cuando su curso puede ser visto", - "course-authoring.schedule.schedule-section.course-start.date.label": "Fecha de inicio del curso", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "Primer día del curso", - "course-authoring.schedule.schedule-section.course-start.time.label": "Hora de inicio del curso", - "course-authoring.schedule.schedule-section.course-end.date.label": "Fecha de finalización del curso", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Último día que el curso estará activo", - "course-authoring.schedule.schedule-section.course-end.time.label": "Hora de finalización del curso", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Fecha de inicio de la inscripción", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "Primer día que los estudiantes se pueden inscribir", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Hora de inicio de la inscripción", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Fecha de finalización de la inscripción", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Último día en que los estudiantes se pueden inscribir", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Póngase en contacto con su administrador de socios {platformName} para actualizar esta configuración.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "hora de finalización de la inscripción", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Fecha límite de actualización", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Los estudiantes del último día pueden actualizar a una inscripción verificada. Póngase en contacto con su administrador de socios {platformName} para actualizar esta configuración.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Fecha límite de actualización", - "course-authoring.schedule.sidebar.about.title": "¿Cómo se utilizarán estas configuraciones?", - "course-authoring.schedule.sidebar.about.text": "El horario de su curso determina cuándo los estudiantes pueden inscribirse y comenzar un curso. Otra información de esta página aparece en la página Acerca de de su curso. Esta información incluye la descripción general del curso, la imagen del curso, el video de introducción y los requisitos de tiempo estimados. Los estudiantes usan las páginas Acerca de para elegir nuevos cursos para tomar.", - "header.links.content": "Contenido", - "header.links.settings": "Configuración", - "header.links.content.tools": "Herramientas", - "header.links.outline": "Estructura", - "header.links.updates": "Actualizaciones", - "header.links.pages": "Páginas & Recursos", - "header.links.filesAndUploads": "Administración de archivos", - "header.links.textbooks": "Libros de texto", - "header.links.videoUploads": "Carga de videos", - "header.links.scheduleAndDetails": "Calendario y detalles", - "header.links.grading": "Calificaciones", - "header.links.courseTeam": "Equipo del curso", - "header.links.groupConfigurations": "Configuraciones de Grupo", - "header.links.proctoredExamSettings": "Configuración de Examenes Supervisados", - "header.links.advancedSettings": "Configuración avanzada", - "header.links.certificates": "Certificados", - "header.links.publisher": "Publisher", - "header.links.import": "Importar", - "header.links.export": "Exportar", - "header.links.checklists": "Listas de chequeo", - "header.user.menu.studio": "Incio Studio", - "header.user.menu.maintenance": "Mantenimiento", - "header.user.menu.logout": "Cerrar sesión", - "header.label.account.menu": "Menú de la cuenta", - "header.label.account.menu.for": "Menú de la cuenta para {username}", - "header.label.main.nav": "Principal", - "header.label.main.menu": "Menú Principal", - "header.label.main.header": "Principal", - "header.label.secondary.nav": "Secondary", - "header.label.courseOutline": "Volver al esquema del curso en Studio", - "course-authoring.studio-home.collapsible.denied.title": "Estado de la solicitud del creador de su curso", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} es una solución alojada para nuestros socios de xConsortium e invitados seleccionados. Los cursos en los que usted es miembro del equipo aparecen arriba para que los edite, mientras que {platformName} otorga los privilegios de creador de cursos. Nuestro equipo ha terminado de evaluar su solicitud.", - "course-authoring.studio-home.collapsible.denied.action.title": "Estado de la solicitud del creador de su curso:", - "course-authoring.studio-home.collapsible.denied.state": "Denegado", - "course-authoring.studio-home.collapsible.denied.action.text": "Su solicitud no cumplió con los criterios/pautas especificadas por el personal de {platformName} .", - "course-authoring.studio-home.collapsible.pending.title": "Estado de la solicitud del creador de su curso", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} es una solución alojada para nuestros socios de xConsortium e invitados seleccionados. Los cursos en los que usted es miembro del equipo aparecen arriba para que los edite, mientras que {platformName} otorga los privilegios de creador de cursos. Nuestro equipo está actualmente evaluando su solicitud.", - "course-authoring.studio-home.collapsible.pending.action.title": "Estado de la solicitud del creador de su curso:", - "course-authoring.studio-home.collapsible.pending.state": "Pendiente", - "course-authoring.studio-home.collapsible.pending.action.text": "Su solicitud está siendo revisada actualmente por el personal de {platformName} y debería actualizarse en breve.", - "course-authoring.studio-home.collapsible.unrequested.title": "Convertirse en creador de cursos en {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} es una solución alojada para nuestros socios de xConsortium e invitados seleccionados. Los cursos en los que usted es miembro del equipo aparecen arriba para que los edite, mientras que {platformName} otorga los privilegios de creador de cursos. Nuestro equipo evaluará su solicitud y le brindará comentarios dentro de las 24 horas durante la semana laboral.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Solicitar la capacidad de crear cursos", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Enviando su solicitud", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Lo sentimos, hubo un error con tu solicitud.", - "course-authoring.studio-home.new-course.title": "Crear un nuevo curso", - "course-authoring.studio-home.sidebar.about.title": "¿Nuevo en {studioName} ?", - "course-authoring.studio-home.sidebar.about.description": "Haga clic en \"Buscando ayuda con Studio\"; en la parte inferior de la página para acceder a nuestra documentación actualizada continuamente y a otros recursos de Studio.", - "course-authoring.studio-home.sidebar.about.getting-started": "Empezando con {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "¿Puedo crear cursos en {studioName} ?", - "course-authoring.studio-home.sidebar.about.description-2": "Para crear cursos en {studioName}, debe {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "comuníquese con el personal {platformName} para que lo ayuden a crear un curso.", - "course-authoring.studio-home.sidebar.about.header-3": "¿Puedo crear cursos en {studioName} ?", - "course-authoring.studio-home.sidebar.about.description-3": "Para crear cursos en {studioName} , debe tener privilegios de creador de cursos para crear su propio curso.", - "course-authoring.studio-home.sidebar.about.header-4": "¿Puedo crear cursos en {studioName} ?", - "course-authoring.studio-home.sidebar.about.description-4": "Su solicitud para crear cursos en {studioName} ha sido rechazada. Por favor {mailTo} .", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "Póngase en contacto con el personal de {platformName} si tiene más preguntas.", - "course-authoring.studio-home.heading.title": "{studioShortName} casa", - "course-authoring.studio-home.add-new-course.btn.text": "Nuevo curso", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Escribanos un correo electrónico para la creación del curso", - "course-authoring.studio-home.courses.tab.title": "Cursos", - "course-authoring.studio-home.libraries.tab.title": "Librerías", - "course-authoring.studio-home.archived.tab.title": "Cursos archivados", - "course-authoring.studio-home.default-section-1.title": "¿Es usted miembro del personal de un curso {studioShortName} existente?", - "course-authoring.studio-home.default-section-1.description": "El creador del curso en Studio le deberá dar acceso al mismo. Por favor, contacte al creador o administrador del curso específico que está ayudando a crear.", - "course-authoring.studio-home.default-section-2.title": "Crear el primer curso", - "course-authoring.studio-home.default-section-2.description": "¡Se encuentra a apenas un clic de su nuevo curso!", - "course-authoring.studio-home.btn.add-new-course.text": "Crear el primer curso", - "course-authoring.studio-home.btn.re-run.text": "Volver a ejecutar el curso", - "course-authoring.studio-home.btn.view-live.text": "Ver en vivo", - "course-authoring.studio-home.organization.title": "Configuración de organización y biblioteca", - "course-authoring.studio-home.organization.label": "Mostrar todos los cursos en organización:", - "course-authoring.studio-home.organization.btn.submit.text": "Enviar", - "course-authoring.studio-home.organization.input.placeholder": "Por ejemplo, MITx", - "course-authoring.studio-home.organization.input.no-options": "Sin opciones", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "El nuevo curso se agregará a su lista de cursos en 5 a 10 minutos. Regrese a esta página o {refresh} para actualizar la lista de cursos. El nuevo curso necesitará alguna configuración manual.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "actualizarlo", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Está siendo configurado para su reutilización.", - "course-authoring.studio-home.processing.course-item.action.failed": "Error de configuración", - "course-authoring.studio-home.processing.course-item.footer.failed": "Un error ocurrió mientras el curso esta siendo procesado. Por favor vaya al curso original y trate de lanzar el curso nuevamente, o contacte su PM para obtener ayuda.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Descartar", - "course-authoring.studio-home.processing.title": "Cursos en proceso", - "course-authoring.studio-home.verify-email.heading": "¡Gracias por registrarse, {username} !", - "course-authoring.studio-home.verify-email.banner.title": "Necesitamos verificar su dirección de correo electrónico", - "course-authoring.studio-home.verify-email.banner.description": "¡Ya casi terminamos! Para completar su registro, necesitamos que verifique su dirección de correo electrónico ({email}). Un mensaje de activación y los pasos a seguir le estarán esperando allí.", - "course-authoring.studio-home.verify-email.sidebar.title": "¿Necesita ayuda?", - "course-authoring.studio-home.verify-email.sidebar.description": "Por favor revise su correo no desado en caso de que nuestro correo no esté en su buzón de entrada. ¿Aún no encuentra el correo de verificación? Pida ayuda a través del vínculo siguiente.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/fa_IR.json b/src/i18n/messages/fa_IR.json deleted file mode 100644 index 0c6b077204..0000000000 --- a/src/i18n/messages/fa_IR.json +++ /dev/null @@ -1,231 +0,0 @@ -{ - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/fr.json b/src/i18n/messages/fr.json deleted file mode 100644 index d5c45a3390..0000000000 --- a/src/i18n/messages/fr.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "Nous avons rencontré une erreur technique lors du chargement de cette page. Cela peut être un problème temporaire, veuillez donc réessayer dans quelques minutes. Si le problème persiste, accédez à {support_link} pour obtenir de l'aide.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Chargement...", - "authoring.alert.error.permission": "Vous n'êtes pas autorisé à afficher cette page. Si vous croyez que vous devriez avoir accès à cette page, veuillez contacter l'équipe administrative du cours pour obtenir la permission.", - "authoring.alert.save.error.connection": "Nous avons rencontré une erreur technique lors de l'application des modifications. Cela peut être un problème temporaire, veuillez donc réessayer dans quelques minutes. Si le problème persiste, accédez à {support_link} pour obtenir de l'aide.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Page de support", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Annuler", - "course-authoring.pages-resources.app-settings-modal.button.save": "Enregistrer", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Enregistrement", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Enregistré", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Réessayez", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Activé", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Désactivé", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "Nous n'avons pas pu appliquer vos changements.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Veuillez vérifier vos entrées et réessayer.", - "course-authoring.pages-resources.calculator.heading": "Configurer la calculatrice", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculatrice", - "course-authoring.pages-resources.calculator.enable-calculator.help": "La calculatrice prend en charge les nombres, les opérateurs, les constantes,\n fonctions et autres concepts mathématiques. Lorsqu'elle est activée, une icône pour\n accéder à la calculatrice apparaît sur toutes les pages du corps de votre cours.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "En savoir plus sur la calculatrice", - "authoring.discussions.documentationPage": "Visitez la page de documentation de {name}", - "authoring.discussions.formInstructions": "Complétez les champs ci-dessous pour configurer votre outil de discussion.", - "authoring.discussions.consumerKey": "Clé du consommateur", - "authoring.discussions.consumerKey.required": "La clé du consommateur est un champ obligatoire", - "authoring.discussions.consumerSecret": "Secret du consommateur", - "authoring.discussions.consumerSecret.required": "Le secret du consommateur est un champ obligatoire", - "authoring.discussions.launchUrl": "URL de lancement", - "authoring.discussions.launchUrl.required": "L'URL de lancement est un champ obligatoire", - "authoring.discussions.stuffOnlyConfigInfo": "Pour activer {providerName} pour votre cours, veuillez contacter leur équipe d'assistance à {supportEmail} pour en savoir plus sur les prix et l'utilisation.", - "authoring.discussions.stuffOnlyConfigGuide": "Pour configurer entièrement {providerName}, il faudra également partager les noms d'utilisateur et les courriels pour les apprenants et l'équipe du cours. Veuillez contacter votre coordinateur de projet edX pour activer le partage de PII pour ce cours.", - "authoring.discussions.piiSharing": "Partagez en option le nom d'utilisateur et/ou l'adresse courriel d'un utilisateur avec le fournisseur LTI :", - "authoring.discussions.piiShareUsername": "Partager le nom d'utilisateur", - "authoring.discussions.piiShareEmail": "Partager l'adresse courriel", - "authoring.discussions.appDocInstructions.contact": "Contact : {link}", - "authoring.discussions.appDocInstructions.documentationLink": "Documentation générale", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentation d’accessibilité", - "authoring.discussions.appDocInstructions.configurationLink": "Documentation de configuration", - "authoring.discussions.appDocInstructions.learnMoreLink": "Apprenez-en plus sur {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "Aide externe et documentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Les étudiants perdront l'accès à tous les messages de discussion actifs ou précédents pour votre cours.", - "authoring.discussions.configure.app": "Configurer {name}", - "authoring.discussions.configure": "Configurez les discussions", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Annuler", - "authoring.discussions.confirm": "Confirm", - "authoring.discussions.confirmConfigurationChange": "Voulez-vous vraiment modifier les paramètres de discussion ?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", - "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", - "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", - "authoring.discussions.backButton": "Retour", - "authoring.discussions.saveButton": "Enregistrer", - "authoring.discussions.savingButton": "Enregistrement", - "authoring.discussions.savedButton": "Enregistré", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Cohortes", - "authoring.discussions.builtIn.divideByCohorts.label": "Divisez les discussions par cohortes", - "authoring.discussions.builtIn.divideByCohorts.help": "Les apprenants ne pourront voir et répondre qu'aux discussions publiées par les membres de leur cohorte.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divisez les sujets de discussion à l'échelle du cours", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choisissez lequel des sujets de discussion à l'échelle du cours vous souhaitez diviser.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "Général", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions pour les assistants d'enseignement", - "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", - "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Visibilité des discussions en contexte", - "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", - "authoring.discussions.builtIn.gradedUnitPages.help": "Permettez aux apprenants de participer à la discussion sur toutes les pages d'unités notées, à l'exception des examens chronométrés.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Discussion de groupe en contexte au niveau des sous-sections", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Les apprenants pourront voir n'importe quel article de la sous-section, quelle que soit la page d'unité qu'ils consultent. Bien que cela ne soit pas recommandé, si votre cours comporte de courtes séquences d'apprentissage ou un faible regroupement d'inscription cela peut augmenter l'engagement.", - "authoring.discussions.builtIn.anonymousPosting": "Publication anonyme", - "authoring.discussions.builtIn.allowAnonymous.label": "Autoriser les posts de discussion anonymes", - "authoring.discussions.builtIn.allowAnonymous.help": "Si activé, les apprenants pourront créer des publications qui resteront anonymes à tous les utilisateurs.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Autorisez les posts de discussion anonymes aux pairs", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Les apprenants seront capables de poster de manière anonymes aux autres pairs mais tous les posts seront visibles par l'équipe du cours.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notifications par courriel pour le contenu signalé", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Les administrateurs de discussion, les modérateurs, les assistants de communauté et les assistants de communauté de groupe (uniquement pour leur propre cohorte) recevront une notification par courriel lorsque du contenu est signalé.", - "authoring.discussions.discussionTopics": "Sujets de discussions", - "authoring.discussions.discussionTopics.label": "Sujets de discussion généraux", - "authoring.discussions.discussionTopics.help": "Les discussions peuvent inclure des sujets généraux non contenus dans la structure du cours. Tous les cours ont un sujet général par défaut.", - "authoring.discussions.discussionTopic.required": "Le nom du sujet est un champ obligatoire", - "authoring.discussions.discussionTopic.alreadyExistError": "Il semble que ce nom soit déjà utilisé", - "authoring.discussions.addTopicButton": "Ajoutez un sujet", - "authoring.discussions.deleteButton": "Supprimer", - "authoring.discussions.cancelButton": "Annuler", - "authoring.discussions.discussionTopicDeletion.help": "edX vous recommande de ne pas supprimer les sujets de discussion une fois que votre cours est en cours.", - "authoring.discussions.discussionTopicDeletion.label": "Supprimer ce sujet ?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Renommez le sujet général", - "authoring.discussions.generalTopicHelp.help": "Ceci est le sujet de discussion par défaut pour votre cours.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configurez le sujet", - "authoring.discussions.addTopicHelpText": "Choisissez un nom unique pour votre sujet", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Supprimer le sujet", - "authoring.topics.expand": "Développer", - "authoring.topics.collapse": "Replier", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Sélectionnez un outil de discussion pour ce cours", - "authoring.discussions.supportedFeatures": "Fonctionnalités prises en charge", - "authoring.discussions.supportedFeatureList-mobile-show": "Afficher les fonctionnalités prises en charge", - "authoring.discussions.supportedFeatureList-mobile-hide": "Masquer les fonctionnalités prises en charge", - "authoring.discussions.noApps": "Aucun fournisseur de discussion n'est disponible pour votre cours.", - "authoring.discussions.nextButton": "Suivant", - "authoring.discussions.appFullSupport": "Support complet", - "authoring.discussions.appBasicSupport": "Support de base", - "authoring.discussions.selectApp": "Choisissez {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Démarrez des conversations avec d'autres apprenants, posez des questions et interagissez avec d'autres apprenants du cours.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza est conçu pour connecter les étudiants, les assistants enseignants et les professeurs afin que chaque étudiant puisse obtenir l'aide dont il a besoin quand il en a besoin.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offre aux éducateurs une solution d'enseignement ludique pour augmenter l'engagement des étudiants en construisant des communautés d'apprentissage pour toutes les modalités de cours.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe exploite le pouvoir des communauté + l'intelligence artificielle pour connecter les individus aux réponses, aux ressources et aux personnes qu'ils ont besoin pour exceller.", - "authoring.discussions.appList.appDescription-discourse": "Discourse est un programme de forum moderne pour votre communauté. Utilisez le en tant que liste de courriel, forum de discussion, salle de conversation et bien plus!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion aide les communications en classe avec une belle interface intuitive. Les questions rejoignent et bénéficient toute la classe. Moins de courriel, plus de temps épargnés.", - "authoring.discussions.featureName-discussion-page": "Page de discussion", - "authoring.discussions.featureName-embedded-course-sections": "Sections de cours intégrées", - "authoring.discussions.featureName-advanced-in-context-discussion": "Discussion avancée en contexte", - "authoring.discussions.featureName-anonymous-posting": "Publication anonyme", - "authoring.discussions.featureName-automatic-learner-enrollment": "Inscription automatique de l'apprenant", - "authoring.discussions.featureName-blackout-discussion-dates": "Dates de discussions interdites", - "authoring.discussions.featureName-community-ta-support": "Support des assistants d'enseignement de la communauté", - "authoring.discussions.featureName-course-cohort-support": "Support des cohortes de cours", - "authoring.discussions.featureName-direct-messages-from-instructors": "Messages directs des instructeurs", - "authoring.discussions.featureName-discussion-content-prompts": "Instructions pour le contenu de discussion", - "authoring.discussions.featureName-email-notifications": "Notifications Email", - "authoring.discussions.featureName-graded-discussions": "Discussions notées", - "authoring.discussions.featureName-in-platform-notifications": "Notifications sur la plateforme", - "authoring.discussions.featureName-internationalization-support": "Support pour l'Internationalisation", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "Mode de partage avancé LTI", - "authoring.discussions.featureName-basic-configuration": "Configuration basique", - "authoring.discussions.featureName-primary-discussion-app-experience": "Application de discussion primaire", - "authoring.discussions.featureName-question-&-discussion-support": "Support aux Questions et Discussions", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Signaler du contenu aux modérateurs", - "authoring.discussions.featureName-research-data-events": "Recherche de données d'évènements", - "authoring.discussions.featureName-simplified-in-context-discussion": "Simplifié dans le contexte de la discussion", - "authoring.discussions.featureName-user-mentions": "Mentions utilisatrices", - "authoring.discussions.featureName-wcag-2.1": "Support WCAG 2.1", - "authoring.discussions.wcag-2.0-support": "Support WCAG 2.0", - "authoring.discussions.basic-support": "Support de base", - "authoring.discussions.partial-support": "Support partiel", - "authoring.discussions.full-support": "Support complet", - "authoring.discussions.common-support": "Demande fréquente", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Paramètres", - "authoring.discussions.applyButton": "Appliquer", - "authoring.discussions.applyingButton": "Appliquer", - "authoring.discussions.appliedButton": "Appliqué", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Le fournisseur de discussion ne peut pas être modifié une fois le cours commencé, veuillez contacter l'assistance partenaire.", - "authoring.discussions.providerSelection": "Sélection des fournisseurs", - "authoring.discussions.Incomplete": "Inachevé", - "course-authoring.pages-resources.notes.heading": "Configurer les notes", - "course-authoring.pages-resources.notes.enable-notes.label": "Notes", - "course-authoring.pages-resources.notes.enable-notes.help": "Les apprenants peuvent accéder à leurs notes à partir du\n corps du cours ou une page de notes. Sur la page de notes, un apprenant peut voir toutes les\n notes conçues durant le cours. La page contient également les liens vers la location\n des notes dans le corps du cours.", - "course-authoring.pages-resources.notes.enable-notes.link": "Apprenez en plus sur notes", - "authoring.live.bbb.selectPlan.label": "Select a plan", - "authoring.pagesAndResources.live.enableLive.heading": "Configurer en direct", - "authoring.pagesAndResources.live.enableLive.label": "Live", - "authoring.pagesAndResources.live.enableLive.help": "Planifiez des réunions et organisez des sessions de cours en direct avec les apprenants.", - "authoring.pagesAndResources.live.enableLive.link": "En savoir plus sur le direct", - "authoring.live.selectProvider": "Sélectionnez un outil de visioconférence", - "authoring.live.formInstructions": "Complétez les champs ci-dessous pour paramétrer votre outil de visioconférence.", - "authoring.live.consumerKey": "Clé du consommateur", - "authoring.live.consumerKey.required": "La clé du consommateur est un champ obligatoire", - "authoring.live.consumerSecret": "Secret du consommateur", - "authoring.live.consumerSecret.required": "Le secret du consommateur est un champ obligatoire", - "authoring.live.launchUrl": "URL de lancement", - "authoring.live.launchUrl.required": "L'URL de lancement est un champ obligatoire", - "authoring.live.launchEmail": "Lancer l'e-mail", - "authoring.live.launchEmail.required": "L'e-mail de lancement est un champ obligatoire", - "authoring.live.provider.helpText": "Cette configuration nécessitera le partage du nom d'utilisateur et des courriels des apprenants et de l'équipe du cours avec {providerName}.", - "authoring.live.requestPiiSharingEnable": "Cette configuration nécessitera le partage des noms d'utilisateur et des courriels des apprenants et de l'équipe du cours avec {provider}. Pour accéder à la configuration LTI pour {provider}, veuillez demander à votre coordinateur de projet edX d'activer le partage des PII pour ce cours.", - "authoring.live.appDocInstructions.documentationLink": "Documentation générale", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentation d’accessibilité", - "authoring.live.appDocInstructions.configurationLink": "Documentation de configuration", - "authoring.live.appDocInstructions.learnMoreLink": "Apprenez-en plus sur {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "Aide externe et documentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", - "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", - "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", - "authoring.live.privacyPolicy": "Privacy Policy.", - "course-authoring.pages-resources.heading": "Pages et ressources", - "course-authoring.pages-resources.resources.settings.button": "paramètres", - "course-authoring.pages-resources.viewLive.button": "Aperçu temps réel", - "course-authoring.badge.enabled": "Activé", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "Non", - "authoring.proctoring.yes": "Oui", - "authoring.proctoring.support.text": "Page de support", - "authoring.proctoring.enableproctoredexams.label": "Examens surveillés", - "authoring.proctoring.enableproctoredexams.help": "Activez et configurez les examens surveillés dans votre cours.", - "authoring.proctoring.enabled": "Activé", - "authoring.proctoring.learn.more": "En savoir plus sur la surveillance", - "authoring.proctoring.provider.label": "Fournisseur de service de surveillance", - "authoring.proctoring.provider.help": "Sélectionnez le fournisseur de surveillance que vous souhaitez utiliser pour cette session de cours.", - "authoring.proctoring.provider.help.aftercoursestart": "Le fournisseur de surveillance ne peut pas être modifié après la date de début du cours.", - "authoring.proctoring.escalationemail.label": "Courriel d'escalade Proctortrack", - "authoring.proctoring.escalationemail.help": "Fournissez une adresse courriel à contacter par l'équipe de support pour les escalades (par exemple, appels, avis retardés).", - "authoring.proctoring.escalationemail.error.blank": "Le champ courriel Proctortrack Escalation ne peut pas être vide si Proctortrack est le fournisseur sélectionné.", - "authoring.proctoring.escalationemail.error.invalid": "Le champ du courriel d'escalade Proctortrack n'est pas au bon format et n'est pas valide.", - "authoring.proctoring.allowoptout.label": "Permettre aux apprenants de se retirer de la surveillance des examens surveillés", - "authoring.proctoring.createzendesk.label": "Créer les tickets Zendesk pour les tentatives suspectes", - "authoring.proctoring.error.single": "Il y a 1 erreur dans ce formulaire.", - "authoring.proctoring.escalationemail.error.multiple": "Il y a {numOfErrors} erreurs dans ce formulaire.", - "authoring.proctoring.save": "Enregistrer", - "authoring.proctoring.saving": "Enregistrement...", - "authoring.proctoring.cancel": "Annuler", - "authoring.proctoring.studio.link.text": "Retournez à votre cours dans Studio", - "authoring.proctoring.alert.success": "\n Les paramètres de l'examen surveillé ont bien été enregistrés. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n Nous avons rencontré une erreur technique en tentant de sauvegarder les paramètres de l'examen surveillé.\n Ceci est probablement un problème temporaire, veuillez réessayer dans quelques minutes. \n Si le problème persiste,\n veuillez aller sur {support_link} pour de l'aide.\n ", - "course-authoring.pages-resources.progress.heading": "Configurer la progression", - "course-authoring.pages-resources.progress.enable-progress.label": "Progression", - "course-authoring.pages-resources.progress.enable-progress.help": "Au fur et à mesure que les élèves effectuent des devoirs notés, les notes\n apparaîtront sous l'onglet de progression. L'onglet de progression contient un graphique de\n tous les devoirs notés dans le cours, avec une liste de tous les devoirs et\n les notes ci-dessous.", - "course-authoring.pages-resources.progress.enable-progress.link": "Apprenez en plus sur la progression", - "course-authoring.pages-resources.progress.enable-graph.label": "Activer le graphique de progression", - "course-authoring.pages-resources.progress.enable-graph.help": "Si activé, les étudiants peuvent consulter le graphique de progression", - "authoring.pagesAndResources.teams.heading": "Configure teams", - "authoring.pagesAndResources.teams.enableTeams.label": "Équipes", - "authoring.pagesAndResources.teams.enableTeams.help": "Autorisez les apprenants à travailler ensemble sur des projets spécifiques ou activités.", - "authoring.pagesAndResources.teams.enableTeams.link": "Apprenez en plus à propos des équipes.", - "authoring.pagesAndResources.teams.teamSize.heading": "Taille de l'équipe", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Taille maximale de l'équipe", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "Le nombre maximum d'apprenants qui peuvent rejoindre une équipe", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Entrez la taille maximale de l'équipe", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "La taille maximale de l'équipe doit être un nombre positif supérieur à zéro.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "La taille maximale de l'équipe doit être supérieure à {max}.", - "authoring.pagesAndResources.teams.groups.heading": "Groupes", - "authoring.pagesAndResources.teams.groups.help": "Les groupes sont des espaces où les apprenants peuvent créer ou rejoindre des équipes.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configurer le groupe", - "authoring.pagesAndResources.teams.group.name.label": "Nom", - "authoring.pagesAndResources.teams.group.name.help": "Choisissez un nom unique pour ce groupe", - "authoring.pagesAndResources.teams.group.name.error.empty": "Saisissez un nom unique pour ce groupe", - "authoring.pagesAndResources.teams.group.name.error.exists": "Il semble que ce nom soit déjà utilisé", - "authoring.pagesAndResources.teams.group.description.label": "Description", - "authoring.pagesAndResources.teams.group.description.help": "Entrez les détails de ce groupe", - "authoring.pagesAndResources.teams.group.description.error": "Entrez une description pour ce groupe", - "authoring.pagesAndResources.teams.group.type.label": "Type", - "authoring.pagesAndResources.teams.group.type.help": "Contrôlez qui peut voir, créer et rejoindre des équipes", - "authoring.pagesAndResources.teams.group.types.open": "Ouvrir", - "authoring.pagesAndResources.teams.group.types.open.description": "Les apprenants peuvent créer, rejoindre, quitter et voir d'autres équipes.", - "authoring.pagesAndResources.teams.group.types.public_managed": "Géré par le public", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Seul le personnel du cours peut contrôler les équipes et les adhésions. Les apprenants peuvent voir les autres équipes.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Gestion privée", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Seul le personnel du cours peut contrôler les équipes, les adhésions et voir les autres équipes.", - "authoring.pagesAndResources.teams.group.maxSize.label": "Taille maximale de l'équipe (facultatif)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Remplacer la taille maximale globale de l'équipe", - "authoring.pagesAndResources.teams.addGroup.button": "Ajouter un groupe", - "authoring.pagesAndResources.teams.group.delete": "Supprimer", - "authoring.pagesAndResources.teams.group.expand": "Développer l'éditeur de groupe", - "authoring.pagesAndResources.teams.group.collapse": "Fermer l'éditeur du groupe", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Supprimer", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Annuler", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Supprimer ce groupe ?", - "authoring.pagesAndResources.teams.deleteGroup.body": " edX vous recommande de ne pas supprimer les groupes une fois que votre cours est en cours.\nVotre groupe ne sera plus visible sur le LMS et les apprenants ne pourront plus quitter les groupes qui y sont associés.\nVeuillez retirer les apprenants des groupes avant de supprimer le groupe associé.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Aucun groupe trouvé", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Ajoutez un ou plusieurs groupes pour activer les équipes.", - "course-authoring.pages-resources.wiki.heading": "Configurer le wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "Le wiki du cours peut être configuré en fonction des besoins de votre\ncours. Les utilisations courantes peuvent inclure le partage de réponses aux FAQ du cours, le partage\n d'informations de cours modifiables ou donner accès à des informations créées par\n les apprenants.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Apprenez en plus sur le wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Activer l'accès public au wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Si activé, les utilisateurs edX peuvent afficher le wiki du cours même lorsqu'ils\n ne sont pas inscrits au cours.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "Si coché, les examens surveillés seront permis dans votre cours.", - "authoring.examsettings.allowoptout.label": "Autoriser la non-participation aux Examens surveillés", - "authoring.examsettings.allowoptout.help": "\n Si cette valeur est «Oui», les apprenants peuvent choisir de passer des examens surveillés sans surveillance.\n Si cette valeur est \"Non\", tous les apprenants doivent passer l'examen avec surveillance.\n ", - "authoring.examsettings.provider.label": "Proctoring Provider", - "authoring.examsettings.escalationemail.label": "Courriel d'escalade Proctortrack", - "authoring.examsettings.escalationemail.help": "\n Requis si «proctortrack» est choisi comme votre fournisseur de surveillance. Entrez une adresse de courriel à\n contacter par l'équipe de support lorsqu'il y a des escalades (ex. appels, revues en retard, etc.).\n ", - "authoring.examsettings.createzendesk.label": "Créer des billets ZenDesk pour les tentatives d'examen surveillé suspectes", - "authoring.examsettings.createzendesk.help": "Si cette valeur est «Oui», un billet ZenDesk sera créé pour les tentatives d'examen surveillé suspectes.", - "authoring.examsettings.submit": "Envoyez", - "authoring.examsettings.alert.success": "\n Paramètres d'examen sauvegardés avec succès.\n Vous pouvez retourner dans le Studio du cours {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "Non", - "authoring.examsettings.allowoptout.yes": "Oui", - "authoring.examsettings.createzendesk.no": "Non", - "authoring.examsettings.createzendesk.yes": "Oui", - "authoring.examsettings.support.text": "Page de support", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Activer les examens surveillés", - "authoring.examsettings.escalationemail.error.blank": "Le champ courriel Proctortrack Escalation ne peut pas être vide si Proctortrack est le fournisseur sélectionné.", - "authoring.examsettings.escalationemail.error.invalid": "Le champ du courriel d'escalade Proctortrack n'est pas au bon format et n'est pas valide.", - "authoring.examsettings.error.single": "Il y a 1 erreur dans ce formulaire.", - "authoring.examsettings.escalationemail.error.multiple": "Il y a {numOfErrors} erreurs dans ce formulaire.", - "authoring.examsettings.provider.help": "Sélectionnez le fournisseur de surveillance que vous souhaitez utiliser pour cette session de cours.", - "authoring.examsettings.provider.help.aftercoursestart": "Le fournisseur de surveillance ne peut pas être modifié après la date de début du cours.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Contenu", - "header.links.settings": "Paramètres", - "header.links.content.tools": "Outils", - "header.links.outline": "Plan du Cours", - "header.links.updates": "Annonces", - "header.links.pages": "Pages et ressources", - "header.links.filesAndUploads": "Fichiers & téléchargements", - "header.links.textbooks": "Manuels", - "header.links.videoUploads": "Gestion des vidéos", - "header.links.scheduleAndDetails": "Dates & Détails", - "header.links.grading": "Évaluation", - "header.links.courseTeam": "Équipe pédagogique", - "header.links.groupConfigurations": "Configuration des groupes", - "header.links.proctoredExamSettings": "Paramètres d'examen surveillé", - "header.links.advancedSettings": "Paramètres avancés", - "header.links.certificates": "Certificats", - "header.links.publisher": "Éditeur", - "header.links.import": "Importer", - "header.links.export": "Exporter", - "header.links.checklists": "Checklists", - "header.user.menu.studio": "Accueil Studio", - "header.user.menu.maintenance": "Maintenance", - "header.user.menu.logout": "Déconnexion", - "header.label.account.menu": "Compte Menu", - "header.label.account.menu.for": "Compte menu pour {username}", - "header.label.main.nav": "Principal", - "header.label.main.menu": "Menu Principal", - "header.label.main.header": "Principal", - "header.label.secondary.nav": "Secondaire", - "header.label.courseOutline": "Retour au plan de cours dans Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/fr_CA.json b/src/i18n/messages/fr_CA.json deleted file mode 100644 index 3a4f0aedc7..0000000000 --- a/src/i18n/messages/fr_CA.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Ne modifiez pas ces politiques à moins que vous ne connaissiez leur objectif.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} paramètres obsolètes", - "course-authoring.advanced-settings.heading.title": "Paramètres avancés", - "course-authoring.advanced-settings.heading.subtitle": "Paramètres", - "course-authoring.advanced-settings.policies.title": "Définition manuelle de la politique", - "course-authoring.advanced-settings.alert.warning": "Vous avez effectué des modifications", - "course-authoring.advanced-settings.alert.warning.descriptions": "Vos modifications ne prendront pas effet tant que vous n'aurez pas sauvegardé votre progression. La validation n'ayant pas été implémentée, faites attention au formatage des clés et des valeurs.", - "course-authoring.advanced-settings.alert.success": "Les changements de règles ont été enregistrés.", - "course-authoring.advanced-settings.alert.success.descriptions": "Aucune validation n'est effectuée sur les politique de clés et les paires de valeurs. Si vous rencontrez des difficultés, vérifier votre formatage.", - "course-authoring.advanced-settings.alert.proctoring.error": "Ce cours contient des paramètres d'examen protégés qui sont incomplets ou invalides.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "Vous ne pourrez pas apporter de modifications tant que les paramètres suivants ne seront pas mis à jour sur la page ci-dessous.", - "course-authoring.advanced-settings.alert.button.save": "Enregistrer les modifications", - "course-authoring.advanced-settings.alert.button.saving": "Sauvegarde en cours", - "course-authoring.advanced-settings.alert.button.cancel": "Annuler", - "course-authoring.advanced-settings.deprecated.button.show": "Afficher", - "course-authoring.advanced-settings.deprecated.button.hide": "Cacher", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-avertissement-titre", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-avertissement-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alerte-confirmation-titre", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alerte-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alerte-danger-titre", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alerte-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Erreur de validation lors de la sauvegarde", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Modifier manuellement", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Annuler les changements", - "course-authoring.advanced-settings.modal.error.description": "Il y avait {errorCounter} en essayant de sauvegarder les paramètres du cours dans la base de données. \n Veuillez vérifier les commentaires de validation suivants et les refléter dans les paramètres de votre cours :", - "course-authoring.advanced-settings.button.deprecated": "Obsolète", - "course-authoring.advanced-settings.button.help": "Afficher le texte d'aide", - "course-authoring.advanced-settings.sidebar.about.title": "À quoi servent les paramètres avancés?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Les paramètres avancés contrôlent les fonctionnalités spécifiques d'un cours. Sur cette page, vous pouvez manuellement éditer les politiques, qui sont des paires clé-valeur basées sur JSON et qui contrôlent les paramètres spécifiques du cours.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Toutes les politiques que vous modifiez ici remplacent toutes les autres informations que vous avez définies ailleurs dans Studio. Ne modifiez pas les politiques à moins que vous ne connaissiez à la fois leur objectif et leur syntaxe.", - "course-authoring.advanced-settings.sidebar.other.title": "Autres paramètres de cours", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Détails & horaire", - "course-authoring.advanced-settings.sidebar.links.grading": "Évaluation", - "course-authoring.advanced-settings.sidebar.links.course-team": "Équipe de cours", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Configurations de groupe", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Paramètres d'examen surveillé", - "course-authoring.advanced-settings.about.description-3": "{notice} Lorsque vous saisissez des chaînes en tant que valeurs de politiques, veillez à utiliser des guillemets doubles (\") autour de la chaîne. N'utilisez pas de guillemets simples (').", - "course-authoring.course-rerun.form.description": "Fournissez des informations d’identification pour cette relance du cours. Le cours original n'est en aucun cas affecté par une relance. {strong}", - "course-authoring.course-rerun.form.description.strong": "Remarque : Ensemble, l'organisation, le numéro du cours, et la session doivent identifier de façon unique cette nouvelle instance du cours.", - "course-authoring.course-rerun.sidebar.section-1.title": "Quand la relance de mon cours démarre-t-elle?", - "course-authoring.course-rerun.sidebar.section-1.description": "Le nouveau cours devrait commencer le", - "course-authoring.course-rerun.sidebar.section-2.title": "Que transfère-t-on du cours d'origine?", - "course-authoring.course-rerun.sidebar.section-2.description": "Le nouveau cours a le même plan et contenu que le cours d'origine. Tous les problèmes, vidéos, annonces et autres fichiers sont répliqués dans le nouveau cours.", - "course-authoring.course-rerun.sidebar.section-3.title": "Que ne transfère-t-on pas du cours d'origine?", - "course-authoring.course-rerun.sidebar.section-3.description": "Vous êtes le seul membre du personnel du nouveau cours. Aucun-e élève n'est encore inscrit-e, et il n'y a aucune donnée étudiante. Il n'y a aucun contenu dans le wiki ou les sujets de discussion.", - "course-authoring.course-rerun.sidebar.section-4.link": "En savoir plus sur les relances de cours", - "course-authoring.course-rerun.title": "Créer une relance de", - "course-authoring.course-rerun.actions.button.cancel": "Annuler", - "course-authoring.course-team.add-team-member.title": "Ajouter des membres d'équipe à ce cours", - "course-authoring.course-team.add-team-member.description": "L’ajout de membres à l’équipe rend la création de cours collaborative. Les utilisateurs doivent être inscrits à Studio et disposer d'un compte actif.", - "course-authoring.course-team.add-team-member.button": "Ajout d'un nouveau membre d'équipe", - "course-authoring.course-team.form.title": "Ajouter un utilisateur à votre équipe de cours", - "course-authoring.course-team.form.label": "Adresse courriel utilisateur", - "course-authoring.course-team.form.placeholder": "exemple : {email}", - "course-authoring.course-team.form.helperText": "Fournir l'adresse courriel de l'utilisateur que vous souhaitez ajouter comme personnel", - "course-authoring.course-team.form.button.addUser": "Ajouter un utilisateur", - "course-authoring.course-team.form.button.cancel": "Annuler", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Personnel", - "course-authoring.course-team.member.role.you": "Vous!", - "course-authoring.course-team.member.hint": "Promouvoir un autre membre à administrateur pour qu'il puisse retirer vos droits d'administrateur", - "course-authoring.course-team.member.button.add": "Ajouter un accès admin", - "course-authoring.course-team.member.button.remove": "Supprimer un membre de l'équipe du cours", - "course-authoring.course-team.member.button.delete": "Supprimer l'utilisateur", - "course-authoring.course-team.sidebar.title": "Rôles de l'équipe de cours", - "course-authoring.course-team.sidebar.about-1": "Les membres de l'équipe de cours avec le rôle de personnel sont co-auteurs du cours. Ils ont droits complets d'écriture et d'édition sur tout le contenu du cours.", - "course-authoring.course-team.sidebar.about-2": "Les administrateurs sont des membres de l'équipe de cours qui peuvent ajouter ou retirer des membres à cette équipe.", - "course-authoring.course-team.sidebar.about-3": "Tous les membres de l'équipe peuvent accéder au contenu dans Studio, le LMS et Insights, mais ils ne sont pas automatiquement inscrits dans ce cours.", - "course-authoring.course-team.sidebar.ownership.title": "Transfert de propriété", - "course-authoring.course-team.sidebar.ownership.description": "Chaque cours doit avoir un administrateur. Si vous êtes l'administrateur et que vous souhaitez transférer la propriété du cours, cliquez sur {strong} pour désigner un autre utilisateur comme administrateur, puis demandez à cet utilisateur de vous retirer de la liste de l'équipe du cours.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Ajouter un accès admin", - "course-authoring.course-team.delete-modal.message": "Êtes-vous sûr de vouloir supprimer {email} de l'équipe du cours pour \"{courseName}\"?", - "course-authoring.course-team.delete-modal.button.delete": "Supprimer", - "course-authoring.course-team.delete-modal.button.cancel": "Annuler", - "course-authoring.course-team.error-modal.title": "Problème lors de l'ajout de l'utilisateur", - "course-authoring.course-team.error-modal.button.ok": "D'accord", - "course-authoring.course-team.warning-modal.title": "Déjà membre de l'équipe du cours", - "course-authoring.course-team.warning-modal.message": "{email} fait déjà partie de l'équipe {courseName}. Revérifiez l'adresse courriel si vous souhaitez ajouter un nouveau membre.", - "course-authoring.course-team.warning-modal.button.return": "Revenir à la liste de l'équipe", - "course-authoring.course-team.headingTitle": "Équipe de cours", - "course-authoring.course-team.subTitle": "Paramètres", - "course-authoring.course-team.button.new-team-member": "Nouveau membre de l'équipe", - "course-authoring.course-updates.handouts.title": "Documents de cours", - "course-authoring.course-updates.actions.edit": "Modifier", - "course-authoring.course-updates.button.edit": "Modifier", - "course-authoring.course-updates.button.delete": "Supprimer", - "course-authoring.course-updates.date-invalid": "Action requise : Entrez une date valide.", - "course-authoring.course-updates.delete-modal.title": "Êtes vous sur de vouloir supprimer cette mise à jour?", - "course-authoring.course-updates.delete-modal.description": "Cette action ne peut pas être annulée.", - "course-authoring.course-updates.actions.cancel": "Annuler", - "course-authoring.course-updates.header.title": "Mises à jour des cours", - "course-authoring.course-updates.header.subtitle": "Contenu", - "course-authoring.course-updates.section-info": "Utilisez les mises à jour des cours pour informer les étudiants des dates ou des examens importants, mettre en évidence des discussions particulières dans les forums, annoncer les changements d'horaire et répondre aux questions des étudiants.", - "course-authoring.course-updates.actions.new-update": "Nouvelle mise à jour", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action requise : Entrez une date valide.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendrier pour la saisie du sélecteur de date", - "course-authoring.course-updates.update-form.error-alt-text": "Icône d'erreur", - "course-authoring.course-updates.update-form.new-update-title": "Ajouter une nouvelle mise à jour", - "course-authoring.course-updates.update-form.edit-update-title": "Modifier la mise à jour", - "course-authoring.course-updates.update-form.edit-handouts-title": "Modifier les documents de cours", - "course-authoring.course-updates.actions.save": "Sauvegarder", - "course-authoring.course-updates.actions.post": "Poster", - "course-authoring.custom-pages.heading": "Pages personnalisées", - "course-authoring.custom-pages.errorAlert.message": "Impossible d'accéder à la page {actionName}. Veuillez réessayer.", - "course-authoring.custom-pages.note": "Remarque : Les pages sont visibles publiquement. Si les utilisateurs connaissent l'URL \nd'une page, ils peuvent afficher la page même s'ils ne sont pas inscrits \nou connectés à votre cours.", - "course-authoring.custom-pages.header.addPage.label": "Nouvelle page", - "course-authoring.custom-pages.header.viewLive.label": "Aperçu temps réel", - "course-authoring.custom-pages.pageExplanation.header": "Quelles sont les pages?", - "course-authoring.custom-pages.pageExplanation.body": "Les pages sont répertoriées horizontalement en haut de votre module. Les pages par défaut (Accueil, Cours, Discussion, Wiki et Progression) \n sont suivies des manuels et des pages personnalisées que vous créez.", - "course-authoring.custom-pages.customPagesExplanation.header": "Pages personnalisées", - "course-authoring.custom-pages.customPagesExplanation.body": "Vous pouvez créer et modifier des pages personnalisées pour proposer aux étudiants un contenu de cours supplémentaire. Par exemple, vous pouvez créer \n des pages pour la politique de notation, une diapositive de cours et un calendrier de cours.", - "course-authoring.custom-pages.studentViewExplanation.header": "Comment ces pages sont-elles vues par les étudiants dans mon cours?", - "course-authoring.custom-pages.studentViewExplanation.body": "Les étudiants voient les pages par défaut et personnalisées au haut de votre cours et utilisent les liens pour naviguer.", - "course-authoring.custom-pages.studentViewExampleButton.label": "Voir un exemple", - "course-authoring.custom-pages.studentViewModal.title": "Pages de votre cours", - "course-authoring.custom-pages.studentViewModal.Body": "Les pages sont répertoriés horizontalement au haut de votre cours. Les pages par défaut (Accueil, Cours, Discussions, Wiki et Progression) sont suivies par les manuels et les pages personnalisées que vous créez.", - "course-authoring.custom-pages.page.newPage.title": "Vide", - "course-authoring.custom-pages.editTooltip.content": "Modifier", - "course-authoring.custom-pages.deleteTooltip.content": "Supprimer", - "course-authoring.custom-pages.visibilityTooltip.content": "Masquer/afficher la page des apprenants", - "course-authoring.custom-pages.body.addPage.label": "Ajouter une nouvelle page", - "course-authoring.custom-pages.body.addingPage.label": "Ajout d'une nouvelle page", - "course-authoring.custom-pages..deleteConfirmation.title": "Confirmation de la suppression de la page", - "course-authoring.custom-pages..deleteConfirmation.message": "Êtes-vous sûr de vouloir supprimer cette page? Cette action ne peut pas être annulée.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Supprimer", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Suppression en cours", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Annuler", - "course-authoring.export.footer.exportedData.title": "Données exportées avec votre cours :", - "course-authoring.export.footer.exportedData.item.1": "Valeurs des paramètres avancés, y compris les clés API MATLAB et les passeports LTI", - "course-authoring.export.footer.exportedData.item.2": "Contenu du cours (toutes les sections, sous-sections et unités)", - "course-authoring.export.footer.exportedData.item.3": "Structure du cours", - "course-authoring.export.footer.exportedData.item.4": "Problèmes individuels", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Actifs du cours", - "course-authoring.export.footer.exportedData.item.7": "Paramètres du cours", - "course-authoring.export.footer.notExportedData.title": "Données non exportées avec votre cours :", - "course-authoring.export.footer.notExportedData.item.1": "Données utilisateur", - "course-authoring.export.footer.notExportedData.item.2": "Données de l'équipe de cours", - "course-authoring.export.footer.notExportedData.item.3": "Données de forum/discussion", - "course-authoring.export.footer.notExportedData.item.4": "Attestations", - "course-authoring.export.modal.error.title": "Une erreur s'est produite lors de l'exportation.", - "course-authoring.export.modal.error.description.not.unit": "Votre cours n'a pas pu être exporté au format XML. Il n'y a pas suffisamment d'informations pour identifier le composant défaillant. Inspectez votre cours pour identifier les composants problématiques et réessayez. Le message d'erreur brut est : {errorMessage}", - "course-authoring.export.modal.error.description.unit": "Il y a eu un échec lors de l'exportation vers XML d'au moins un composant. Il est recommandé d'accéder à la page d'édition et de réparer l'erreur avant de tenter une autre exportation. Veuillez vérifier que tous les composants de la page sont valides et n'affichent aucun message d'erreur. Le message d'erreur brut est : {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Retour à l'exportation", - "course-authoring.export.modal.error.button.cancel.not.unit": "Annuler", - "course-authoring.export.modal.error.button.action.not.unit": "Amenez-moi à la page principale du cours", - "course-authoring.export.modal.error.button.action.unit": "Corriger le composant en erreur", - "course-authoring.export.sidebar.title1": "Pourquoi exporter un cours?", - "course-authoring.export.sidebar.description1": "Vous souhaiterez peut-être modifier le XML dans votre cours directement, en dehors de {studioShortName} . Vous souhaiterez peut-être créer une copie de sauvegarde de votre cours. Vous pouvez également créer une copie de votre cours que vous pourrez ensuite importer dans une autre instance de cours et personnaliser.", - "course-authoring.export.sidebar.exportedContent": "Quel contenu est exporté?", - "course-authoring.export.sidebar.exportedContentHeading": "Le contenu suivant est exporté.", - "course-authoring.export.sidebar.content1": "Contenu du cours et structure", - "course-authoring.export.sidebar.content2": "Dates de cours", - "course-authoring.export.sidebar.content3": "Politique de notation", - "course-authoring.export.sidebar.content4": "N'importe quelle configurations de groupe", - "course-authoring.export.sidebar.content5": "Paramètres sur la page paramètres avancés, y compris les clés API MATLAB et les passeports LTI", - "course-authoring.export.sidebar.notExportedContent": "Le contenu suivant n'est pas exporté.", - "course-authoring.export.sidebar.content6": "Contenu spécifique à l'apprenant, tel que les notes de l'apprenant et les données du forum de discussion", - "course-authoring.export.sidebar.content7": "L'équipe de cours", - "course-authoring.export.sidebar.openDownloadFile": "Ouverture du fichier téléchargé", - "course-authoring.export.sidebar.openDownloadFileDescription": "Utilisez un programme d'archives pour extraire les données du fichier .tar.gz. Les données extraites incluent le fichier course.xml, ainsi que les sous-dossiers contenant le contenu du cours.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "En savoir plus sur l'exportation de cours", - "course-authoring.export.stepper.title.preparing": "Préparation", - "course-authoring.export.stepper.title.exporting": "Exportation", - "course-authoring.export.stepper.title.compressing": "Compression", - "course-authoring.export.stepper.title.success": "Succès", - "course-authoring.export.stepper.description.preparing": "Préparation du démarrage de l'exportation", - "course-authoring.export.stepper.description.exporting": "Création des fichiers de données d'exportation (vous pouvez maintenant quitter cette page en toute sécurité, mais évitez d'apporter des modifications drastiques au contenu jusqu'à ce que cette exportation soit terminée)", - "course-authoring.export.stepper.description.compressing": "Compresser les données exportées et les préparer au téléchargement", - "course-authoring.export.stepper.description.success": "Votre cours exporté peut maintenant être téléchargé", - "course-authoring.export.stepper.download.button.title": "Télécharger le cours exporté", - "course-authoring.export.stepper.header.title": "Statut d'importation du cours", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Exportation de cours", - "course-authoring.export.heading.subtitle": "Outils", - "course-authoring.export.description1": "Vous pouvez exporter des cours et les modifier en dehors de {studioShortName} . Le fichier exporté est un fichier .tar.gz (c'est-à-dire un fichier .tar compressé avec GNU Zip) qui contient la structure et le contenu du cours. Vous pouvez également réimporter les cours que vous avez exportés.", - "course-authoring.export.description2": "Attention : Lorsque vous exportez un cours, des informations telles que les clés API MATLAB, les passeports LTI, les chaînes de jetons secrets d'annotation et les URL de stockage des annotations sont incluses dans les données exportées. Si vous partagez vos fichiers exportés, vous partagez peut-être également des informations sensibles ou spécifiques à la licence.", - "course-authoring.export.title-under-button": "Exporter le contenu de mon cours", - "course-authoring.export.button.title": "Exporter le contenu de cours", - "course-authoring.files-and-uploads.heading": "Fichiers et téléchargements", - "course-authoring.files-and-uploads.subheading": "Contenu", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} fichier(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Ajout", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Suppression en cours", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Le ou les fichiers téléchargés doivent peser 20 Mo ou moins. Veuillez redimensionner le(s) fichier(s) et réessayer.", - "course-authoring.files-and-upload.table.noResultsFound.message": "Aucun résultat trouvé", - "course-authoring.files-and-upload.addFiles.button.label": "Ajouter des fichiers", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date ajoutée", - "course-authoring.files-and-uploads.file-info.fileSize.title": "Taille du fichier", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "URL de Studio", - "course-authoring.files-and-uploads.file-info.webUrl.title": "URL Web", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Verrouiller le fichier", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "Par défaut, n'importe qui peut accéder à un fichier que vous téléchargez\n s'il connaît l'URL Web, même s'il n'est pas inscrit à votre cours.\n Vous pouvez empêcher l'accès extérieur à un fichier en verrouillant le fichier. Lorsque\n vous verrouillez un fichier, l'URL Web permet uniquement aux apprenants inscrits\n à votre cours et connectés d'accéder au fichier.", - "course-authoring.files-and-uploads.file-info.usage.title": "Utilisation", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Chargement", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Actuellement non utilisé", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copier l'URL de Studio", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copier l'URL Web", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Télécharger", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Serrure", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Ouvrir", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Supprimer", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Confirmation de suppression du (ou des) fichier", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Êtes-vous sûr de vouloir supprimer le (ou les) fichier {fileNumber}? Cette action ne peut pas être annulée.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Supprimer", - "course-authoring.files-and-uploads.cancelButton.label": "Annuler", - "course-authoring.files-and-uploads.sortButton.label": "Trier", - "course-authoring.files-and-uploads.sortModal.title": "Trier par", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Nom (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Le plus récent", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "Taille du fichier (élevée à faible)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Nom (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Le plus ancien", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "Taille du fichier (faible à élevée)", - "course-authoring.files-and-uploads.applyySortButton.label": "Appliquer", - "authoring.alert.error.connection": "Nous avons rencontré une erreur technique lors du chargement de cette page. Cela peut être un problème temporaire, veuillez donc réessayer dans quelques minutes. Si le problème persiste, accédez à {supportLink} pour obtenir de l'aide.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Veuillez fournir un chemin et un nom valides pour votre {identifierFieldText} (Remarque : seuls les formats JPEG ou PNG sont pris en charge)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "fichiers et téléchargements", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Faites glisser et déposez votre {identifierFieldText} ici ou cliquez pour télécharger.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Image téléchargée pour le cours", - "course-authoring.schedule-section.introducing.upload-image.empty": "Votre cours n'a pas encore d'image. Veuillez en téléverser une (format PNG ou JPEG, dimensions minimales suggérées 375px de large par 200 pixels de haut)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "Icône de téléchargement de fichier", - "course-authoring.schedule-section.introducing.upload-image.manage": "Vous pouvez gérer cette image avec tous vos autres {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Votre URL {identifierFieldText}", - "course-authoring.create-or-rerun-course.display-name.label": "Nom du cours", - "course-authoring.create-or-rerun-course.display-name.placeholder": "par exemple, Introduction à l'informatique", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "Le nom d'affichage public de votre cours. Cela ne peut pas être modifié, mais vous pourrez définir ultérieurement un nom d'affichage différent dans les paramètres avancés.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "Le nom d’affichage public du nouveau cours. (Ce nom est souvent le même que le nom du cours d'origine.)", - "course-authoring.create-or-rerun-course.org.label": "Organisation", - "course-authoring.create-or-rerun-course.org.placeholder": "par exemple, UniversitéX ou OrganisationX", - "course-authoring.create-or-rerun-course.org.no-options": "Aucune option", - "course-authoring.create-or-rerun-course.create.org.help-text": "Le nom de l'organisation qui parraine le cours. {strong} Cela ne peut pas être modifié, mais vous pourrez définir ultérieurement un nom d'affichage différent dans les paramètres avancés.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "Le nom de l'organisation qui parraine le nouveau cours. (Ce nom est souvent le même que le nom d'origine de l'organisation.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Remarque : Aucun espace ou caractère spécial n'est autorisé.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Remarque : Le nom de l'organisation fait partie de l'URL du cours.", - "course-authoring.create-or-rerun-course.number.label": "Numéro du cours", - "course-authoring.create-or-rerun-course.number.placeholder": "par exemple, CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "Le numéro unique qui identifie votre cours au sein de votre organisation. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "Le numéro unique qui identifie le nouveau cours au sein de l'organisation. (Ce numéro sera le même que le numéro de cours original et ne pourra pas être modifié.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Remarque : Cela fait partie de l'URL de votre cours, aucun espace ni caractère spécial n'est donc autorisé et il ne peut pas être modifié.", - "course-authoring.create-or-rerun-course.run.label": "Session de cours", - "course-authoring.create-or-rerun-course.run.placeholder": "par exemple, 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "La session pendant laquelle votre cours se déroulera. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "La session pendant laquelle le nouveau cours se déroulera. (Cette valeur est souvent différente de la session du cours d'origine.) {strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Étiquette", - "course-authoring.create-or-rerun-course.create.button.create": "Créer", - "course-authoring.create-or-rerun-course.rerun.button.create": "Créer une relance", - "course-authoring.create-or-rerun-course.button.creating": "Création", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Traitement de la demande de relance", - "course-authoring.create-or-rerun-course.button.cancel": "Annuler", - "course-authoring.create-or-rerun-course.required.error": "Champ requis.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Merci de ne pas utiliser d'espace ou caractères spéciaux dans ce champ.", - "course-authoring.create-or-rerun-course.no-space.error": "Merci de ne pas utiliser d'espace dans ce champ.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendrier pour la saisie du sélecteur de date", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Autres paramètres de cours", - "course-authoring.help-sidebar.links.schedule-and-details": "Horaire et détails", - "course-authoring.help-sidebar.links.grading": "Évaluation", - "course-authoring.help-sidebar.links.course-team": "Équipe de cours", - "course-authoring.help-sidebar.links.group-configurations": "Configurations de groupe", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Paramètres d'examen surveillé", - "course-authoring.help-sidebar.links.advanced-settings": "Paramètres avancés", - "course-authoring.generic.alert.warning.offline.title": "Studio rencontre des problèmes pour sauvegarder votre travail", - "course-authoring.generic.alert.warning.offline.description": "Cet incident peut être causé par une erreur sur notre serveur ou par un problème de votre connexion internet. Essayez de rafraîchir la page ou vérifiez que votre connexion est bien active.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alerte-internet-erreur-titre", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alerte-internet-erreur-description", - "authoring.loading": "Chargement...", - "authoring.alert.error.permission": "Vous n'êtes pas autorisé à afficher cette page. Si vous croyez que vous devriez avoir accès à cette page, veuillez contacter l'équipe administrative du cours pour obtenir la permission.", - "authoring.alert.save.error.connection": "Nous avons rencontré une erreur technique lors de l'application des modifications. Cela peut être un problème temporaire, veuillez donc réessayer dans quelques minutes. Si le problème persiste, accédez à {supportLink} pour obtenir de l'aide.", - "course-authoring.grading-settings.assignment.type-name.title": "Nom du type de devoir", - "course-authoring.grading-settings.assignment.type-name.description": "La catégorie générale pour ce type de devoir, par exemple, devoirs à la maison ou examens de mi-semestre. Ce nom est visible aux apprenants.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "Le type de devoir doit avoir un nom.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "Pour que la notation fonctionne, vous devez remplacer toutes les sous-sections {initialAssignmentName} par {value} .", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "Il y a déjà un type de travail avec ce nom.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abréviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "Le nom court pour ce type de devoirs (par exemple, HW ou Midterm) apparaît à côté des devoirs sur la page de progression de l'apprenant.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Poids de la note totale", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "Le poids de tous les devoirs de ce type comme un pourcentage de la note totale, par exemple, 40. Ne pas inclure le symbole de pourcentage.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Veuillez entrer un entier entre 0 et 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Nombre total", - "course-authoring.grading-settings.assignment.total-number.description": "Le nombre de sous-sections de ce cours qui contiennent des problèmes de ce type de devoir.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Veuillez entrer un entier supérieur à 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Nombre d'éléments qui peuvent être ignorés", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "Le nombre de devoirs de ce type qui seront ignorés. Les scores des devoirs les plus bas seront ignorés en premier.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Veuillez entrer un entier non négatif.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Impossible de supprimer plus de devoirs {type} que ce qui est attribué.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Avertissement : Le nombre de devoirs {type} défini ici ne correspond pas au nombre actuel de devoirs {type} dans le cours :", - "course-authoring.grading-settings.assignment.alert.warning.description": "Il n'y a pas de devoirs de ce type dans le cours.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Avertissement : Le nombre de devoirs {type} défini ici ne correspond pas au nombre actuel de devoirs {type} dans le cours :", - "course-authoring.grading-settings.assignment.alert.success.title": "Le nombre de devoirs {type} dans le cours correspond au nombre défini ici.", - "course-authoring.grading-settings.assignment.delete.button": "Supprimer", - "course-authoring.grading-settings.credit.eligibility.label": "Note minimale éligible au crédit :", - "course-authoring.grading-settings.credit.eligibility.description": "% Doit être supérieur ou égal à la note de passage du cours", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Impossible de définir une note de passage inférieure à :", - "course-authoring.grading-settings.deadline.label": "Délai de grâce à l'échéance :", - "course-authoring.grading-settings.deadline.description": "Marges de manœuvre sur les dates d'échéances", - "course-authoring.grading-settings.deadline.error.message": "Le délai de grâce doit être spécifié selon le format {timeFormat} .", - "course-authoring.grading-settings.add-new-segment.btn.text": "Ajouter un nouveau segment de notation", - "course-authoring.grading-settings.remove-segment.btn.text": "Retirer", - "course-authoring.grading-settings.fail-segment.text": "Échouer", - "course-authoring.grading-settings.default.pass.text": "Passer", - "course-authoring.grading-settings.sidebar.about.title": "Que puis-je faire sur cette page?", - "course-authoring.grading-settings.sidebar.about.text-1": "Vous pouvez utiliser le curseur sous la \"fourchette des notes\" pour spécifier d'une part si le cours est réussi/raté ou évalué par des lettres, et d'autre part pour établir les seuils pour chaque grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "Vous pouvez spécifier si votre cours peut offrir aux étudiants une période de grâce pour les devoirs en retard.", - "course-authoring.grading-settings.sidebar.about.text-3": "Vous pouvez aussi créer des types de tâches, comme des devoirs, des laboratoires, des quiz, des examens et préciser la valeur des points pour chacune de ces tâches.", - "course-authoring.grading-settings.heading.title": "Évaluation", - "course-authoring.grading-settings.heading.subtitle": "Paramètres", - "course-authoring.grading-settings.policies.title": "Plage d'évaluation globale", - "course-authoring.grading-settings.policies.description": "Votre échelle globale d'évaluation des notes finales des étudiants", - "course-authoring.grading-settings.alert.warning": "Vous avez effectué des modifications", - "course-authoring.grading-settings.alert.warning.descriptions": "Vos modifications ne prendront pas effet tant que vous n'aurez pas sauvegardé votre progression. La validation n'ayant pas été implémentée, faites attention au formatage des clés et des valeurs.", - "course-authoring.grading-settings.alert.success": "Vos modifications ont été sauvegardées.", - "course-authoring.grading-settings.alert.button.save": "Enregistrer les modifications", - "course-authoring.grading-settings.alert.button.saving": "Sauvegarde en cours", - "course-authoring.grading-settings.alert.button.cancel": "Annuler", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-avertissement-titre", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-avertissement-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alerte-confirmation-titre", - "course-authoring.grading-settings.alert.success.aria.describedby": "alerte-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Admissibilité au crédit", - "course-authoring.grading-settings.credit-eligibility.description": "Paramètres d'admissibilité de crédit pour le cours", - "course-authoring.grading-settings.grading-rules-policies.title": "Règles et politiques de notation", - "course-authoring.grading-settings.grading-rules-policies.description": "Dates limites, exigences et logistique autour de la notation du travail des étudiants", - "course-authoring.grading-settings.assignment-type.title": "Types de devoir", - "course-authoring.grading-settings.assignment-type.description": "Catégories et étiquettes pour tous les exercices soumis à notation", - "course-authoring.grading-settings.add-new-assignment-type.btn": "Nouveau type de devoir", - "course-authoring.page.title": "Création de cours | {siteName}", - "course-authoring.import.file-section.title": "Sélectionnez un fichier .tar.gz pour remplacer le contenu de votre cours", - "course-authoring.import.file-section.chosen-file": "Fichier choisi : {fileName}", - "course-authoring.import.sidebar.title1": "Pourquoi importer un cours?", - "course-authoring.import.sidebar.description1": "Vous souhaiterez peut-être exécuter une nouvelle version d'un cours existant ou remplacer complètement un cours existant. Ou bien, vous avez peut-être développé un cours en dehors de {studioShortName} .", - "course-authoring.import.sidebar.importedContent": "Quelle sont les données importées?", - "course-authoring.import.sidebar.importedContentHeading": "Le contenu suivant est importé.", - "course-authoring.import.sidebar.content1": "Contenu et structure du cours", - "course-authoring.import.sidebar.content2": "Dates de cours", - "course-authoring.import.sidebar.content3": "Politique de notation", - "course-authoring.import.sidebar.content4": "N'importe quelle configurations de groupe", - "course-authoring.import.sidebar.content5": "Paramètres sur la page des paramètres avancés, y compris les clés API MATLAB et les passeports LTI", - "course-authoring.import.sidebar.notImportedContent": "Le contenu suivant n'est pas exporté.", - "course-authoring.import.sidebar.content6": "Contenu spécifique à l'apprenant, tel que les notes des apprenants et les données du forum de discussion", - "course-authoring.import.sidebar.content7": "L'équipe de cours", - "course-authoring.import.sidebar.warningTitle": "Attention : importer pendant qu'un cours est en cours", - "course-authoring.import.sidebar.warningDescription": "Si vous effectuez une importation pendant l'exécution de votre cours et que vous modifiez les noms d'URL (ou les nœuds url_name) de tout composant de problème, les données des étudiants associées à ces composants de problèmes risquent d'être perdues. Ces données incluent les scores des problèmes des élèves.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "En savoir plus sur l'importation d'un cours", - "course-authoring.import.stepper.title.uploading": "Téléversement en cours", - "course-authoring.import.stepper.title.unpacking": "Décompression", - "course-authoring.import.stepper.title.verifying": "Vérification en cours", - "course-authoring.import.stepper.title.updating": "Mise à jour du cours", - "course-authoring.import.stepper.title.success": "Succès", - "course-authoring.import.stepper.description.uploading": "Transfert de votre fichier vers nos serveurs en cours", - "course-authoring.import.stepper.description.unpacking": "Expansion et préparation de la structure dossier/fichier (Vous pouvez maintenant quitter cette page en toute sécurité, mais évitez de faire des modifications cruciales au contenu avant que cette importation ne soit terminée).", - "course-authoring.import.stepper.description.verifying": "Contrôle de la sémantique, de la syntaxe et des données requises", - "course-authoring.import.stepper.description.updating": "Intégration de votre contenu importé dans ce cours. Ce processus peut prendre plus de temps avec les plus gros cours.", - "course-authoring.import.stepper.description.success": "Votre contenu importé a été incorporé à ce cours", - "course-authoring.import.stepper.button.outline": "Afficher le plan mis à jour", - "course-authoring.import.stepper.error.default": "Erreur lors de l'importation du cours", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Importation de cours", - "course-authoring.import.heading.subtitle": "Outils", - "course-authoring.import.description1": "Assurez-vous de vouloir importer un cours avant de continuer. Le contenu du cours importé remplacera le contenu du cours existant. Vous ne pouvez pas annuler une importation de cours. Avant de continuer, nous vous recommandons d'exporter le cours en cours afin d'en disposer d'une copie de sauvegarde.", - "course-authoring.import.description2": "Le cours que vous importez doit être un fichier au format .tar.gz (c-à-d. un fichier .tar compressé au format GNU Zip). Ce fichier .tar.gz doit contenir un fichier course.xml. Il peut également contenir d'autres fichiers.", - "course-authoring.import.description3": "Le processus d'importation comporte cinq étapes. Durant les deux premières étapes, vous devez rester sur cette page. Vous pouvez quitter cette page une fois la phase de déballage terminée. Nous vous recommandons cependant de ne pas apporter de modifications importantes à votre cours tant que l'opération d'importation n'est pas terminée.", - "authoring.alert.support.text": "Page de support", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Annuler", - "course-authoring.pages-resources.app-settings-modal.button.save": "Sauvegarder", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Sauvegarde en cours", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Sauvegardé", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Réessayez", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Activé", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Désactivé", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "Nous n'avons pas pu appliquer vos changements.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Veuillez vérifier vos entrées et réessayer.", - "course-authoring.pages-resources.calculator.heading": "Configurer la calculatrice", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculatrice", - "course-authoring.pages-resources.calculator.enable-calculator.help": "La calculatrice prend en charge les nombres, les opérateurs, les constantes,\n fonctions et autres concepts mathématiques. Lorsqu'elle est activée, une icône pour\n accéder à la calculatrice apparaît sur toutes les pages du corps de votre cours.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "En savoir plus sur la calculatrice", - "authoring.discussions.documentationPage": "Visitez la page de documentation de {name}", - "authoring.discussions.formInstructions": "Complétez les champs ci-dessous pour configurer votre outil de discussion.", - "authoring.discussions.consumerKey": "Clé du consommateur", - "authoring.discussions.consumerKey.required": "Clé du consommateur est un champ obligatoire", - "authoring.discussions.consumerSecret": "Secret du consommateur", - "authoring.discussions.consumerSecret.required": "Le secret du consommateur est un champ obligatoire", - "authoring.discussions.launchUrl": "URL de lancement", - "authoring.discussions.launchUrl.required": "L'URL de lancement est un champ obligatoire", - "authoring.discussions.stuffOnlyConfigInfo": "Pour activer {providerName} pour votre cours, veuillez contacter leur équipe d'assistance à {supportEmail} pour en savoir plus sur les prix et l'utilisation.", - "authoring.discussions.stuffOnlyConfigGuide": "Pour configurer entièrement {providerName}, il faudra également partager les noms d'utilisateur et les courriels pour les apprenants et l'équipe du cours. Veuillez contacter votre coordinateur de projet edX pour activer le partage de PII pour ce cours.", - "authoring.discussions.piiSharing": "Partagez éventuellement le nom d'utilisateur et/ou l'adresse courriel d'un utilisateur avec le fournisseur LTI :", - "authoring.discussions.piiShareUsername": "Partager le nom d'utilisateur", - "authoring.discussions.piiShareEmail": "Partager l'adresse courriel", - "authoring.discussions.appDocInstructions.contact": "Contact : {link}", - "authoring.discussions.appDocInstructions.documentationLink": "Documentation générale", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentation d’accessibilité", - "authoring.discussions.appDocInstructions.configurationLink": "Documentation de configuration", - "authoring.discussions.appDocInstructions.learnMoreLink": "En savoir plus sur {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "Aide externe et documentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Les étudiants perdront l'accès à toutes les publications de discussion actives ou précédentes pour votre cours.", - "authoring.discussions.configure.app": "Configurer {name}", - "authoring.discussions.configure": "Configurez les discussions", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Annuler", - "authoring.discussions.confirm": "Confirmer", - "authoring.discussions.confirmConfigurationChange": "Voulez-vous vraiment modifier les paramètres de discussion?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Activer les discussions sur les unités dans les sous-sections notées?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Désactiver les discussions sur les unités dans les sous-sections notées?", - "authoring.discussions.confirmEnableDiscussions": "L'activation de cette bascule activera automatiquement la discussion sur toutes les unités dans les sous-sections notées, qui ne sont pas des examens chronométrés.", - "authoring.discussions.cancelEnableDiscussions": "La désactivation de cette bascule désactivera automatiquement la discussion sur toutes les unités dans les sous-sections notées. Les sujets de discussion contenant au moins 1 fil de discussion seront répertoriés et accessibles sous \"Archivés\" dans l'onglet Sujets de la page Discussions.", - "authoring.discussions.backButton": "Retour", - "authoring.discussions.saveButton": "Sauvegarder", - "authoring.discussions.savingButton": "Sauvegarde en cours", - "authoring.discussions.savedButton": "Sauvegardé", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (nouveau)", - "authoring.discussions.builtIn.divisionByGroup": "Cohortes", - "authoring.discussions.builtIn.divideByCohorts.label": "Divisez les discussions par cohortes", - "authoring.discussions.builtIn.divideByCohorts.help": "Les apprenants ne pourront voir et répondre qu'aux discussions publiées par les membres de leur cohorte.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divisez les sujets de discussion à l'échelle du cours", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choisissez lequel des sujets de discussion à l'échelle du cours vous souhaitez diviser.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "Général", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions pour les assistants d'enseignement", - "authoring.discussions.builtIn.cohortsEnabled.label": "Pour ajuster ces paramètres, activez les cohortes sur le", - "authoring.discussions.builtIn.instructorDashboard.label": "tableau de bord de l'instructeur", - "authoring.discussions.builtIn.visibilityInContext": "Visibilité des discussions en contexte", - "authoring.discussions.builtIn.gradedUnitPages.label": "Activer les discussions sur les unités dans les sous-sections notées", - "authoring.discussions.builtIn.gradedUnitPages.help": "Permettez aux apprenants de participer à la discussion sur toutes les pages d'unités notées, à l'exception des examens chronométrés.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Discussion de groupe en contexte au niveau des sous-sections", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Les apprenants pourront voir n'importe quel article de la sous-section, quelle que soit la page d'unité qu'ils consultent. Bien que cela ne soit pas recommandé, si votre cours comporte de courtes séquences d'apprentissage ou un faible regroupement d'inscription cela peut augmenter l'engagement.", - "authoring.discussions.builtIn.anonymousPosting": "Publication anonyme", - "authoring.discussions.builtIn.allowAnonymous.label": "Autoriser les posts de discussion anonymes", - "authoring.discussions.builtIn.allowAnonymous.help": "Si activé, les apprenants pourront créer des publications qui resteront anonymes à tous les utilisateurs.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Autorisez les posts de discussion anonymes aux pairs", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Les apprenants seront capables de poster de manière anonymes aux autres pairs mais tous les posts seront visibles par le personnel du cours.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notifications par courriel pour le contenu signalé", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Les administrateurs de discussion, les modérateurs, les assistants de communauté et les assistants de communauté de groupe (uniquement pour leur propre cohorte) recevront une notification par courriel lorsque du contenu est signalé.", - "authoring.discussions.discussionTopics": "Sujets de discussions", - "authoring.discussions.discussionTopics.label": "Sujets de discussion généraux", - "authoring.discussions.discussionTopics.help": "Les discussions peuvent inclure des sujets généraux non contenus dans la structure du cours. Tous les cours ont un sujet général par défaut.", - "authoring.discussions.discussionTopic.required": "Le nom du sujet est un champ obligatoire", - "authoring.discussions.discussionTopic.alreadyExistError": "Il semble que ce nom soit déjà utilisé", - "authoring.discussions.addTopicButton": "Ajoutez un sujet", - "authoring.discussions.deleteButton": "Supprimer", - "authoring.discussions.cancelButton": "Annuler", - "authoring.discussions.discussionTopicDeletion.help": "EDUlib vous recommande de ne pas supprimer les sujets de discussion une fois que votre cours est en cours.", - "authoring.discussions.discussionTopicDeletion.label": "Supprimer ce sujet?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Renommez le sujet général", - "authoring.discussions.generalTopicHelp.help": "Ceci est le sujet de discussion par défaut pour votre cours.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configurez le sujet", - "authoring.discussions.addTopicHelpText": "Choisissez un nom unique pour votre sujet", - "authoring.discussions.restrictedStartDate.help": "Entrez une date de début, par exemple le 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Entrez une date de fin, par exemple le 17/12/2023", - "authoring.discussions.restrictedStartTime.help": "Entrez une heure de début, par exemple 09h00", - "authoring.discussions.restrictedEndTime.help": "Entrez une heure de fin, par exemple 17h00", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "La date de début est un champ obligatoire", - "authoring.restrictedDates.endDate.required": "La date de fin est un champ obligatoire", - "authoring.restrictedDates.startDate.inPast": "La date de début ne peut pas être après la date de fin", - "authoring.restrictedDates.endDate.inPast": "La date de fin ne peut pas être avant la date de début", - "authoring.restrictedDates.startTime.inPast": "L'heure de début ne peut pas être après l'heure de fin", - "authoring.restrictedDates.endTime.inPast": "L'heure de fin ne peut pas être avant l'heure de début", - "authoring.restrictedDates.startTime.inValidFormat": "Entrer un temps de départ valide", - "authoring.restrictedDates.endTime.inValidFormat": "Entrer un temps de fin valide", - "authoring.restrictedDates.startDate.inValidFormat": "Entrer une date valide de départ", - "authoring.restrictedDates.endDate.inValidFormat": "Entrer une date valide de fin", - "authoring.discussions.builtIn.discussionRestriction.label": "Restrictions de discussion", - "authoring.discussions.discussionRestriction.help": "Si cette option est activée, les apprenants ne pourront pas publier dans les discussions.", - "authoring.discussions.discussionRestrictionDates.help": "S'ils sont ajoutés, les apprenants ne pourront pas participer aux discussions entre ces dates.", - "authoring.discussions.addRestrictedDatesButton": "Ajouter des dates restreintes", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configurer la plage de dates restreinte", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Supprimer les dates restreintes actives?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "Ces dates restreintes sont actuellement actives. En cas de suppression, les apprenants pourront publier dans les discussions à ces dates. Êtes-vous sur de vouloir continuer?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Voulez-vous vraiment supprimer ces dates restreintes?", - "authoring.discussions.restrictedDatesDeletion.label": "Supprimer les dates restreintes?", - "authoring.discussions.restrictedDatesDeletion.help": "Si supprimé, les apprenants pourront participer aux discussions pendant ces dates.", - "authoring.discussions.discussionRestrictionOff.label": "Si activé, les apprenants pourront publier dans les discussions", - "authoring.discussions.discussionRestrictionOn.label": "Si cette option est activée, les apprenants ne pourront pas publier dans les discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "S'ils sont ajoutés, les apprenants ne pourront pas participer aux discussions entre ces dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Activer les dates restreintes?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Les apprenants ne pourront pas publier dans les discussions.", - "authoring.topics.delete": "Supprimer le sujet", - "authoring.topics.expand": "Développer", - "authoring.topics.collapse": "Replier", - "authoring.restrictedDates.start.date": "Date de début", - "authoring.restrictedDates.start.time": "Heure de début (facultative)", - "authoring.restrictedDates.end.date": "Date de fin", - "authoring.restrictedDates.end.time": "Heure de fin (facultative)", - "authoring.discussions.heading": "Sélectionnez un outil de discussion pour ce cours", - "authoring.discussions.supportedFeatures": "Fonctionnalités prises en charge", - "authoring.discussions.supportedFeatureList-mobile-show": "Afficher les fonctionnalités prises en charge", - "authoring.discussions.supportedFeatureList-mobile-hide": "Masquer les fonctionnalités prises en charge", - "authoring.discussions.noApps": "Aucun fournisseur de discussion n'est disponible pour votre cours.", - "authoring.discussions.nextButton": "Suivant", - "authoring.discussions.appFullSupport": "Support complet", - "authoring.discussions.appBasicSupport": "Support de base", - "authoring.discussions.selectApp": "Choisissez {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Démarrez des conversations avec d'autres apprenants, posez des questions et interagissez avec d'autres apprenants du cours.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Activez la participation aux sujets de discussion parallèlement au contenu du cours.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza est conçu pour connecter les étudiants, les assistants enseignants et les professeurs afin que chaque étudiant puisse obtenir l'aide dont il a besoin quand il en a besoin.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offre aux éducateurs une solution d'enseignement ludique pour augmenter l'engagement des étudiants en construisant des communautés d'apprentissage pour toutes les modalités de cours.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe exploite le pouvoir des communauté + l'intelligence artificielle pour connecter les individus aux réponses, aux ressources et aux personnes qu'ils ont besoin pour exceller.", - "authoring.discussions.appList.appDescription-discourse": "Discourse est un programme de forum moderne pour votre communauté. Utilisez le en tant que liste de courriel, forum de discussion, salle de conversation et bien plus!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion aide les communications en classe avec une belle interface intuitive. Les questions rejoignent et bénéficient toute la classe. Moins de courriel, plus de temps épargnés.", - "authoring.discussions.featureName-discussion-page": "Page de discussion", - "authoring.discussions.featureName-embedded-course-sections": "Sections de cours intégrées", - "authoring.discussions.featureName-advanced-in-context-discussion": "Discussion avancée en contexte", - "authoring.discussions.featureName-anonymous-posting": "Publication anonyme", - "authoring.discussions.featureName-automatic-learner-enrollment": "Inscription automatique de l'apprenant", - "authoring.discussions.featureName-blackout-discussion-dates": "Dates de discussions interdites", - "authoring.discussions.featureName-community-ta-support": "Support des assistants d'enseignement de la communauté", - "authoring.discussions.featureName-course-cohort-support": "Support des cohortes de cours", - "authoring.discussions.featureName-direct-messages-from-instructors": "Messages directs des instructeurs", - "authoring.discussions.featureName-discussion-content-prompts": "Instructions pour le contenu de discussion", - "authoring.discussions.featureName-email-notifications": "Notifications par courriel", - "authoring.discussions.featureName-graded-discussions": "Discussions notées", - "authoring.discussions.featureName-in-platform-notifications": "Notifications sur la plateforme", - "authoring.discussions.featureName-internationalization-support": "Support pour l'Internationalisation", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "Partage avancé LTI", - "authoring.discussions.featureName-basic-configuration": "Configuration de base", - "authoring.discussions.featureName-primary-discussion-app-experience": "Application de discussion primaire", - "authoring.discussions.featureName-question-&-discussion-support": "Support aux Questions et Discussions", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Signaler du contenu aux modérateurs", - "authoring.discussions.featureName-research-data-events": "Recherche de données d'événements", - "authoring.discussions.featureName-simplified-in-context-discussion": "Simplifié dans le contexte de la discussion", - "authoring.discussions.featureName-user-mentions": "Mentions utilisatrices", - "authoring.discussions.featureName-wcag-2.1": "Support WCAG 2.1", - "authoring.discussions.wcag-2.0-support": "Support WCAG 2.0", - "authoring.discussions.basic-support": "Support de base", - "authoring.discussions.partial-support": "Support partiel", - "authoring.discussions.full-support": "Support complet", - "authoring.discussions.common-support": "Demande fréquente", - "authoring.discussions.hide-discussion-tab": "Masquer l'onglet de discussion", - "authoring.discussions.hide-tab-title": "Masquer l'onglet de discussion?", - "authoring.discussions.hide-tab-message": "L'onglet de discussion ne sera plus visible pour les apprenants dans le LMS. De plus, la publication sur les forums de discussion sera désactivée. Êtes-vous certain de vouloir continuer?", - "authoring.discussions.hide-ok-button": "D'accord", - "authoring.discussions.hide-cancel-button": "Annuler", - "authoring.discussions.settings": "Paramètres", - "authoring.discussions.applyButton": "Appliquer", - "authoring.discussions.applyingButton": "Appliquer", - "authoring.discussions.appliedButton": "Appliqué", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Le fournisseur de discussion ne peut pas être modifié une fois le cours commencé, veuillez contacter l'assistance partenaire.", - "authoring.discussions.providerSelection": "Sélection des fournisseurs", - "authoring.discussions.Incomplete": "Incomplet", - "course-authoring.pages-resources.notes.heading": "Configurer les notes", - "course-authoring.pages-resources.notes.enable-notes.label": "Notes", - "course-authoring.pages-resources.notes.enable-notes.help": "Les apprenants peuvent accéder à leurs notes à partir du\n corps du cours ou une page de notes. Sur la page de notes, un apprenant peut voir toutes les\n notes conçues durant le cours. La page contient également les liens vers la location\n des notes dans le corps du cours.", - "course-authoring.pages-resources.notes.enable-notes.link": "En savoir plus sur notes", - "authoring.live.bbb.selectPlan.label": "Sélectionnez un forfait", - "authoring.pagesAndResources.live.enableLive.heading": "Configurer en direct", - "authoring.pagesAndResources.live.enableLive.label": "En direct", - "authoring.pagesAndResources.live.enableLive.help": "Planifiez des réunions et organisez des sessions de cours en direct avec les apprenants.", - "authoring.pagesAndResources.live.enableLive.link": "En savoir plus sur le direct", - "authoring.live.selectProvider": "Sélectionnez un outil de visioconférence", - "authoring.live.formInstructions": "Complétez les champs ci-dessous pour paramétrer votre outil de visioconférence.", - "authoring.live.consumerKey": "Clé du consommateur", - "authoring.live.consumerKey.required": "Clé du consommateur est un champ obligatoire", - "authoring.live.consumerSecret": "Secret du consommateur", - "authoring.live.consumerSecret.required": "Le secret du consommateur est un champ obligatoire", - "authoring.live.launchUrl": "URL de lancement", - "authoring.live.launchUrl.required": "L'URL de lancement est un champ obligatoire", - "authoring.live.launchEmail": "Lancer le courriel", - "authoring.live.launchEmail.required": "Le courriel de lancement est un champ obligatoire", - "authoring.live.provider.helpText": "Cette configuration nécessitera le partage du nom d'utilisateur et des courriels des apprenants et de l'équipe du cours avec {providerName}.", - "authoring.live.requestPiiSharingEnable": "Cette configuration nécessitera le partage des noms d'utilisateur et des courriels des apprenants et de l'équipe du cours avec {provider}. Pour accéder à la configuration LTI pour {provider}, veuillez demander à votre coordinateur de projet edX d'activer le partage des PII pour ce cours.", - "authoring.live.appDocInstructions.documentationLink": "Documentation générale", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentation d’accessibilité", - "authoring.live.appDocInstructions.configurationLink": "Documentation de configuration", - "authoring.live.appDocInstructions.learnMoreLink": "En savoir plus sur {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "Aide externe et documentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Équipes Microsoft", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "Cette configuration nécessitera le partage des noms d'utilisateur des apprenants et de l'équipe du cours avec {provider}.", - "authoring.live.piiSharingEnableHelpText": "Pour activer cette fonctionnalité, contactez votre équipe d'assistance edX afin d'activer le partage des PII pour ce cours.", - "authoring.live.freePlanMessage": "Le forfait gratuit est préconfiguré et aucune configuration supplémentaire n'est requise. En sélectionnant le forfait gratuit, vous acceptez Blindside Networks", - "authoring.live.privacyPolicy": "Politique de confidentialité.", - "course-authoring.pages-resources.heading": "Pages et ressources", - "course-authoring.pages-resources.resources.settings.button": "paramètres", - "course-authoring.pages-resources.viewLive.button": "Aperçu temps réel", - "course-authoring.badge.enabled": "Activé", - "course-authoring.pages-resources.content-permissions.heading": "Autorisations de contenu", - "course-authoring.pages-resources.ora.heading": "Configurer l'évaluation de la réponse ouverte", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "En savoir plus sur les paramètres d'évaluation des réponses ouvertes", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Évaluation flexible par les pairs", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Activez la notation flexible par les pairs pour toutes les évaluations à réponse ouverte du cours avec notation par les pairs.", - "authoring.proctoring.no": "Non", - "authoring.proctoring.yes": "Oui", - "authoring.proctoring.support.text": "Page de support", - "authoring.proctoring.enableproctoredexams.label": "Examens surveillés", - "authoring.proctoring.enableproctoredexams.help": "Activez et configurez les examens surveillés dans votre cours.", - "authoring.proctoring.enabled": "Activé", - "authoring.proctoring.learn.more": "En savoir plus sur la surveillance", - "authoring.proctoring.provider.label": "Fournisseur de service de surveillance", - "authoring.proctoring.provider.help": "Sélectionnez le fournisseur de surveillance que vous souhaitez utiliser pour cette session de cours.", - "authoring.proctoring.provider.help.aftercoursestart": "Le fournisseur de surveillance ne peut pas être modifié après la date de début du cours.", - "authoring.proctoring.escalationemail.label": "Courriel d'escalade Proctortrack", - "authoring.proctoring.escalationemail.help": "Fournissez une adresse courriel à contacter par l'équipe de support pour les escalades (par exemple, appels, avis retardés).", - "authoring.proctoring.escalationemail.error.blank": "Le champ du courriel d'escalade Proctortrack ne peut pas être vide si Proctortrack est le fournisseur sélectionné.", - "authoring.proctoring.escalationemail.error.invalid": "Le champ du courriel d'escalade Proctortrack n'est pas au bon format et n'est pas valide.", - "authoring.proctoring.allowoptout.label": "Permettre aux apprenants de se retirer de la surveillance des examens surveillés", - "authoring.proctoring.createzendesk.label": "Créer les tickets Zendesk pour les tentatives suspectes", - "authoring.proctoring.error.single": "Il y a 1 erreur dans ce formulaire.", - "authoring.proctoring.escalationemail.error.multiple": "Il y a {numOfErrors} erreurs dans ce formulaire.", - "authoring.proctoring.save": "Sauvegarder", - "authoring.proctoring.saving": "Sauvegarde...", - "authoring.proctoring.cancel": "Annuler", - "authoring.proctoring.studio.link.text": "Retournez à votre cours dans Studio", - "authoring.proctoring.alert.success": "\n Les paramètres de l'examen surveillé ont bien été enregistrés. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n Nous avons rencontré une erreur technique en tentant de sauvegarder les paramètres de l'examen surveillé.\n Ceci est probablement un problème temporaire, veuillez réessayer dans quelques minutes. \n Si le problème persiste,\n veuillez aller sur {support_link} pour de l'aide.\n ", - "course-authoring.pages-resources.progress.heading": "Configurer la progression", - "course-authoring.pages-resources.progress.enable-progress.label": "Progression", - "course-authoring.pages-resources.progress.enable-progress.help": "Au fur et à mesure que les élèves effectuent des devoirs notés, les notes\n apparaîtront sous l'onglet de progression. L'onglet de progression contient un graphique de\n tous les devoirs notés dans le cours, avec une liste de tous les devoirs et\n les notes ci-dessous.", - "course-authoring.pages-resources.progress.enable-progress.link": "En savoir plus sur la progression", - "course-authoring.pages-resources.progress.enable-graph.label": "Activer le graphique de progression", - "course-authoring.pages-resources.progress.enable-graph.help": "Si activé, les étudiants peuvent consulter le graphique de progression", - "authoring.pagesAndResources.teams.heading": "Configurer les équipes", - "authoring.pagesAndResources.teams.enableTeams.label": "Équipes", - "authoring.pagesAndResources.teams.enableTeams.help": "Permettre aux apprenant de travailler ensemble sur des projets ou activités spécifiques.", - "authoring.pagesAndResources.teams.enableTeams.link": "En savoir plus à propos des équipes", - "authoring.pagesAndResources.teams.teamSize.heading": "Taille de l'équipe", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Taille maximale de l'équipe", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "Le nombre maximum d'apprenants qui peuvent rejoindre une équipe", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Entrez la taille maximale de l'équipe", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "La taille maximale de l'équipe doit être un nombre positif supérieur à zéro.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Taille maximale des équipes ne peut pas être plus que {max}", - "authoring.pagesAndResources.teams.groups.heading": "Groupes", - "authoring.pagesAndResources.teams.groups.help": "Les groupes sont des espaces où les apprenant peuvent rejoindre ou créer des équipes.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configurer un groupe", - "authoring.pagesAndResources.teams.group.name.label": "Nom", - "authoring.pagesAndResources.teams.group.name.help": "Choisissez un nom unique pour ce groupe", - "authoring.pagesAndResources.teams.group.name.error.empty": "Entrer un nom unique pour ce groupe", - "authoring.pagesAndResources.teams.group.name.error.exists": "Il semble que ce nom soit déjà utilisé", - "authoring.pagesAndResources.teams.group.description.label": "Description", - "authoring.pagesAndResources.teams.group.description.help": "Entrez les détails de ce groupe", - "authoring.pagesAndResources.teams.group.description.error": "Entrer une description pour ce groupe", - "authoring.pagesAndResources.teams.group.type.label": "Type", - "authoring.pagesAndResources.teams.group.type.help": "Contrôlez qui peut voir, créer et rejoindre des équipes", - "authoring.pagesAndResources.teams.group.types.open": "Ouvert", - "authoring.pagesAndResources.teams.group.types.open.description": "Les apprenants peuvent créer, rejoindre, quitter et voir d'autres équipes", - "authoring.pagesAndResources.teams.group.types.public_managed": "Géré par le public", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Seul le personnel du cours peut contrôler les équipes et les adhésions. Les apprenants peuvent voir les autres équipes.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Gestion privée", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Seul le personnel du cours peut contrôler les équipes, les adhésions et voir les autres équipes", - "authoring.pagesAndResources.teams.group.maxSize.label": "Taille maximale de l'équipe (facultative)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Outrepasser la taille maximale globale des équipes", - "authoring.pagesAndResources.teams.addGroup.button": "Ajouter un groupe", - "authoring.pagesAndResources.teams.group.delete": "Supprimer", - "authoring.pagesAndResources.teams.group.expand": "Développer l'éditeur de groupe", - "authoring.pagesAndResources.teams.group.collapse": "Fermer l'éditeur du groupe", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Supprimer", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Annuler", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Supprimer ce groupe?", - "authoring.pagesAndResources.teams.deleteGroup.body": "EDUlib recommande de ne pas supprimer les groupes une fois que le cours a commencé.\nVos groupes ne seront plus visibles dans le LMS et les apprenants ne seront plus en mesure de quitter les équipes associées aux groupes supprimés.\nVeuillez retirer les apprenants des équipes avant de supprimer le groupe associé.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Aucun groupe trouvé", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Ajouter un ou plusieurs groupes pour permettre les équipes.", - "course-authoring.pages-resources.wiki.heading": "Configurer le wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "Le wiki du cours peut être configuré en fonction des besoins de votre\ncours. Les utilisations courantes peuvent inclure le partage de réponses aux FAQ du cours, le partage\n d'informations de cours modifiables ou donner accès à des informations créées par\n les apprenants.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "En savoir plus sur le wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Activer l'accès public au wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Si activé, les utilisateurs edX peuvent afficher le wiki du cours même lorsqu'ils\nne sont pas inscrits au cours.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configurer les résumés d'unité Xpert", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Résumés des unités Xpert", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Renforcez les concepts d'apprentissage en partageant le contenu du cours basé sur du texte avec OpenAI (via API) pour afficher des résumés d'unités à la demande pour les apprenants. Les apprenants peuvent laisser des commentaires sur la qualité des résumés générés par l'IA à utiliser par edX pour améliorer les performances de l'outil.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "En savoir plus sur la confidentialité des données de l'API OpenAI.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "En savoir plus sur la façon dont OpenAI gère les données", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "Toutes les unités activées par défaut", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "Aucune unité activée par défaut", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Réinitialiser toutes les unités", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Réinitialisez immédiatement toutes les modifications au niveau de l'unité et cochez \"Activer les résumés\" sur toutes les unités.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Réinitialisez immédiatement toutes les modifications au niveau de l'unité et décochez \"Activer les résumés\" sur toutes les unités.", - "course-authoring.pages-resources.app-settings-modal.reset": "Réinitialiser", - "authoring.examsettings.enableproctoredexams.help": "Si coché, les examens surveillés seront permis dans votre cours.", - "authoring.examsettings.allowoptout.label": "Autoriser l'exclusion des examens surveillés", - "authoring.examsettings.allowoptout.help": "\n Si cette valeur est \"Oui\", les apprenants peuvent choisir de passer des examens surveillés sans surveillance.\n Si cette valeur est \"Non\", tous les apprenants doivent passer l'examen avec surveillance.\n", - "authoring.examsettings.provider.label": "Fournisseur de service de surveillance", - "authoring.examsettings.escalationemail.label": "Courriel d'escalade Proctortrack", - "authoring.examsettings.escalationemail.help": "\n Requis si \"proctortrack\" est choisi comme votre fournisseur de surveillance. Entrez une adresse de courriel à\ncontacter par l'équipe de support lorsqu'il y a des escalades (ex. appels, revues en retard, etc.).\n", - "authoring.examsettings.createzendesk.label": "Créer des billets ZenDesk pour les tentatives d'examen surveillé suspectes", - "authoring.examsettings.createzendesk.help": "Si cette valeur est \"Oui\", un billet ZenDesk sera créé pour les tentatives d'examen surveillé suspectes.", - "authoring.examsettings.submit": "Soumettre", - "authoring.examsettings.alert.success": "\n Paramètres d'examen sauvegardés avec succès.\n Vous pouvez retourner dans le Studio du cours {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "Non", - "authoring.examsettings.allowoptout.yes": "Oui", - "authoring.examsettings.createzendesk.no": "Non", - "authoring.examsettings.createzendesk.yes": "Oui", - "authoring.examsettings.support.text": "Page de support", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Activer les examens surveillés", - "authoring.examsettings.escalationemail.error.blank": "Le champ du courriel d'escalade Proctortrack ne peut pas être vide si Proctortrack est le fournisseur sélectionné.", - "authoring.examsettings.escalationemail.error.invalid": "Le champ du courriel d'escalade Proctortrack n'est pas au bon format et n'est pas valide.", - "authoring.examsettings.error.single": "Il y a 1 erreur dans ce formulaire.", - "authoring.examsettings.escalationemail.error.multiple": "Il y a {numOfErrors} erreurs dans ce formulaire.", - "authoring.examsettings.provider.help": "Sélectionnez le fournisseur d'examen surveillé que vous souhaitez utiliser pour cette session de cours.", - "authoring.examsettings.provider.help.aftercoursestart": "Le fournisseur de surveillance ne peut pas être modifié après la date de début du cours.", - "course-authoring.schedule.basic.promotion.title": "Page de résumé du cours {smallText}", - "course-authoring.schedule.basic.title": "Informations de base", - "course-authoring.schedule.basic.description": "Les rouages de ce cours", - "course-authoring.schedule.basic.email-icon": "Icône d'e-mail Invitez vos étudiants", - "course-authoring.schedule.basic.organization": "Organisation", - "course-authoring.schedule.basic.course-number": "Numéro du cours", - "course-authoring.schedule.basic.course-run": "Parcours", - "course-authoring.schedule.basic.banner.title": "Promouvoir votre cours avec edX", - "course-authoring.schedule.basic.banner.text": "Votre page de résumé de cours ne sera pas visible tant que votre cours n'aura pas été annoncé. Pour fournir du contenu à la page et en avoir un aperçu, suivez les instructions fournies par votre responsable de programme. Veuillez noter que les modifications ici peuvent prendre jusqu'à un jour ouvrable pour apparaître sur la page de résumé de votre cours.", - "course-authoring.schedule.basic.promotion.button": "Inviter vos étudiants", - "course-authoring.schedule.credit.title": "Exigences en matière de crédits de cours", - "course-authoring.schedule.credit.description": "Étapes nécessaires pour obtenir des crédits de cours", - "course-authoring.schedule.credit.help": "Une exigence apparaît dans cette liste lorsque vous publiez l'unité qui contient l'exigence.", - "course-authoring.schedule.credit.minimum-grade": "Note minimale", - "course-authoring.schedule.credit.proctored-exam": "Examen surveillé réussi", - "course-authoring.schedule.credit.verification": "Vérification d'identité", - "course-authoring.schedule.credit.not-found": "Aucune exigence de crédit trouvée.", - "course-authoring.schedule-section.details.title": "Détails du cours", - "course-authoring.schedule-section.details.description": "Fournir des informations utiles sur votre cours", - "course-authoring.schedule-section.details.dropdown.label": "Langue du cours", - "course-authoring.schedule-section.details.dropdown.help-text": "Identifiez la langue du cours ici. Cela est utilisé pour aider les utilisateurs à trouver des cours qui sont enseignés dans une langue spécifique. C'est aussi utilisé pour localiser le champ 'De:' dans les courriels de masse.", - "course-authoring.schedule-section.details.dropdown.empty": "Choisir la langue", - "course-authoring.schedule-section.instructor.name.label": "Nom", - "course-authoring.schedule-section.instructor.name.help-text": "S'il vous plaît ajouter le nom de l'enseignant", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Nom de l'instructeur", - "course-authoring.schedule-section.instructor.title.label": "Titre", - "course-authoring.schedule-section.instructor.title.help-text": "S'il vous plaît ajouter le titre de l'enseignant", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Titre d'instructeur", - "course-authoring.schedule-section.instructor.organization.label": "Organisation", - "course-authoring.schedule-section.instructor.organization.help-text": "S'il vous plaît ajouter l'institution à laquelle l'enseignant est associé", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Organisation des instructeurs", - "course-authoring.schedule-section.instructor.bio.label": "Biographie", - "course-authoring.schedule-section.instructor.bio.help-text": "S'il vous plaît ajouter la biographie de l'enseignant", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Biographie de l'instructeur", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "S'il vous plaît ajouter une photo de l'enseignant (Remarque : seuls les format JPEG or PNG sont supportés)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "URL de la photo de l'instructeur", - "course-authoring.schedule-section.instructor.delete": "Supprimer", - "course-authoring.schedule-section.instructors.title": "Enseignants", - "course-authoring.schedule-section.instructors.description": "Ajouter des détails à propos des enseignants de ce cours", - "course-authoring.schedule-section.instructors.add-instructor": "Ajouter un enseignant", - "course-authoring.schedule-section.introducing.title.label": "Titre du cours", - "course-authoring.schedule-section.introducing.title.help-text": "Affiché comme titre sur la page de détails du cours. Limité à 50 caractères.", - "course-authoring.schedule-section.introducing.title.aria-label": "Afficher le titre du cours", - "course-authoring.schedule-section.introducing.subtitle.label": "Sous-titre du cours", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Affiché comme sous-titre sur la page de détails du cours. Limité à 150 caractères.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Afficher le sous-titre du cours", - "course-authoring.schedule-section.introducing.duration.label": "Durée du cours", - "course-authoring.schedule-section.introducing.duration.help-text": "Affiché sur la page de détails du cours. Limité à 50 caractères.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Afficher la durée du cours", - "course-authoring.schedule-section.introducing.description.label": "Description du cours", - "course-authoring.schedule-section.introducing.description.help-text": "Affiché sur la page de détails du cours. Limité à 1000 caractères.", - "course-authoring.schedule-section.introducing.description.aria-label": "Afficher la description du cours", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prérequis, FAQ utilisés sur {hyperlink} (formatés en HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Contenu de la barre latérale personnalisée pour {hyperlink} (formaté en HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Vidéo de présentation du cours", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Supprimer la vidéo actuelle", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Entrer l'ID de votre vidéo Youtube (avec les paramètres de restriction)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "Identifiant de la vidéo YouTube", - "course-authoring.schedule-section.introducing.title": "Présentation de votre cours", - "course-authoring.schedule-section.introducing.description": "Information pour les futurs étudiants", - "course-authoring.schedule-section.introducing.course-short-description.label": "Brève description du cours", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Afficher la courte description du cours", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Apparaît dans la page de catalogue des cours, quand l'étudiant survole le nom du cours. Limité à ~150 caractères. ", - "course-authoring.schedule-section.introducing.course-overview.label": "Aperçu du cours", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "votre page de résumé de cours", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Cours sur le HTML de la barre latérale", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Contenu de la barre latérale personnalisée pour {hyperlink} (formaté en HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Image de la carte de cours", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "image du cours", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Image de la bannière du cours", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "image de bannière", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Vignette de la vidéo du cours", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "image miniature de la vidéo", - "course-authoring.schedule.learning-outcomes-section.title": "Résultats d'apprentissage", - "course-authoring.schedule.learning-outcomes-section.description": "Ajouter les résultats d'apprentissage pour ce cours", - "course-authoring.schedule.learning-outcomes-section.delete": "Supprimer", - "course-authoring.schedule.learning-outcomes-section.add": "Ajouter un résultat d'apprentissage", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Ajouter ici un résultat d'apprentissage", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Résultat d'apprentissage", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options pour creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "Les options suivantes sont disponibles pour la licence creative commons.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Permettre à d'autres de copier, distribuer, afficher et exécuter votre oeuvre avec droit d'auteur, mais seulement s'il vous donne crédit de la manière que vous demandez. Présentement, cette option est requise.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Non commercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": "Autoriser les autres à copier, distribuer, afficher et exécuter votre travail - et les travaux dérivés basés sur celui-ci - mais à des fins non commerciales uniquement.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "Pas de travaux dérivés", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Permettre à d'autres de copier, distribuer, afficher et exécuter uniquement des copies exactes de votre oeuvre, mais pas les oeuvres dérivées basées sur celle-ci. Cette option est incompatible avec \"Partage à l'identique\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Partage à l'identique", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Permettre à d'autres de distribuer des oeuvres dérivées sous un contrat identique à la licence qui régit votre oeuvre. Cette option est incompatible avec \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "Affichage de la licence", - "course-authoring.schedule-section.license.license-display.paragraph": "Le message suivant apparaîtra au bas des pages dans votre cours : ", - "course-authoring.schedule-section.license.all-right-reserved.label": "Tous droits réservés", - "course-authoring.schedule-section.license.creative-commons.label": "Certains droits réservés", - "course-authoring.schedule-section.license.type": "Type de licence", - "course-authoring.schedule-section.license.choice-1": "Tous droits réservés", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "Vous réserver tous les droits pour votre oeuvre", - "course-authoring.schedule-section.license.tooltip-2": "Vous renoncez à certains droits pour votre oeuvre, de sorte que d'autres puissent aussi l'utiliser", - "course-authoring.schedule-section.license.creative-commons.url": "En savoir plus sur creative commons", - "course-authoring.schedule-section.license.title": "Licence de contenu de cours", - "course-authoring.schedule-section.license.description": "Sélectionner la licence par défaut pour le contenu des cours", - "course-authoring.schedule.heading.title": "Horaire et détails", - "course-authoring.schedule.heading.subtitle": "Paramètres", - "course-authoring.schedule.alert.button.save": "Enregistrer les modifications", - "course-authoring.schedule.alert.button.saving": "Sauvegarde en cours", - "course-authoring.schedule.alert.button.cancel": "Annuler", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-avertissement-titre", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-avertissement-description", - "course-authoring.schedule.alert.warning": "Vous avez effectué des modifications", - "course-authoring.schedule.alert.warning.save.error": "Vous avez effectué des modifications, mais il y a des erreurs", - "course-authoring.schedule.alert.warning.descriptions": "Vos modifications ne prendront pas effet tant que vous n'aurez pas enregistré.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Corrigez en premier les erreurs de cette page, puis sauvegardez.", - "course-authoring.schedule.alert.success.aria.labelledby": "alerte-confirmation-titre", - "course-authoring.schedule.alert.success.aria.describedby": "alerte-confirmation-description", - "course-authoring.schedule.alert.success": "Vos modifications ont été sauvegardées.", - "course-authoring.schedule.schedule-section.error-message-1": "Le comportement d'affichage des attestations doit être 'Une date après la date de fin du cours' si la date de disponibilité de l'attestation est définie.", - "course-authoring.schedule.schedule-section.error-message-2": "La date de fin des inscriptions ne peut pas être postérieure à la date de fin du cours.", - "course-authoring.schedule.schedule-section.error-message-3": " La date de début des inscriptions ne peut pas être postérieure à la date de fin des inscriptions.", - "course-authoring.schedule.schedule-section.error-message-4": "La date de début du cours doit être plus tard que la date de début des inscriptions.", - "course-authoring.schedule.schedule-section.error-message-5": "La date de fin du cours doit être postérieure à la date de début du cours.", - "course-authoring.schedule.schedule-section.error-message-6": "La date de disponibilité de l'attestation doit être postérieure à la date de fin des inscriptions.", - "course-authoring.schedule.schedule-section.error-message-7": "Le Cours doit avoir une date de départ renseignée.", - "course-authoring.schedule.schedule-section.error-message-8": "S'il vous plaît entrer un entier entre %(min)s et %(max)s.", - "course-authoring.schedule.pacing.title": "Rythme du cours", - "course-authoring.schedule.pacing.description": "Définir le rythme de ce cours", - "course-authoring.schedule.pacing.restriction": "Le rythme du cours ne peut pas être modifié une fois qu'un cours a commencé", - "course-authoring.schedule.pacing.radio.instructor.label": "Au rythme de l'enseignant", - "course-authoring.schedule.pacing.radio.instructor.description": "Les cours au rythme de l'instructeur progressent selon le rythme déterminé par l'instructeur. Vous pouvez configurer des dates de disponibilité pour le contenu du cours et des dates de remise pour les travaux.", - "course-authoring.schedule.pacing.radio.self-paced.label": "À votre rythme", - "course-authoring.schedule.pacing.radio.self-paced.description": "Les cours à votre rythme proposent des dates d'échéance suggérées pour les devoirs ou les examens en fonction de la date d'inscription de l'apprenant et de la durée prévue du cours. Ces cours offrent aux apprenants la possibilité de modifier les dates des devoirs au besoin.", - "course-authoring.schedule-section.requirements.entrance.label": "Examen d'entrée", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Demande que les étudiants passent un examen avant le début du cours.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "Vous pouvez maintenant afficher et créer votre examen d'entrée au cours à partir du {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "plan de cours", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Exigences de qualité", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "Le score que l'étudiant doit atteindre pour réussir l'examen d'entrée.", - "course-authoring.schedule-section.requirements.title": "Prérequis", - "course-authoring.schedule-section.requirements.description": "Attentes envers les étudiants suivant ce cours", - "course-authoring.schedule-section.requirements.timepicker.label": "Heures d'effort par semaine", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Temps consacré à l'ensemble du cours", - "course-authoring.schedule-section.requirements.dropdown.label": "Cours préalable", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Cours que les étudiants doivent compléter avant de commencer ce cours", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "Aucun", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Comportement d'affichage de l'attestation", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Les attestations sont décernées à la fin d'un cours", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Date de disponibilité de l'attestation", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "En savoir plus sur ce paramètre", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "Dans toutes les configurations de ce paramètre, des attestations sont générées pour les apprenants dès qu'ils atteignent le seuil de réussite dans le cours (ce qui peut se produire avant un devoir final basé sur la conception du cours).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immédiatement après le passage", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Les apprenants peuvent accéder à leur attestation dès qu'ils obtiennent une note de passage supérieure au seuil de note du cours. Remarque : les apprenants peuvent obtenir une note de passage avant de rencontrer tous les devoirs dans certaines configurations de cours.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "À la date de fin du cours", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Les apprenants ayant obtenu des notes de passage peuvent accéder à leur attestation une fois la date de fin du cours écoulée.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "Une date après la date de fin du cours", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Les apprenants ayant obtenu des notes de passage peuvent accéder à leur attestation après l'expiration de la date que vous avez définie.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immédiatement après le passage", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "Date de fin de cours", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "Une date après la date de fin du cours", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Sélectionner le comportement d'affichage de l'attestation", - "course-authoring.schedule.schedule-section.title": "Horaire des cours", - "course-authoring.schedule.schedule-section.description": "Les dates qui déterminent quand votre cours peut être visualisé.", - "course-authoring.schedule.schedule-section.course-start.date.label": "Date de début du cours", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "Premier jour de Cours", - "course-authoring.schedule.schedule-section.course-start.time.label": "Heure de début du cours", - "course-authoring.schedule.schedule-section.course-end.date.label": "Date de fin du cours", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Dernier jour d'activité de votre Cours", - "course-authoring.schedule.schedule-section.course-end.time.label": "Heure de fin du cours", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Date de début d'inscription", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "Premier jour d'inscription des étudiants", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Heure de début de l'inscription", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Date de fin d'inscription", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Dernier jour où les étudiants peuvent s'inscrire.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contactez votre responsable partenaire {platformName} pour mettre à jour ces paramètres.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Heure de fin d'inscription", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Date limite de mise à jour", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Les étudiants du dernier jour peuvent passer à une inscription vérifiée. Contactez votre responsable partenaire {platformName} pour mettre à jour ces paramètres.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Délai de mise à jour", - "course-authoring.schedule.sidebar.about.title": "Comment ces paramètres sont-ils utilisés?", - "course-authoring.schedule.sidebar.about.text": "L'horaire de votre cours détermine quand les étudiants peuvent s'inscrire et commencer un cours. D'autres informations de cette page apparaissent sur la page À propos de votre cours. Ces informations comprennent l'aperçu du cours, l'image du cours, la vidéo d'introduction et les exigences de temps estimées. Les étudiants utilisent les pages À propos pour choisir de nouveaux cours à suivre.", - "header.links.content": "Contenu", - "header.links.settings": "Paramètres", - "header.links.content.tools": "Outils", - "header.links.outline": "Plan du Cours", - "header.links.updates": "Annonces", - "header.links.pages": "Pages et ressources", - "header.links.filesAndUploads": "Fichiers & téléversements", - "header.links.textbooks": "Manuels", - "header.links.videoUploads": "Téléversements des vidéos", - "header.links.scheduleAndDetails": "Dates & Détails", - "header.links.grading": "Évaluation", - "header.links.courseTeam": "Équipe de cours", - "header.links.groupConfigurations": "Configuration des groupes", - "header.links.proctoredExamSettings": "Paramètres d'examen surveillé", - "header.links.advancedSettings": "Paramètres avancés", - "header.links.certificates": "Attestations", - "header.links.publisher": "Éditeur", - "header.links.import": "Importer", - "header.links.export": "Exporter", - "header.links.checklists": "Listes de contrôle", - "header.user.menu.studio": "Accueil Studio", - "header.user.menu.maintenance": "Entretien", - "header.user.menu.logout": "Déconnexion", - "header.label.account.menu": "Menu de compte", - "header.label.account.menu.for": "Menu de compte pour {username}", - "header.label.main.nav": "Principal", - "header.label.main.menu": "Menu principal", - "header.label.main.header": "Principal", - "header.label.secondary.nav": "Secondaire", - "header.label.courseOutline": "Retour au plan de cours dans Studio", - "course-authoring.studio-home.collapsible.denied.title": "Statut de votre demande de créateur de cours", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} est une solution hébergée pour nos partenaires xConsortium et nos invités sélectionnés. Les cours pour lesquels vous êtes membre de l'équipe apparaissent ci-dessus pour que vous puissiez les modifier, tandis que les privilèges de créateur de cours sont accordés par {platformName} . Notre équipe a terminé l’évaluation de votre demande.", - "course-authoring.studio-home.collapsible.denied.action.title": "Statut de votre demande de créateur de cours :", - "course-authoring.studio-home.collapsible.denied.state": "Refusé", - "course-authoring.studio-home.collapsible.denied.action.text": "Votre demande ne répond pas aux critères/directives spécifiés par le personnel {platformName} .", - "course-authoring.studio-home.collapsible.pending.title": "Statut de votre demande de créateur de cours", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} est une solution hébergée pour nos partenaires xConsortium et nos invités sélectionnés. Les cours pour lesquels vous êtes membre de l'équipe apparaissent ci-dessus pour que vous puissiez les modifier, tandis que les privilèges de créateur de cours sont accordés par {platformName} . Notre équipe évalue actuellement votre demande.", - "course-authoring.studio-home.collapsible.pending.action.title": "Statut de votre demande de créateur de cours :", - "course-authoring.studio-home.collapsible.pending.state": "En attente", - "course-authoring.studio-home.collapsible.pending.action.text": "Votre demande est actuellement en cours d'évaluation par le personnel {platformName} et devrait être mise à jour sous peu.", - "course-authoring.studio-home.collapsible.unrequested.title": "Devenir créateur de cours dans {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} est une solution hébergée pour nos partenaires xConsortium et nos invités sélectionnés. Les cours pour lesquels vous êtes membre de l'équipe apparaissent ci-dessus pour que vous puissiez les modifier, tandis que les privilèges de créateur de cours sont accordés par {platformName} . Notre équipe évaluera votre demande et vous fournira des commentaires dans les 24 heures pendant la semaine de travail.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Demander la possibilité de créer des cours", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Soumettre votre demande", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Désolé, il y a eu une erreur avec votre demande", - "course-authoring.studio-home.new-course.title": "Créer un nouveau cours", - "course-authoring.studio-home.sidebar.about.title": "Nouveau sur {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Cliquez sur \"Recherche d'aide sur Studio\" en bas de la page pour accéder à notre documentation continuellement mise à jour et à d'autres ressources {studioShortName} .", - "course-authoring.studio-home.sidebar.about.getting-started": "Premiers pas avec {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Puis-je créer des cours dans {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "Pour créer des cours dans {studioName}, vous devez {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contactez le personnel {platformName} pour vous aider à créer un cours.", - "course-authoring.studio-home.sidebar.about.header-3": "Puis-je créer des cours dans {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "Afin de créer des cours dans {studioName}, vous devez disposer des privilèges de créateur de cours pour créer votre propre cours.", - "course-authoring.studio-home.sidebar.about.header-4": "Puis-je créer des cours dans {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Votre demande de création de cours dans {studioName} a été refusée. S'il vous plaît {mailTo} .", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contactez le personnel {platformName} pour toute autre question", - "course-authoring.studio-home.heading.title": "accueil {studioShortName}", - "course-authoring.studio-home.add-new-course.btn.text": "Nouveau cours", - "course-authoring.studio-home.add-new-library.btn.text": "Nouvelle bibliothèque", - "course-authoring.studio-home.email-staff.btn.text": "Envoyer un courriel au personnel pour créer un cours", - "course-authoring.studio-home.courses.tab.title": "Cours", - "course-authoring.studio-home.libraries.tab.title": "Bibliothèques", - "course-authoring.studio-home.archived.tab.title": "Cours archivés", - "course-authoring.studio-home.default-section-1.title": "Faites-vous partie du personnel d'un cours {studioShortName} existant?", - "course-authoring.studio-home.default-section-1.description": "Le créateur du cours doit vous donner accès au cours. Contactez le créateur ou l'administateur du cours que vous aidez à créer.", - "course-authoring.studio-home.default-section-2.title": "Créez votre premier cours", - "course-authoring.studio-home.default-section-2.description": "Votre nouveau cours est à portée de clic!", - "course-authoring.studio-home.btn.add-new-course.text": "Créez votre premier cours", - "course-authoring.studio-home.btn.re-run.text": "Relancer le cours", - "course-authoring.studio-home.btn.view-live.text": "Aperçu temps réel", - "course-authoring.studio-home.organization.title": "Paramètres de l'organisation et de la bibliothèque", - "course-authoring.studio-home.organization.label": "Afficher tous les cours dans l'organisation :", - "course-authoring.studio-home.organization.btn.submit.text": "Soumettre", - "course-authoring.studio-home.organization.input.placeholder": "Par exemple, MITx", - "course-authoring.studio-home.organization.input.no-options": "Aucune option", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "Le nouveau cours sera ajouté à votre liste de cours dans 5-10 minutes. Revenez à cette page ou {refresh} pour mettre à jour la liste des cours. Le nouveau cours nécessitera une configuration manuelle.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "rafraîchissez-le", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuration en tant que relance", - "course-authoring.studio-home.processing.course-item.action.failed": "Erreur de configuration", - "course-authoring.studio-home.processing.course-item.footer.failed": "Une erreur système s'est produite lors du traitement de votre cours. Veuillez vous rendre au cours d'origine pour réessayer, ou contacter votre gestionnaire de projet pour obtenir de l'aide.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Rejeter", - "course-authoring.studio-home.processing.title": "Cours en cours de traitement", - "course-authoring.studio-home.verify-email.heading": "Merci pour votre inscription, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "Nous devons vérifier votre adresse courriel", - "course-authoring.studio-home.verify-email.banner.description": "Presque là! Afin de finaliser votre inscription, nous avons besoin que vous vérifiiez votre adresse courriel ({email}). Un message d’activation et les prochaines étapes devraient vous y attendre.", - "course-authoring.studio-home.verify-email.sidebar.title": "Besoin d'aide?", - "course-authoring.studio-home.verify-email.sidebar.description": "Merci de vérifier votre corbeille ou votre dossier de pourriel au cas où notre courriel ne se trouve pas dans votre boite de réception. Vous ne trouvez toujours pas le courriel de vérification? Demandez de l'aide via le lien ci-dessous.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/hi.json b/src/i18n/messages/hi.json deleted file mode 100644 index 1c0520c0c3..0000000000 --- a/src/i18n/messages/hi.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Loading...", - "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", - "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Support Page", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", - "course-authoring.pages-resources.app-settings-modal.button.save": "Save", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", - "course-authoring.pages-resources.calculator.heading": "Configure calculator", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", - "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", - "authoring.discussions.documentationPage": "Visit the {name} documentation page", - "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", - "authoring.discussions.consumerKey": "Consumer Key", - "authoring.discussions.consumerKey.required": "Consumer key is a required field", - "authoring.discussions.consumerSecret": "Consumer Secret", - "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", - "authoring.discussions.launchUrl": "Launch URL", - "authoring.discussions.launchUrl.required": "Launch URL is a required field", - "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", - "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", - "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", - "authoring.discussions.piiShareUsername": "Share username", - "authoring.discussions.piiShareEmail": "Share email", - "authoring.discussions.appDocInstructions.contact": "Contact: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "General documentation", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", - "authoring.discussions.configure.app": "Configure {name}", - "authoring.discussions.configure": "Configure discussions", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Cancel", - "authoring.discussions.confirm": "Confirm", - "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", - "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", - "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", - "authoring.discussions.backButton": "Back", - "authoring.discussions.saveButton": "Save", - "authoring.discussions.savingButton": "Saving", - "authoring.discussions.savedButton": "Saved", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Cohorts", - "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", - "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "General", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", - "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", - "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", - "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", - "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", - "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", - "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", - "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", - "authoring.discussions.discussionTopics": "Discussion topics", - "authoring.discussions.discussionTopics.label": "General discussion topics", - "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", - "authoring.discussions.discussionTopic.required": "Topic name is a required field", - "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", - "authoring.discussions.addTopicButton": "Add topic", - "authoring.discussions.deleteButton": "Delete", - "authoring.discussions.cancelButton": "Cancel", - "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", - "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", - "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", - "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Delete Topic", - "authoring.topics.expand": "Expand", - "authoring.topics.collapse": "Collapse", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Select a discussion tool for this course", - "authoring.discussions.supportedFeatures": "Supported features", - "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", - "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", - "authoring.discussions.noApps": "There are no discussions providers available for your course.", - "authoring.discussions.nextButton": "Next", - "authoring.discussions.appFullSupport": "Full support", - "authoring.discussions.appBasicSupport": "Basic support", - "authoring.discussions.selectApp": "Select {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", - "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", - "authoring.discussions.featureName-discussion-page": "Discussion page", - "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", - "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", - "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", - "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", - "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", - "authoring.discussions.featureName-community-ta-support": "Community TA support", - "authoring.discussions.featureName-course-cohort-support": "Course cohort support", - "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", - "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", - "authoring.discussions.featureName-email-notifications": "Email notifications", - "authoring.discussions.featureName-graded-discussions": "Graded discussions", - "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", - "authoring.discussions.featureName-internationalization-support": "Internationalization support", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", - "authoring.discussions.featureName-basic-configuration": "Basic configuration", - "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", - "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", - "authoring.discussions.featureName-research-data-events": "Research data events", - "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", - "authoring.discussions.featureName-user-mentions": "User mentions", - "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", - "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", - "authoring.discussions.basic-support": "Basic support", - "authoring.discussions.partial-support": "Partial support", - "authoring.discussions.full-support": "Full support", - "authoring.discussions.common-support": "Commonly requested", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Settings", - "authoring.discussions.applyButton": "Apply", - "authoring.discussions.applyingButton": "Applying", - "authoring.discussions.appliedButton": "Applied", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", - "authoring.discussions.providerSelection": "Provider selection", - "authoring.discussions.Incomplete": "Incomplete", - "course-authoring.pages-resources.notes.heading": "Configure notes", - "course-authoring.pages-resources.notes.enable-notes.label": "Notes", - "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", - "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", - "authoring.live.bbb.selectPlan.label": "Select a plan", - "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", - "authoring.pagesAndResources.live.enableLive.label": "Live", - "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", - "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", - "authoring.live.selectProvider": "Select a video conferencing tool", - "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", - "authoring.live.consumerKey": "Consumer Key", - "authoring.live.consumerKey.required": "Consumer key is a required field", - "authoring.live.consumerSecret": "Consumer Secret", - "authoring.live.consumerSecret.required": "Consumer secret is a required field", - "authoring.live.launchUrl": "Launch URL", - "authoring.live.launchUrl.required": "Launch URL is a required field", - "authoring.live.launchEmail": "Launch Email", - "authoring.live.launchEmail.required": "Launch Email is a required field", - "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", - "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", - "authoring.live.appDocInstructions.documentationLink": "General documentation", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", - "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", - "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", - "authoring.live.privacyPolicy": "Privacy Policy.", - "course-authoring.pages-resources.heading": "Pages & Resources", - "course-authoring.pages-resources.resources.settings.button": "settings", - "course-authoring.pages-resources.viewLive.button": "View live", - "course-authoring.badge.enabled": "Enabled", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "No", - "authoring.proctoring.yes": "Yes", - "authoring.proctoring.support.text": "Support Page", - "authoring.proctoring.enableproctoredexams.label": "Proctored exams", - "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", - "authoring.proctoring.enabled": "Enabled", - "authoring.proctoring.learn.more": "Learn more about proctoring", - "authoring.proctoring.provider.label": "Proctoring provider", - "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", - "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", - "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", - "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", - "authoring.proctoring.error.single": "There is 1 error in this form.", - "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.proctoring.save": "Save", - "authoring.proctoring.saving": "Saving...", - "authoring.proctoring.cancel": "Cancel", - "authoring.proctoring.studio.link.text": "Go back to your course in Studio", - "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", - "course-authoring.pages-resources.progress.heading": "Configure progress", - "course-authoring.pages-resources.progress.enable-progress.label": "Progress", - "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", - "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", - "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", - "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", - "authoring.pagesAndResources.teams.heading": "Configure teams", - "authoring.pagesAndResources.teams.enableTeams.label": "Teams", - "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", - "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", - "authoring.pagesAndResources.teams.teamSize.heading": "Team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", - "authoring.pagesAndResources.teams.groups.heading": "Groups", - "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", - "authoring.pagesAndResources.teams.group.name.label": "Name", - "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", - "authoring.pagesAndResources.teams.group.description.label": "Description", - "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", - "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", - "authoring.pagesAndResources.teams.group.type.label": "Type", - "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", - "authoring.pagesAndResources.teams.group.types.open": "Open", - "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", - "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", - "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", - "authoring.pagesAndResources.teams.addGroup.button": "Add group", - "authoring.pagesAndResources.teams.group.delete": "Delete", - "authoring.pagesAndResources.teams.group.expand": "Expand group editor", - "authoring.pagesAndResources.teams.group.collapse": "Close group editor", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", - "course-authoring.pages-resources.wiki.heading": "Configure wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", - "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", - "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", - "authoring.examsettings.provider.label": "Proctoring Provider", - "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", - "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", - "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", - "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", - "authoring.examsettings.submit": "Submit", - "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "No", - "authoring.examsettings.allowoptout.yes": "Yes", - "authoring.examsettings.createzendesk.no": "No", - "authoring.examsettings.createzendesk.yes": "Yes", - "authoring.examsettings.support.text": "Support Page", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", - "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.examsettings.error.single": "There is 1 error in this form.", - "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Content", - "header.links.settings": "Settings", - "header.links.content.tools": "Tools", - "header.links.outline": "Outline", - "header.links.updates": "Updates", - "header.links.pages": "Pages & Resources", - "header.links.filesAndUploads": "Files", - "header.links.textbooks": "Textbooks", - "header.links.videoUploads": "Video Uploads", - "header.links.scheduleAndDetails": "Schedule & Details", - "header.links.grading": "Grading", - "header.links.courseTeam": "Course Team", - "header.links.groupConfigurations": "Group Configurations", - "header.links.proctoredExamSettings": "Proctored Exam Settings", - "header.links.advancedSettings": "Advanced Settings", - "header.links.certificates": "Certificates", - "header.links.publisher": "Publisher", - "header.links.import": "Import", - "header.links.export": "Export", - "header.links.checklists": "Checklists", - "header.user.menu.studio": "Studio Home", - "header.user.menu.maintenance": "Maintenance", - "header.user.menu.logout": "Logout", - "header.label.account.menu": "Account Menu", - "header.label.account.menu.for": "Account menu for {username}", - "header.label.main.nav": "Main", - "header.label.main.menu": "Main Menu", - "header.label.main.header": "Main", - "header.label.secondary.nav": "Secondary", - "header.label.courseOutline": "Back to course outline in Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/it.json b/src/i18n/messages/it.json deleted file mode 100644 index 1c0520c0c3..0000000000 --- a/src/i18n/messages/it.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Loading...", - "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", - "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Support Page", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", - "course-authoring.pages-resources.app-settings-modal.button.save": "Save", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", - "course-authoring.pages-resources.calculator.heading": "Configure calculator", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", - "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", - "authoring.discussions.documentationPage": "Visit the {name} documentation page", - "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", - "authoring.discussions.consumerKey": "Consumer Key", - "authoring.discussions.consumerKey.required": "Consumer key is a required field", - "authoring.discussions.consumerSecret": "Consumer Secret", - "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", - "authoring.discussions.launchUrl": "Launch URL", - "authoring.discussions.launchUrl.required": "Launch URL is a required field", - "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", - "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", - "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", - "authoring.discussions.piiShareUsername": "Share username", - "authoring.discussions.piiShareEmail": "Share email", - "authoring.discussions.appDocInstructions.contact": "Contact: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "General documentation", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", - "authoring.discussions.configure.app": "Configure {name}", - "authoring.discussions.configure": "Configure discussions", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Cancel", - "authoring.discussions.confirm": "Confirm", - "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", - "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", - "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", - "authoring.discussions.backButton": "Back", - "authoring.discussions.saveButton": "Save", - "authoring.discussions.savingButton": "Saving", - "authoring.discussions.savedButton": "Saved", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Cohorts", - "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", - "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "General", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", - "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", - "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", - "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", - "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", - "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", - "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", - "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", - "authoring.discussions.discussionTopics": "Discussion topics", - "authoring.discussions.discussionTopics.label": "General discussion topics", - "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", - "authoring.discussions.discussionTopic.required": "Topic name is a required field", - "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", - "authoring.discussions.addTopicButton": "Add topic", - "authoring.discussions.deleteButton": "Delete", - "authoring.discussions.cancelButton": "Cancel", - "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", - "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", - "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", - "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Delete Topic", - "authoring.topics.expand": "Expand", - "authoring.topics.collapse": "Collapse", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Select a discussion tool for this course", - "authoring.discussions.supportedFeatures": "Supported features", - "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", - "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", - "authoring.discussions.noApps": "There are no discussions providers available for your course.", - "authoring.discussions.nextButton": "Next", - "authoring.discussions.appFullSupport": "Full support", - "authoring.discussions.appBasicSupport": "Basic support", - "authoring.discussions.selectApp": "Select {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", - "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", - "authoring.discussions.featureName-discussion-page": "Discussion page", - "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", - "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", - "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", - "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", - "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", - "authoring.discussions.featureName-community-ta-support": "Community TA support", - "authoring.discussions.featureName-course-cohort-support": "Course cohort support", - "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", - "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", - "authoring.discussions.featureName-email-notifications": "Email notifications", - "authoring.discussions.featureName-graded-discussions": "Graded discussions", - "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", - "authoring.discussions.featureName-internationalization-support": "Internationalization support", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", - "authoring.discussions.featureName-basic-configuration": "Basic configuration", - "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", - "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", - "authoring.discussions.featureName-research-data-events": "Research data events", - "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", - "authoring.discussions.featureName-user-mentions": "User mentions", - "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", - "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", - "authoring.discussions.basic-support": "Basic support", - "authoring.discussions.partial-support": "Partial support", - "authoring.discussions.full-support": "Full support", - "authoring.discussions.common-support": "Commonly requested", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Settings", - "authoring.discussions.applyButton": "Apply", - "authoring.discussions.applyingButton": "Applying", - "authoring.discussions.appliedButton": "Applied", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", - "authoring.discussions.providerSelection": "Provider selection", - "authoring.discussions.Incomplete": "Incomplete", - "course-authoring.pages-resources.notes.heading": "Configure notes", - "course-authoring.pages-resources.notes.enable-notes.label": "Notes", - "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", - "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", - "authoring.live.bbb.selectPlan.label": "Select a plan", - "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", - "authoring.pagesAndResources.live.enableLive.label": "Live", - "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", - "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", - "authoring.live.selectProvider": "Select a video conferencing tool", - "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", - "authoring.live.consumerKey": "Consumer Key", - "authoring.live.consumerKey.required": "Consumer key is a required field", - "authoring.live.consumerSecret": "Consumer Secret", - "authoring.live.consumerSecret.required": "Consumer secret is a required field", - "authoring.live.launchUrl": "Launch URL", - "authoring.live.launchUrl.required": "Launch URL is a required field", - "authoring.live.launchEmail": "Launch Email", - "authoring.live.launchEmail.required": "Launch Email is a required field", - "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", - "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", - "authoring.live.appDocInstructions.documentationLink": "General documentation", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", - "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", - "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", - "authoring.live.privacyPolicy": "Privacy Policy.", - "course-authoring.pages-resources.heading": "Pages & Resources", - "course-authoring.pages-resources.resources.settings.button": "settings", - "course-authoring.pages-resources.viewLive.button": "View live", - "course-authoring.badge.enabled": "Enabled", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "No", - "authoring.proctoring.yes": "Yes", - "authoring.proctoring.support.text": "Support Page", - "authoring.proctoring.enableproctoredexams.label": "Proctored exams", - "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", - "authoring.proctoring.enabled": "Enabled", - "authoring.proctoring.learn.more": "Learn more about proctoring", - "authoring.proctoring.provider.label": "Proctoring provider", - "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", - "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", - "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", - "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", - "authoring.proctoring.error.single": "There is 1 error in this form.", - "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.proctoring.save": "Save", - "authoring.proctoring.saving": "Saving...", - "authoring.proctoring.cancel": "Cancel", - "authoring.proctoring.studio.link.text": "Go back to your course in Studio", - "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", - "course-authoring.pages-resources.progress.heading": "Configure progress", - "course-authoring.pages-resources.progress.enable-progress.label": "Progress", - "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", - "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", - "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", - "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", - "authoring.pagesAndResources.teams.heading": "Configure teams", - "authoring.pagesAndResources.teams.enableTeams.label": "Teams", - "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", - "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", - "authoring.pagesAndResources.teams.teamSize.heading": "Team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", - "authoring.pagesAndResources.teams.groups.heading": "Groups", - "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", - "authoring.pagesAndResources.teams.group.name.label": "Name", - "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", - "authoring.pagesAndResources.teams.group.description.label": "Description", - "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", - "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", - "authoring.pagesAndResources.teams.group.type.label": "Type", - "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", - "authoring.pagesAndResources.teams.group.types.open": "Open", - "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", - "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", - "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", - "authoring.pagesAndResources.teams.addGroup.button": "Add group", - "authoring.pagesAndResources.teams.group.delete": "Delete", - "authoring.pagesAndResources.teams.group.expand": "Expand group editor", - "authoring.pagesAndResources.teams.group.collapse": "Close group editor", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", - "course-authoring.pages-resources.wiki.heading": "Configure wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", - "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", - "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", - "authoring.examsettings.provider.label": "Proctoring Provider", - "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", - "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", - "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", - "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", - "authoring.examsettings.submit": "Submit", - "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "No", - "authoring.examsettings.allowoptout.yes": "Yes", - "authoring.examsettings.createzendesk.no": "No", - "authoring.examsettings.createzendesk.yes": "Yes", - "authoring.examsettings.support.text": "Support Page", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", - "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.examsettings.error.single": "There is 1 error in this form.", - "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Content", - "header.links.settings": "Settings", - "header.links.content.tools": "Tools", - "header.links.outline": "Outline", - "header.links.updates": "Updates", - "header.links.pages": "Pages & Resources", - "header.links.filesAndUploads": "Files", - "header.links.textbooks": "Textbooks", - "header.links.videoUploads": "Video Uploads", - "header.links.scheduleAndDetails": "Schedule & Details", - "header.links.grading": "Grading", - "header.links.courseTeam": "Course Team", - "header.links.groupConfigurations": "Group Configurations", - "header.links.proctoredExamSettings": "Proctored Exam Settings", - "header.links.advancedSettings": "Advanced Settings", - "header.links.certificates": "Certificates", - "header.links.publisher": "Publisher", - "header.links.import": "Import", - "header.links.export": "Export", - "header.links.checklists": "Checklists", - "header.user.menu.studio": "Studio Home", - "header.user.menu.maintenance": "Maintenance", - "header.user.menu.logout": "Logout", - "header.label.account.menu": "Account Menu", - "header.label.account.menu.for": "Account menu for {username}", - "header.label.main.nav": "Main", - "header.label.main.menu": "Main Menu", - "header.label.main.header": "Main", - "header.label.secondary.nav": "Secondary", - "header.label.courseOutline": "Back to course outline in Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/it_IT.json b/src/i18n/messages/it_IT.json deleted file mode 100644 index 93685ca002..0000000000 --- a/src/i18n/messages/it_IT.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "Si è verificato un errore tecnico durante il caricamento di questa pagina. Potrebbe trattarsi di un problema temporaneo, quindi riprova tra qualche minuto. Se il problema persiste, vai su {supportLink} per assistenza.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Caricamento...", - "authoring.alert.error.permission": "Non sei autorizzato a visualizzare questa pagina. Se ritieni di dover avere accesso, contatta l'amministratore del tuo team del corso per ottenere l'accesso.", - "authoring.alert.save.error.connection": "Si è verificato un errore tecnico durante l'applicazione delle modifiche. Potrebbe trattarsi di un problema temporaneo, quindi riprova tra qualche minuto. Se il problema persiste, vai su {supportLink} per assistenza.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Pagina di Supporto", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Annulla", - "course-authoring.pages-resources.app-settings-modal.button.save": "Salva", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Salvataggio in corso", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Salvato", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Riprova", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Abilitato", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabilitato", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "Non è stato possibile applicare le modifiche.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Si prega di controllare le voci e riprovare.", - "course-authoring.pages-resources.calculator.heading": "Configura calcolatrice", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calcolatore ", - "course-authoring.pages-resources.calculator.enable-calculator.help": "La calcolatrice supporta numeri, operatori, costanti, funzioni e altri concetti matematici. Quando abilitata, su tutte le pagine del corpo del tuo corso viene visualizzata un'icona per accedere alla calcolatrice.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Ulteriori informazioni sulla calcolatrice", - "authoring.discussions.documentationPage": "Visita la pagina della documentazione {name}", - "authoring.discussions.formInstructions": "Completa i campi sottostanti per configurare il tuo strumento di discussione.", - "authoring.discussions.consumerKey": "Chiave Consumer", - "authoring.discussions.consumerKey.required": "Chiave Consumer è un campo obbligatorio", - "authoring.discussions.consumerSecret": "Segreto Consumer", - "authoring.discussions.consumerSecret.required": "Consumer Secret è un campo obbligatorio", - "authoring.discussions.launchUrl": "URL di avvio", - "authoring.discussions.launchUrl.required": "URL di avvio è un campo obbligatorio.", - "authoring.discussions.stuffOnlyConfigInfo": "Per abilitare {providerName} per il tuo corso, contatta il loro team di assistenza all'indirizzo {supportEmail} per ulteriori informazioni su prezzi e utilizzo.", - "authoring.discussions.stuffOnlyConfigGuide": "La configurazione completa di {providerName} richiederà anche la condivisione di nomi utente ed e-mail per gli studenti e il team del corso. Contatta il coordinatore del tuo progetto edX per abilitare la condivisione delle PII per questo corso.", - "authoring.discussions.piiSharing": "Facoltativamente, condividi il nome utente e/o l'e-mail di un utente con il provider LTI:", - "authoring.discussions.piiShareUsername": "Condividi nome utente", - "authoring.discussions.piiShareEmail": "Condividi email", - "authoring.discussions.appDocInstructions.contact": "Contatto: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "Documentazione generale", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentazione sull'accessibilità", - "authoring.discussions.appDocInstructions.configurationLink": "Documentazione di configurazione", - "authoring.discussions.appDocInstructions.learnMoreLink": "Ulteriori informazioni su {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "Aiuto esterno e documentazione", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Gli studenti perderanno l'accesso a tutti i post di discussione attivi o precedenti per il tuo corso.", - "authoring.discussions.configure.app": "Configura {name}", - "authoring.discussions.configure": "Configura discussioni", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Annulla", - "authoring.discussions.confirm": "Confirm", - "authoring.discussions.confirmConfigurationChange": "Sei sicuro di voler cambiare le impostazioni della discussione?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", - "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", - "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", - "authoring.discussions.backButton": "Indietro", - "authoring.discussions.saveButton": "Salva", - "authoring.discussions.savingButton": "Salvataggio in corso", - "authoring.discussions.savedButton": "Salvato", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discorso", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussione", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (nuovo)", - "authoring.discussions.builtIn.divisionByGroup": "Divisioni per gruppo", - "authoring.discussions.builtIn.divideByCohorts.label": "Dividi le discussioni per coorti ", - "authoring.discussions.builtIn.divideByCohorts.help": "Gli studenti saranno in grado di visualizzare e rispondere solo alle discussioni pubblicate dai membri della loro coorte. ", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Dividere gli argomenti di discussione a livello di corso", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Scegli quale dei tuoi argomenti di discussione generali a livello di corso desideri dividere.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "Generale", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Domande per gli assistenti tecnici", - "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", - "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Visibilità delle discussioni contestuali", - "authoring.discussions.builtIn.gradedUnitPages.label": "Abilita discussioni nelle unità all'interno delle sottosezioni classificate", - "authoring.discussions.builtIn.gradedUnitPages.help": "Consenti agli studenti di partecipare alla discussione su tutte le pagine delle unità valutate tranne gli esami a tempo. ", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Gruppo nel contesto della discussione a livello di sottosezione ", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Gli studenti saranno in grado di visualizzare qualsiasi post nella sottosezione, indipendentemente dalla pagina dell'unità che stanno visualizzando. Anche se non è consigliabile, se il tuo corso ha brevi sequenze di apprendimento o un basso numero di iscrizioni, il raggruppamento può aumentare il coinvolgimento. ", - "authoring.discussions.builtIn.anonymousPosting": "Post anonimi", - "authoring.discussions.builtIn.allowAnonymous.label": "Consenti post di discussione anonimi", - "authoring.discussions.builtIn.allowAnonymous.help": "Se abilitato, gli studenti possono creare post anonimi per tutti gli utenti.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Consenti post di discussione anonimi ai colleghi", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Gli studenti potranno postare in modo anonimo ad altri colleghi, ma tutti i post saranno visibili allo staff del corso.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifiche", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notifiche e-mail per i contenuti segnalati", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Gli amministratori della discussione, i moderatori, gli addetti ai lavori della comunità e gli addetti ai lavori della comunità di gruppo (solo per la propria coorte) riceveranno un'e-mail di notifica quando il contenuto viene segnalato.", - "authoring.discussions.discussionTopics": "Argomenti di discussione", - "authoring.discussions.discussionTopics.label": "Argomenti di discussione generali", - "authoring.discussions.discussionTopics.help": "Le discussioni possono includere argomenti generali non contenuti nella struttura del corso. Tutti i corsi hanno un argomento generale per impostazione predefinita.", - "authoring.discussions.discussionTopic.required": "Il nome dell'argomento è un campo obbligatorio", - "authoring.discussions.discussionTopic.alreadyExistError": "Sembra che questo nome sia già in uso", - "authoring.discussions.addTopicButton": "Aggiungi argomento", - "authoring.discussions.deleteButton": "Cancella", - "authoring.discussions.cancelButton": "Annulla", - "authoring.discussions.discussionTopicDeletion.help": "edX consiglia di non eliminare gli argomenti di discussione una volta che il corso è in corso.", - "authoring.discussions.discussionTopicDeletion.label": "Eliminare questo argomento?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Rinomina argomento generale", - "authoring.discussions.generalTopicHelp.help": "Questo è l'argomento di discussione predefinito per il tuo corso.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configura argomento", - "authoring.discussions.addTopicHelpText": "Scegli un nome univoco per il tuo argomento", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Elimina argomento", - "authoring.topics.expand": "Espandere", - "authoring.topics.collapse": "Crollo", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Seleziona uno strumento della discussione per questo corso", - "authoring.discussions.supportedFeatures": "Funzionalità supportate", - "authoring.discussions.supportedFeatureList-mobile-show": "Mostra Funzioni supportate", - "authoring.discussions.supportedFeatureList-mobile-hide": "Nascondi Funzioni supportate", - "authoring.discussions.noApps": "Non ci sono fornitori di discussioni disponibili per il tuo corso.", - "authoring.discussions.nextButton": "Successivo", - "authoring.discussions.appFullSupport": "Supporto completo", - "authoring.discussions.appBasicSupport": "Supporto di base", - "authoring.discussions.selectApp": "Seleziona {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Inizia conversazioni con gli altri studenti, fai domande e interagisci con gli altri studenti del corso.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Consentire la partecipazione ad argomenti di discussione insieme ai contenuti del corso.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza è progettato per connettere studenti, assistenti tecnici e professori in modo che ogni studente possa ottenere l'aiuto di cui ha bisogno quando ne ha bisogno.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offre agli educatori una soluzione digitale di apprendimento giocosa per migliorare il coinvolgimento degli studenti costruendo comunità di apprendimento per qualsiasi modalità di corso.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe sfrutta il potere della community + l'intelligenza artificiale per connettere le persone alle risposte, alle risorse e alle persone di cui hanno bisogno per avere successo.", - "authoring.discussions.appList.appDescription-discourse": "Discourse è un moderno software per forum per la tua comunità. Usalo come mailing list, forum di discussione, chat room di lunga durata e altro ancora!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion aiuta a scalare la comunicazione in classe in un'interfaccia bella e intuitiva. Le domande raggiungono e avvantaggiano l'intera classe. Meno email, più tempo risparmiato.", - "authoring.discussions.featureName-discussion-page": "Pagina di discussione", - "authoring.discussions.featureName-embedded-course-sections": "Sezioni del corso integrate", - "authoring.discussions.featureName-advanced-in-context-discussion": "Discussione avanzata nel contesto", - "authoring.discussions.featureName-anonymous-posting": "Post anonimi", - "authoring.discussions.featureName-automatic-learner-enrollment": "Iscrizione automatica degli studenti", - "authoring.discussions.featureName-blackout-discussion-dates": "Date di discussione blackout", - "authoring.discussions.featureName-community-ta-support": "Supporto comunitario dell'AT", - "authoring.discussions.featureName-course-cohort-support": "Supporto alla coorte del corso", - "authoring.discussions.featureName-direct-messages-from-instructors": "Messaggi diretti degli istruttori", - "authoring.discussions.featureName-discussion-content-prompts": "Prompt del contenuto della discussione", - "authoring.discussions.featureName-email-notifications": "Notifiche di posta elettronica", - "authoring.discussions.featureName-graded-discussions": "Discussioni graduate", - "authoring.discussions.featureName-in-platform-notifications": "Notifiche in piattaforma", - "authoring.discussions.featureName-internationalization-support": "Supporto all'internazionalizzazione", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "Condivisione avanzata LTI", - "authoring.discussions.featureName-basic-configuration": "Configurazione di base", - "authoring.discussions.featureName-primary-discussion-app-experience": "Esperienza dell'app di discussione principale", - "authoring.discussions.featureName-question-&-discussion-support": "Supporto per domande e discussioni", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Segnala il contenuto ai moderatori", - "authoring.discussions.featureName-research-data-events": "Eventi di dati di ricerca", - "authoring.discussions.featureName-simplified-in-context-discussion": "Discussione contestuale semplificata", - "authoring.discussions.featureName-user-mentions": "Menzioni dell'utente", - "authoring.discussions.featureName-wcag-2.1": "Supporto WCAG 2.1", - "authoring.discussions.wcag-2.0-support": "Supporto WCAG 2.0", - "authoring.discussions.basic-support": "Supporto di base", - "authoring.discussions.partial-support": "Supporto parziale", - "authoring.discussions.full-support": "Supporto completo", - "authoring.discussions.common-support": "Comunemente richiesto", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Impostazioni", - "authoring.discussions.applyButton": "Applica", - "authoring.discussions.applyingButton": "Applicando", - "authoring.discussions.appliedButton": "Applicato", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Il fornitore della discussione non può essere modificato dopo l'inizio del corso, contatta l'assistenza per i partner.", - "authoring.discussions.providerSelection": "Selezione del fornitore", - "authoring.discussions.Incomplete": "Incompleto", - "course-authoring.pages-resources.notes.heading": "Configura le note", - "course-authoring.pages-resources.notes.enable-notes.label": "Note", - "course-authoring.pages-resources.notes.enable-notes.help": "Gli studenti possono accedere alle loro note sia nel corpo del corso che in una pagina delle note. Nella pagina degli appunti, uno studente può vedere tutti gli appunti presi durante il corso. La pagina contiene anche collegamenti alla posizione delle note nel corpo del corso.", - "course-authoring.pages-resources.notes.enable-notes.link": "Ulteriori informazioni sulle note", - "authoring.live.bbb.selectPlan.label": "Seleziona un piano", - "authoring.pagesAndResources.live.enableLive.heading": "Configura dal vivo", - "authoring.pagesAndResources.live.enableLive.label": "Abitare", - "authoring.pagesAndResources.live.enableLive.help": "Pianifica riunioni e conduci sessioni di corso dal vivo con gli studenti.", - "authoring.pagesAndResources.live.enableLive.link": "Scopri di più sulla diretta", - "authoring.live.selectProvider": "Seleziona uno strumento di videoconferenza", - "authoring.live.formInstructions": "Completa i campi sottostanti per configurare il tuo strumento di videoconferenza.", - "authoring.live.consumerKey": "Chiave del consumatore", - "authoring.live.consumerKey.required": "La chiave del consumatore è un campo obbligatorio", - "authoring.live.consumerSecret": "Segreto del consumatore", - "authoring.live.consumerSecret.required": "Il segreto del consumatore è un campo obbligatorio", - "authoring.live.launchUrl": "URL di avvio", - "authoring.live.launchUrl.required": "L'URL di avvio è un campo obbligatorio", - "authoring.live.launchEmail": "Avvia e-mail", - "authoring.live.launchEmail.required": "E-mail di avvio è un campo obbligatorio", - "authoring.live.provider.helpText": "Questa configurazione richiederà la condivisione di nome utente ed e-mail degli studenti e del team del corso con {providerName}.", - "authoring.live.requestPiiSharingEnable": "Questa configurazione richiederà la condivisione di nomi utente ed e-mail degli studenti e del team del corso con {provider}. Per accedere alla configurazione LTI per {provider}, chiedi al coordinatore del tuo progetto edX di abilitare la condivisione delle PII per questo corso.", - "authoring.live.appDocInstructions.documentationLink": "Documentazione generale", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentazione sull'accessibilità", - "authoring.live.appDocInstructions.configurationLink": "Documentazione di configurazione", - "authoring.live.appDocInstructions.learnMoreLink": "Ulteriori informazioni su {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "Aiuto esterno e documentazione", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Ingrandisci", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Team", - "authoring.live.appName-bigBlueButton": "Pulsante BigBlue", - "authoring.live.requestPiiSharingEnableForBbb": "Questa configurazione richiederà la condivisione dei nomi utente degli studenti e del team del corso con {provider}.", - "authoring.live.piiSharingEnableHelpText": "Per abilitare questa funzione, contatta il tuo team di supporto edX per abilitare la condivisione delle PII per questo corso.", - "authoring.live.freePlanMessage": "Il piano gratuito è preconfigurato e non sono necessarie configurazioni aggiuntive. Selezionando il piano gratuito, stai aderendo a Blindside Networks", - "authoring.live.privacyPolicy": "Privacy Policy.", - "course-authoring.pages-resources.heading": "Pagine & Risorse", - "course-authoring.pages-resources.resources.settings.button": "impostazioni", - "course-authoring.pages-resources.viewLive.button": "Guarda dal vivo", - "course-authoring.badge.enabled": "Abilitato", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "No", - "authoring.proctoring.yes": "Si", - "authoring.proctoring.support.text": "Pagina di Supporto", - "authoring.proctoring.enableproctoredexams.label": "Esami controllati", - "authoring.proctoring.enableproctoredexams.help": "Abilita e configura esami supervisionati nel tuo corso.", - "authoring.proctoring.enabled": "Abilitato", - "authoring.proctoring.learn.more": "Ulteriori informazioni sulla supervisione", - "authoring.proctoring.provider.label": "Fornitore di sorveglianza", - "authoring.proctoring.provider.help": "Seleziona il provider di supervisione che desideri utilizzare per questo corso. ", - "authoring.proctoring.provider.help.aftercoursestart": "Il provider di supervisione non può essere modificato dopo la data di inizio del corso. ", - "authoring.proctoring.escalationemail.label": "E-mail di escalation di Proctortrack", - "authoring.proctoring.escalationemail.help": "Fornire un indirizzo e-mail per essere contattati dal team di supporto per le escalation (ad es. ricorsi, revisioni ritardate).", - "authoring.proctoring.escalationemail.error.blank": "Il campo Email di escalation Proctortrack non può essere vuoto se hai selezionato proctortrack come provider.", - "authoring.proctoring.escalationemail.error.invalid": "Il campo E-mail di escalation di Proctortrack è nel formato sbagliato e non è valido. ", - "authoring.proctoring.allowoptout.label": "Consenti agli studenti di rinunciare alla supervisione negli esami supervisionati", - "authoring.proctoring.createzendesk.label": "Crea ticket Zendesk per tentativi sospetti", - "authoring.proctoring.error.single": "C'è un errore in questo modulo. ", - "authoring.proctoring.escalationemail.error.multiple": "Sono presenti {numOfErrors} errori in questo modulo. ", - "authoring.proctoring.save": "Salva", - "authoring.proctoring.saving": "Salvataggio in corso...", - "authoring.proctoring.cancel": "Annulla", - "authoring.proctoring.studio.link.text": "Torna al tuo corso in Studio", - "authoring.proctoring.alert.success": "Impostazioni dell'esame protetto salvate correttamente. {studioCourseRunURL}.", - "authoring.examsettings.alert.error": "\n Si è verificato un errore tecnico durante il tentativo di salvare le impostazioni degli esami con supervisione. È possibile che ciò sia dovuto ad un problema temporaneo, quindi riprova tra qualche minuto. Se il problema persiste, accedi alla pagina {support_link} per assistenza. ", - "course-authoring.pages-resources.progress.heading": "Configura lo stato di avanzamento", - "course-authoring.pages-resources.progress.enable-progress.label": "Progresso", - "course-authoring.pages-resources.progress.enable-progress.help": "Man mano che gli studenti elaborano i compiti valutati, i punteggi verranno visualizzati nella scheda dei progressi. La scheda dei progressi contiene un grafico di tutti i compiti valutati nel corso, con un elenco di tutti i compiti e dei punteggi di seguito.", - "course-authoring.pages-resources.progress.enable-progress.link": "Ulteriori informazioni sui progressi", - "course-authoring.pages-resources.progress.enable-graph.label": "Abilita il grafico di avanzamento", - "course-authoring.pages-resources.progress.enable-graph.help": "Se abilitato, gli studenti possono visualizzare il grafico di avanzamento", - "authoring.pagesAndResources.teams.heading": "Configura i team", - "authoring.pagesAndResources.teams.enableTeams.label": "Gruppi", - "authoring.pagesAndResources.teams.enableTeams.help": "Consenti agli studenti di lavorare insieme su progetti o attività specifici.", - "authoring.pagesAndResources.teams.enableTeams.link": "Ulteriori informazioni sulle squadre", - "authoring.pagesAndResources.teams.teamSize.heading": "Dimensione della squadra", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Dimensione massima della squadra", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "Il numero massimo di studenti che possono entrare a far parte di un team", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Inserisci la dimensione massima della squadra", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "La dimensione massima della squadra deve essere un numero positivo maggiore di zero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "La dimensione massima del team non può essere maggiore di {max}", - "authoring.pagesAndResources.teams.groups.heading": "Gruppi", - "authoring.pagesAndResources.teams.groups.help": "I gruppi sono spazi in cui gli studenti possono creare o unirsi a team.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configura gruppo", - "authoring.pagesAndResources.teams.group.name.label": "Nome", - "authoring.pagesAndResources.teams.group.name.help": "Scegli un nome univoco per questo gruppo", - "authoring.pagesAndResources.teams.group.name.error.empty": "Immettere un nome univoco per questo gruppo", - "authoring.pagesAndResources.teams.group.name.error.exists": "Sembra che questo nome sia già in uso", - "authoring.pagesAndResources.teams.group.description.label": "Descrizione", - "authoring.pagesAndResources.teams.group.description.help": "Inserisci i dettagli su questo gruppo", - "authoring.pagesAndResources.teams.group.description.error": "Inserisci una descrizione per questo gruppo", - "authoring.pagesAndResources.teams.group.type.label": "Tipo", - "authoring.pagesAndResources.teams.group.type.help": "Controlla chi può vedere, creare e unirsi ai team", - "authoring.pagesAndResources.teams.group.types.open": "Apri", - "authoring.pagesAndResources.teams.group.types.open.description": "Gli studenti possono creare, unirsi, uscire e vedere altri team", - "authoring.pagesAndResources.teams.group.types.public_managed": "Gestito dal pubblico", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Solo il personale del corso può controllare i team e le iscrizioni. Gli studenti possono vedere altre squadre.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Gestito privatamente", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Solo il personale del corso può controllare i team, le iscrizioni e vedere gli altri team", - "authoring.pagesAndResources.teams.group.maxSize.label": "Dimensione massima della squadra (opzionale)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Sostituisci la dimensione massima globale del team", - "authoring.pagesAndResources.teams.addGroup.button": "Aggiungere gruppo", - "authoring.pagesAndResources.teams.group.delete": "Cancella", - "authoring.pagesAndResources.teams.group.expand": "Espandi l'editor di gruppo", - "authoring.pagesAndResources.teams.group.collapse": "Chiudi l'editor di gruppo", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Cancella", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Annulla", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Eliminare questo gruppo?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX consiglia di non eliminare i gruppi una volta che il corso è in corso. Il tuo gruppo non sarà più visibile nell'LMS e gli studenti non potranno lasciare i team ad esso associati. Elimina gli studenti dai team prima di eliminare il gruppo associato.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Nessun gruppo trovato", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Aggiungi uno o più gruppi per abilitare i team.", - "course-authoring.pages-resources.wiki.heading": "Configura wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "Il wiki del corso può essere impostato in base alle esigenze del tuo corso. Gli usi comuni potrebbero includere la condivisione di risposte alle domande frequenti sui corsi, la condivisione di informazioni modificabili sul corso o l'accesso a risorse create dagli studenti.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Ulteriori informazioni sulla wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Abilita l'accesso al wiki pubblico", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Se abilitato, gli utenti edX possono visualizzare il wiki del corso anche quando non sono iscritti al corso.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "Se si seleziona questa opzione, gli esami con supervisione vengono abilitati nel tuo corso. ", - "authoring.examsettings.allowoptout.label": "Consenti di rinunciare agli esami con supervisione", - "authoring.examsettings.allowoptout.help": "\n Se questo valore è \"Sì\", gli studenti possono scegliere di tenere esami con supervisione senza supervisione. Se questo valore è \"No\", tutti gli studenti devono tenere l'esame con la supervisione.\n", - "authoring.examsettings.provider.label": "Fornitore del servizio di supervisione", - "authoring.examsettings.escalationemail.label": "Email di escalation Proctortrack", - "authoring.examsettings.escalationemail.help": "\n Obbligatorio se come provider della supervisione hai selezionato \"proctortrack\". Inserisci un indirizzo email per essere contattato dal team di supporto ogni volta che ci sono escalation (ad esempio ricorsi, controlli ritardati, ecc.) .\n ", - "authoring.examsettings.createzendesk.label": "Crea ticket Zendesk per tentativi sospetti di esami con supervisione", - "authoring.examsettings.createzendesk.help": "Se questo valore è \"Sì\", verrà creato un ticket Zendesk per i tentativi sospetti di esame con supervisione.", - "authoring.examsettings.submit": "Invia", - "authoring.examsettings.alert.success": "\n Impostazioni degli esami con supervisione salvate correttamente. Puoi tornare al tuo corso in Studio {studioCourseRunURL}. ", - "authoring.examsettings.allowoptout.no": "No", - "authoring.examsettings.allowoptout.yes": "Si", - "authoring.examsettings.createzendesk.no": "No", - "authoring.examsettings.createzendesk.yes": "Si", - "authoring.examsettings.support.text": "Pagina di supporto edX", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Abilita il supervisore per gli esami", - "authoring.examsettings.escalationemail.error.blank": "Il campo Email di escalation Proctortrack non può essere vuoto se hai selezionato proctortrack come provider.", - "authoring.examsettings.escalationemail.error.invalid": "Il campo E-mail di escalation di Proctortrack è nel formato sbagliato e non è valido. ", - "authoring.examsettings.error.single": "C'è un errore in questo modulo. ", - "authoring.examsettings.escalationemail.error.multiple": "Sono presenti {numOfErrors} errori in questo modulo. ", - "authoring.examsettings.provider.help": "Seleziona il provider di supervisione che desideri utilizzare per questo corso. ", - "authoring.examsettings.provider.help.aftercoursestart": "Il provider di supervisione non può essere modificato dopo la data di inizio del corso. ", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Contenuto", - "header.links.settings": "Impostazioni", - "header.links.content.tools": "Strumenti", - "header.links.outline": "Struttura", - "header.links.updates": "Aggiornamenti", - "header.links.pages": "Pagine & Risorse", - "header.links.filesAndUploads": "File e Caricamenti", - "header.links.textbooks": "Libri di testo", - "header.links.videoUploads": "Caricamenti di video", - "header.links.scheduleAndDetails": "Pianificazione e Dettagli", - "header.links.grading": "Valutazione", - "header.links.courseTeam": "Team del corso", - "header.links.groupConfigurations": "Configurazioni del gruppo", - "header.links.proctoredExamSettings": "Impostazioni dell'esame con supervisione", - "header.links.advancedSettings": "Impostazioni Avanzate", - "header.links.certificates": "Certificati", - "header.links.publisher": "Publisher", - "header.links.import": "Importa", - "header.links.export": "Esporta", - "header.links.checklists": "Checklist", - "header.user.menu.studio": "Home di Studio", - "header.user.menu.maintenance": "Manutenzione", - "header.user.menu.logout": "Logout", - "header.label.account.menu": "Menu Account ", - "header.label.account.menu.for": "Menu account di {username}", - "header.label.main.nav": "Principale", - "header.label.main.menu": "Menu principale", - "header.label.main.header": "Principale", - "header.label.secondary.nav": "Superiori", - "header.label.courseOutline": "Torna alla struttura del corso in Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/pt.json b/src/i18n/messages/pt.json deleted file mode 100644 index 496c379204..0000000000 --- a/src/i18n/messages/pt.json +++ /dev/null @@ -1,1210 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Loading...", - "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", - "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Support Page", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", - "course-authoring.pages-resources.app-settings-modal.button.save": "Save", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", - "course-authoring.pages-resources.calculator.heading": "Configure calculator", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", - "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", - "authoring.discussions.documentationPage": "Visit the {name} documentation page", - "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", - "authoring.discussions.consumerKey": "Consumer Key", - "authoring.discussions.consumerKey.required": "Consumer key is a required field", - "authoring.discussions.consumerSecret": "Consumer Secret", - "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", - "authoring.discussions.launchUrl": "Launch URL", - "authoring.discussions.launchUrl.required": "Launch URL is a required field", - "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", - "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", - "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", - "authoring.discussions.piiShareUsername": "Share username", - "authoring.discussions.piiShareEmail": "Share email", - "authoring.discussions.appDocInstructions.contact": "Contact: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "General documentation", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", - "authoring.discussions.configure.app": "Configure {name}", - "authoring.discussions.configure": "Configure discussions", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Cancel", - "authoring.discussions.confirm": "Confirm", - "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", - "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", - "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", - "authoring.discussions.backButton": "Back", - "authoring.discussions.saveButton": "Save", - "authoring.discussions.savingButton": "Saving", - "authoring.discussions.savedButton": "Saved", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Cohorts", - "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", - "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "General", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", - "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", - "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", - "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", - "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", - "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", - "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", - "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", - "authoring.discussions.discussionTopics": "Discussion topics", - "authoring.discussions.discussionTopics.label": "General discussion topics", - "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", - "authoring.discussions.discussionTopic.required": "Topic name is a required field", - "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", - "authoring.discussions.addTopicButton": "Add topic", - "authoring.discussions.deleteButton": "Delete", - "authoring.discussions.cancelButton": "Cancel", - "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", - "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", - "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", - "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Delete Topic", - "authoring.topics.expand": "Expand", - "authoring.topics.collapse": "Collapse", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Select a discussion tool for this course", - "authoring.discussions.supportedFeatures": "Supported features", - "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", - "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", - "authoring.discussions.noApps": "There are no discussions providers available for your course.", - "authoring.discussions.nextButton": "Next", - "authoring.discussions.appFullSupport": "Full support", - "authoring.discussions.appBasicSupport": "Basic support", - "authoring.discussions.selectApp": "Select {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", - "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", - "authoring.discussions.featureName-discussion-page": "Discussion page", - "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", - "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", - "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", - "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", - "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", - "authoring.discussions.featureName-community-ta-support": "Community TA support", - "authoring.discussions.featureName-course-cohort-support": "Course cohort support", - "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", - "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", - "authoring.discussions.featureName-email-notifications": "Email notifications", - "authoring.discussions.featureName-graded-discussions": "Graded discussions", - "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", - "authoring.discussions.featureName-internationalization-support": "Internationalization support", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", - "authoring.discussions.featureName-basic-configuration": "Basic configuration", - "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", - "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", - "authoring.discussions.featureName-research-data-events": "Research data events", - "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", - "authoring.discussions.featureName-user-mentions": "User mentions", - "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", - "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", - "authoring.discussions.basic-support": "Basic support", - "authoring.discussions.partial-support": "Partial support", - "authoring.discussions.full-support": "Full support", - "authoring.discussions.common-support": "Commonly requested", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Settings", - "authoring.discussions.applyButton": "Apply", - "authoring.discussions.applyingButton": "Applying", - "authoring.discussions.appliedButton": "Applied", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", - "authoring.discussions.providerSelection": "Provider selection", - "authoring.discussions.Incomplete": "Incomplete", - "course-authoring.pages-resources.notes.heading": "Configure notes", - "course-authoring.pages-resources.notes.enable-notes.label": "Notes", - "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", - "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", - "authoring.live.bbb.selectPlan.label": "Select a plan", - "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", - "authoring.pagesAndResources.live.enableLive.label": "Live", - "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", - "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", - "authoring.live.selectProvider": "Select a video conferencing tool", - "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", - "authoring.live.consumerKey": "Consumer Key", - "authoring.live.consumerKey.required": "Consumer key is a required field", - "authoring.live.consumerSecret": "Consumer Secret", - "authoring.live.consumerSecret.required": "Consumer secret is a required field", - "authoring.live.launchUrl": "Launch URL", - "authoring.live.launchUrl.required": "Launch URL is a required field", - "authoring.live.launchEmail": "Launch Email", - "authoring.live.launchEmail.required": "Launch Email is a required field", - "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", - "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", - "authoring.live.appDocInstructions.documentationLink": "General documentation", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", - "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", - "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", - "authoring.live.privacyPolicy": "Privacy Policy.", - "course-authoring.pages-resources.heading": "Pages & Resources", - "course-authoring.pages-resources.resources.settings.button": "settings", - "course-authoring.pages-resources.viewLive.button": "View live", - "course-authoring.badge.enabled": "Enabled", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "No", - "authoring.proctoring.yes": "Yes", - "authoring.proctoring.support.text": "Support Page", - "authoring.proctoring.enableproctoredexams.label": "Proctored exams", - "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", - "authoring.proctoring.enabled": "Enabled", - "authoring.proctoring.learn.more": "Learn more about proctoring", - "authoring.proctoring.provider.label": "Proctoring provider", - "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", - "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", - "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", - "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", - "authoring.proctoring.error.single": "There is 1 error in this form.", - "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.proctoring.save": "Save", - "authoring.proctoring.saving": "Saving...", - "authoring.proctoring.cancel": "Cancel", - "authoring.proctoring.studio.link.text": "Go back to your course in Studio", - "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", - "course-authoring.pages-resources.progress.heading": "Configure progress", - "course-authoring.pages-resources.progress.enable-progress.label": "Progress", - "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", - "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", - "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", - "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", - "authoring.pagesAndResources.teams.heading": "Configure teams", - "authoring.pagesAndResources.teams.enableTeams.label": "Teams", - "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", - "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", - "authoring.pagesAndResources.teams.teamSize.heading": "Team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", - "authoring.pagesAndResources.teams.groups.heading": "Groups", - "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", - "authoring.pagesAndResources.teams.group.name.label": "Name", - "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", - "authoring.pagesAndResources.teams.group.description.label": "Description", - "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", - "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", - "authoring.pagesAndResources.teams.group.type.label": "Type", - "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", - "authoring.pagesAndResources.teams.group.types.open": "Open", - "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", - "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", - "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", - "authoring.pagesAndResources.teams.addGroup.button": "Add group", - "authoring.pagesAndResources.teams.group.delete": "Delete", - "authoring.pagesAndResources.teams.group.expand": "Expand group editor", - "authoring.pagesAndResources.teams.group.collapse": "Close group editor", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", - "course-authoring.pages-resources.wiki.heading": "Configure wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", - "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", - "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", - "authoring.examsettings.provider.label": "Proctoring Provider", - "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", - "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", - "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", - "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", - "authoring.examsettings.submit": "Submit", - "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "No", - "authoring.examsettings.allowoptout.yes": "Yes", - "authoring.examsettings.createzendesk.no": "No", - "authoring.examsettings.createzendesk.yes": "Yes", - "authoring.examsettings.support.text": "Support Page", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", - "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.examsettings.error.single": "There is 1 error in this form.", - "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Content", - "header.links.settings": "Settings", - "header.links.content.tools": "Tools", - "header.links.outline": "Outline", - "header.links.updates": "Updates", - "header.links.pages": "Pages & Resources", - "header.links.filesAndUploads": "Files", - "header.links.textbooks": "Textbooks", - "header.links.videoUploads": "Video Uploads", - "header.links.scheduleAndDetails": "Schedule & Details", - "header.links.grading": "Grading", - "header.links.courseTeam": "Course Team", - "header.links.groupConfigurations": "Group Configurations", - "header.links.proctoredExamSettings": "Proctored Exam Settings", - "header.links.advancedSettings": "Advanced Settings", - "header.links.certificates": "Certificates", - "header.links.publisher": "Publisher", - "header.links.import": "Import", - "header.links.export": "Export", - "header.links.checklists": "Checklists", - "header.user.menu.studio": "Studio Home", - "header.user.menu.maintenance": "Maintenance", - "header.user.menu.logout": "Logout", - "header.label.account.menu": "Account Menu", - "header.label.account.menu.for": "Account menu for {username}", - "header.label.main.nav": "Main", - "header.label.main.menu": "Main Menu", - "header.label.main.header": "Main", - "header.label.secondary.nav": "Secondary", - "header.label.courseOutline": "Back to course outline in Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "": "Group name already exists", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/pt_PT.json b/src/i18n/messages/pt_PT.json deleted file mode 100644 index 4d814a54e8..0000000000 --- a/src/i18n/messages/pt_PT.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "Encontrámos um erro técnico ao carregar esta página. Isto pode ser uma questão temporária, por favor tente novamente em alguns minutos. Se o problema persistir, por favor vá ao {supportLink} para obter ajuda.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Carregando...", - "authoring.alert.error.permission": "Não está autorizado a ver esta página. Se achar que deve ter acesso, por favor contacte a administração da equipa do curso para ter acesso a esta página.", - "authoring.alert.save.error.connection": "Encontrámos um erro técnico ao aplicar alterações. Isto pode ser uma questão temporária, por favor tente novamente dentro de alguns minutos. Se o problema persistir, por favor vá ao {supportLink} para obter ajuda.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Criação de cursos | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Página de Apoio", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancelar", - "course-authoring.pages-resources.app-settings-modal.button.save": "Guardar", - "course-authoring.pages-resources.app-settings-modal.button.saving": "A Guardar", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Guardado", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Repetir", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Ativado", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Desativado", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "Não foi possível aplicar suas alterações.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Verifique suas entradas e tente novamente.", - "course-authoring.pages-resources.calculator.heading": "Configurar calculadora", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculadora", - "course-authoring.pages-resources.calculator.enable-calculator.help": "A calculadora suporta números, operadores, constantes, funções e outros conceitos matemáticos. Quando ativado, um ícone para acessar a calculadora aparece em todas as páginas do corpo do seu curso.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Saiba mais sobre a calculadora", - "authoring.discussions.documentationPage": "Visite a página de documentação {nome}.", - "authoring.discussions.formInstructions": "Preencha os campos abaixo para criar o seu instrumento de debate.", - "authoring.discussions.consumerKey": "Chave do Consumidor", - "authoring.discussions.consumerKey.required": "A chave do consumidor é um campo obrigatório", - "authoring.discussions.consumerSecret": "Segredo do Consumidor", - "authoring.discussions.consumerSecret.required": "O segredo do consumidor é um campo obrigatório", - "authoring.discussions.launchUrl": "URL de Lançamento", - "authoring.discussions.launchUrl.required": "O URL de lançamento é um campo obrigatório", - "authoring.discussions.stuffOnlyConfigInfo": "Para activar {providerName} no seu curso, contacte a equipa de suporte através de {supportEmail} para obter mais informações sobre preços e utilização.", - "authoring.discussions.stuffOnlyConfigGuide": "Para configurar totalmente {providerName} também será necessário partilhar nomes de utilizador e e-mails dos estudantes e da equipa do curso. Por favor, contacte o seu coordenador de projecto edX para activar a partilha de informações de identificação pessoal neste curso.", - "authoring.discussions.piiSharing": "Opcionalmente, compartilhe o nome de utilizador e/ou e-mail de um utilizador com o fornecedor de LTI:", - "authoring.discussions.piiShareUsername": "Partilhar nome de utilizador", - "authoring.discussions.piiShareEmail": "Partilhar e-mail", - "authoring.discussions.appDocInstructions.contact": "Contacto: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "Documentação geral", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Documentação de acesso", - "authoring.discussions.appDocInstructions.configurationLink": "Documentação de configuração", - "authoring.discussions.appDocInstructions.learnMoreLink": "Saiba mais sobre {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "Ajuda externa e documentação", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Os estudantes perderão o acesso a quaisquer postagens de discussão ativas ou anteriores do seu curso.", - "authoring.discussions.configure.app": "Configurar {name}", - "authoring.discussions.configure": "Configurar discussões", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Cancelar", - "authoring.discussions.confirm": "Confirmar", - "authoring.discussions.confirmConfigurationChange": "Tem certeza de que deseja alterar as configurações de discussão?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Permitir debates sobre unidades em subsecções avaliadas?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Desactivar os debates sobre unidades em subsecções avaliadas?", - "authoring.discussions.confirmEnableDiscussions": "Se activar esta opção, a discussão será automaticamente activada em todas as unidades das subsecções avaliadas que não sejam exames cronometrados.", - "authoring.discussions.cancelEnableDiscussions": "A desactivação desta opção irá desactivar automaticamente a discussão de todas as unidades nas subsecções avaliadas. Os tópicos de discussão que contenham pelo menos uma linha de discussão serão listados e estarão acessíveis em \"Arquivados\" no separador Tópicos na página Discussões.", - "authoring.discussions.backButton": "Voltar", - "authoring.discussions.saveButton": "Guardar", - "authoring.discussions.savingButton": "A Guardar", - "authoring.discussions.savedButton": "Guardado", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "Inscrever", - "authoring.discussions.appConfigForm.appName-discourse": "Discurso", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Discussão Ed", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Grupos", - "authoring.discussions.builtIn.divideByCohorts.label": "Dividir as discussões por grupos", - "authoring.discussions.builtIn.divideByCohorts.help": "Os estudantes só poderão ver e responder às discussões afixadas pelos membros do seu grupo.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Dividir tópicos de discussão em todo o curso", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Escolha quais dos seus tópicos gerais de discussão em todo o curso gostaria de dividir.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "Geral", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Perguntas para os professores assistentes", - "authoring.discussions.builtIn.cohortsEnabled.label": "Para ajustar estas definições, active as coortes no menu", - "authoring.discussions.builtIn.instructorDashboard.label": "painel de controlo do instrutor", - "authoring.discussions.builtIn.visibilityInContext": "Visibilidade das discussões em contexto", - "authoring.discussions.builtIn.gradedUnitPages.label": "Permitir debates sobre unidades em subsecções avaliadas", - "authoring.discussions.builtIn.gradedUnitPages.help": "Permitir que os estudantes se envolvam na discussão de todas as páginas de unidades classificadas, excepto exames cronometrados.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Grupo em contexto de discussão ao nível da subsecção", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Os estudantes poderão ver qualquer publicação da subsecção, independentemente da página da unidade que estejam a ver. Embora isto não seja recomendado, se o seu curso tiver sequências de aprendizagem curtas ou baixo agrupamento de matrículas pode aumentar o envolvimento.", - "authoring.discussions.builtIn.anonymousPosting": "Publicação anónima", - "authoring.discussions.builtIn.allowAnonymous.label": "Permitir postagens de discussão anônimas", - "authoring.discussions.builtIn.allowAnonymous.help": "Se ativado, os estudantes podem criar postagens anônimas para todos os usuários.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Permitir postagens de discussão anônimas para colegas", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Os estudantes poderão postar anonimamente para outros colegas, mas todas as postagens serão visíveis para a equipe do curso.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notificações", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Notificações por correio electrónico para conteúdos comunicados", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Os administradores de debates, moderadores, assistentes técnicos de comunidades e assistentes técnicos de grupos de comunidades (apenas para o seu próprio grupo) receberão uma notificação por correio electrónico quando o conteúdo for comunicado.", - "authoring.discussions.discussionTopics": "Tópicos de discussão", - "authoring.discussions.discussionTopics.label": "Tópicos gerais de discussão", - "authoring.discussions.discussionTopics.help": "As discussões podem incluir tópicos gerais não contidos na estrutura do curso. Todos os cursos têm um tópico geral por omissão.", - "authoring.discussions.discussionTopic.required": "O nome do tópico é um campo obrigatório", - "authoring.discussions.discussionTopic.alreadyExistError": "Parece que este nome já está a ser utilizado", - "authoring.discussions.addTopicButton": "Adicionar tópico", - "authoring.discussions.deleteButton": "Eliminar", - "authoring.discussions.cancelButton": "Cancelar", - "authoring.discussions.discussionTopicDeletion.help": "A edX recomenda que você não exclua os tópicos de discussão quando o curso estiver em andamento.", - "authoring.discussions.discussionTopicDeletion.label": "Eliminar este tópico?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Mudar o nome do tópico geral", - "authoring.discussions.generalTopicHelp.help": "Este é o tema de discussão padrão para o seu curso.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configurar tópico", - "authoring.discussions.addTopicHelpText": "Escolha um nome exclusivo para o seu tópico", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Apagar Tópico", - "authoring.topics.expand": "Expandir", - "authoring.topics.collapse": "Recolher", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Seleccione uma ferramenta de debate para este curso", - "authoring.discussions.supportedFeatures": "Funcionalidades suportadas", - "authoring.discussions.supportedFeatureList-mobile-show": "Mostrar recursos suportados", - "authoring.discussions.supportedFeatureList-mobile-hide": "Ocultar recursos suportadas", - "authoring.discussions.noApps": "Não há formadores de debate disponíveis para o seu curso.", - "authoring.discussions.nextButton": "Seguinte", - "authoring.discussions.appFullSupport": "Suporte total", - "authoring.discussions.appBasicSupport": "Suporte básico", - "authoring.discussions.selectApp": "Seleccione {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Iniciar conversas com outros estudantes, fazer perguntas, e interagir com outros estudantes no curso.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Permitir a participação em tópicos de discussão juntamente com o conteúdo do curso.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "A Piazza foi concebida para unir estudantes, professores assistentes e professores, para que cada estudante possa obter a ajuda que necessita quando precisa.", - "authoring.discussions.appList.appDescription-yellowdig": "O Yellowdig oferece aos formadores uma solução digital de ensino diversificado para melhorar o envolvimento dos estudantes através da construção de comunidades de ensino para qualquer modalidade de curso.", - "authoring.discussions.appList.appDescription-inscribe": "O InScribe aproveita o poder da comunidade + inteligência artificial para conectar indivíduos às respostas, recursos e pessoas de que precisam para ter sucesso.", - "authoring.discussions.appList.appDescription-discourse": "O Discourse é um moderno software de fórum para a sua comunidade. Utilize-o como uma lista de correio, fórum de discussão, sala de chat de longa duração, e muito mais!", - "authoring.discussions.appList.appDescription-ed-discus": "'Ed Discuss' ajuda a aumentar a comunicação da turma numa plataforma agradável e intuitiva. As perguntas alcançam e beneficiam toda a turma. Menos e-mails, mais tempo poupado.", - "authoring.discussions.featureName-discussion-page": "Página de discussão", - "authoring.discussions.featureName-embedded-course-sections": "Secções de curso incorporadas", - "authoring.discussions.featureName-advanced-in-context-discussion": "Discussão avançada no contexto", - "authoring.discussions.featureName-anonymous-posting": "Publicação anónima", - "authoring.discussions.featureName-automatic-learner-enrollment": "Inscrição automática de estudantes", - "authoring.discussions.featureName-blackout-discussion-dates": "Datas de encerramento do debate", - "authoring.discussions.featureName-community-ta-support": "Suporte pedagógico da comunidade", - "authoring.discussions.featureName-course-cohort-support": "Apoio à coorte do curso", - "authoring.discussions.featureName-direct-messages-from-instructors": "Mensagens diretas dos instrutores", - "authoring.discussions.featureName-discussion-content-prompts": "Sugestões de conteúdos para debate", - "authoring.discussions.featureName-email-notifications": "Notificações de Email", - "authoring.discussions.featureName-graded-discussions": "Debates classificados", - "authoring.discussions.featureName-in-platform-notifications": "Notificações na plataforma", - "authoring.discussions.featureName-internationalization-support": "Suporte à internacionalização", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "Partilha avançada de LTI", - "authoring.discussions.featureName-basic-configuration": "Configuração básica", - "authoring.discussions.featureName-primary-discussion-app-experience": "Experiência em aplicações de discussão primária", - "authoring.discussions.featureName-question-&-discussion-support": "Suporte para perguntas e discussões", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Denunciar conteúdo aos moderadores", - "authoring.discussions.featureName-research-data-events": "Eventos de dados de investigação", - "authoring.discussions.featureName-simplified-in-context-discussion": "Debate simplificado no contexto", - "authoring.discussions.featureName-user-mentions": "Menções do utilizador", - "authoring.discussions.featureName-wcag-2.1": "Suporte WCAG 2.1", - "authoring.discussions.wcag-2.0-support": "Suporte WCAG 2.0", - "authoring.discussions.basic-support": "Suporte básico", - "authoring.discussions.partial-support": "Suporte parcial", - "authoring.discussions.full-support": "Suporte total", - "authoring.discussions.common-support": "Frequentemente solicitado", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Configurações", - "authoring.discussions.applyButton": "Aplicar", - "authoring.discussions.applyingButton": "Aplicando", - "authoring.discussions.appliedButton": "Aplicado", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "O fornecedor do debate não pode ser alterado após o início do curso, por favor contacte o apoio ao parceiro.", - "authoring.discussions.providerSelection": "Selecção do fornecedor", - "authoring.discussions.Incomplete": "Incompleto", - "course-authoring.pages-resources.notes.heading": "Configurar notas", - "course-authoring.pages-resources.notes.enable-notes.label": "Notas", - "course-authoring.pages-resources.notes.enable-notes.help": "Os estudantes podem aceder às suas notas no corpo do \n curso ou numa página de notas. Na página de notas, um estudante pode ver todas as\n notas feitas durante o curso. A página também contém ligações para a localização\n das notas no corpo do curso.", - "course-authoring.pages-resources.notes.enable-notes.link": "Saiba mais sobre as notas", - "authoring.live.bbb.selectPlan.label": "Seleccionar um plano", - "authoring.pagesAndResources.live.enableLive.heading": "Configurar o Live", - "authoring.pagesAndResources.live.enableLive.label": "Ao vivo", - "authoring.pagesAndResources.live.enableLive.help": "Agendar reuniões e realizar sessões de cursos em directo com os formandos.", - "authoring.pagesAndResources.live.enableLive.link": "Saiba mais sobre o Live", - "authoring.live.selectProvider": "Seleccionar uma ferramenta de videoconferência", - "authoring.live.formInstructions": "Preencha os campos abaixo para configurar a sua ferramenta de videoconferência.", - "authoring.live.consumerKey": "Chave do Consumidor", - "authoring.live.consumerKey.required": "A chave do consumidor é um campo obrigatório", - "authoring.live.consumerSecret": "Segredo do Consumidor", - "authoring.live.consumerSecret.required": "O segredo do consumidor é um campo obrigatório", - "authoring.live.launchUrl": "URL de Lançamento", - "authoring.live.launchUrl.required": "O URL de lançamento é um campo obrigatório", - "authoring.live.launchEmail": "Lançar e-mail", - "authoring.live.launchEmail.required": "O e-mail de lançamento é um campo obrigatório", - "authoring.live.provider.helpText": "Esta configuração exigirá a partilha do nome de utilizador e dos e-mails dos estudantes e da equipa de curso com {providerName}.", - "authoring.live.requestPiiSharingEnable": "Esta configuração exigirá a partilha de nomes de utilizador e e-mails dos estudantes e da equipa de curso com {provider}. Para aceder à configuração de LTI para {provider}, solicite ao coordenador do projecto edX que active a partilha de informação pessoal identificável neste curso.", - "authoring.live.appDocInstructions.documentationLink": "Documentação geral", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Documentação de acessibilidade", - "authoring.live.appDocInstructions.configurationLink": "Documentação de configuração", - "authoring.live.appDocInstructions.learnMoreLink": "Saiba mais sobre {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "Ajuda externa e documentação", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "Esta configuração exigirá a partilha de nomes de utilizador dos estudantes e da equipa de curso com {provider}.", - "authoring.live.piiSharingEnableHelpText": "Para activar esta funcionalidade, contacte a sua equipa de suporte edX para activar a partilha de informações pessoais identificáveis neste curso.", - "authoring.live.freePlanMessage": "O plano gratuito é pré-configurado e não são necessárias configurações adicionais. Ao seleccionar o plano gratuito, está a concordar com a Blindside Networks", - "authoring.live.privacyPolicy": "Política de Privacidade.", - "course-authoring.pages-resources.heading": "Páginas & Recursos", - "course-authoring.pages-resources.resources.settings.button": "definições", - "course-authoring.pages-resources.viewLive.button": "Ver ao vivo", - "course-authoring.badge.enabled": "Ativado", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "Não", - "authoring.proctoring.yes": "Sim", - "authoring.proctoring.support.text": "Página de Apoio", - "authoring.proctoring.enableproctoredexams.label": "Exames supervisionados", - "authoring.proctoring.enableproctoredexams.help": "Active e configure exames supervisionados no seu curso.", - "authoring.proctoring.enabled": "Ativado", - "authoring.proctoring.learn.more": "Saiba mais sobre supervisão", - "authoring.proctoring.provider.label": "Provedor de supervisão", - "authoring.proctoring.provider.help": "Seleccione o prestador de serviços de supervisão que pretende utilizar para a realização deste curso.", - "authoring.proctoring.provider.help.aftercoursestart": "O responsável de supervisão não pode ser modificado depois da data de início do curso.", - "authoring.proctoring.escalationemail.label": "E-mail de acompanhamento Proctortrack", - "authoring.proctoring.escalationemail.help": "Forneça um endereço de correio electrónico para ser contactado pela equipa de suporte para os escalonamentos (por exemplo, recursos, revisões atrasadas).", - "authoring.proctoring.escalationemail.error.blank": "O campo de e-mail de acompanhamento Proctortrack não pode estar vazio se o proctortrack for o fornecedor seleccionado.", - "authoring.proctoring.escalationemail.error.invalid": "O campo de e-mail de acompanhamento Proctortrack está num formato errado e não é válido.", - "authoring.proctoring.allowoptout.label": "Permitir que os estudantes desativem a supervisão em exames supervisionados", - "authoring.proctoring.createzendesk.label": "Crie tickets do Zendesk para tentativas suspeitas", - "authoring.proctoring.error.single": "Há 1 erro neste formulário.", - "authoring.proctoring.escalationemail.error.multiple": "Existem {numOfErrors} erros neste formulário.", - "authoring.proctoring.save": "Guardar", - "authoring.proctoring.saving": "A guardar...", - "authoring.proctoring.cancel": "Cancelar", - "authoring.proctoring.studio.link.text": "Volte para seu curso no Studio", - "authoring.proctoring.alert.success": "\n As configurações do exame monitorado foram salvas com sucesso. {studioCourseRunURL}.", - "authoring.examsettings.alert.error": "\n Encontrámos um erro técnico ao tentar salvar as definições do exame vigiado.\n Isto pode ser uma questão temporária, por isso tente novamente dentro de alguns minutos.\n Se o problema persistir,\n por favor vá ao {support_link} para obter ajuda.\n ", - "course-authoring.pages-resources.progress.heading": "Configurar o progresso", - "course-authoring.pages-resources.progress.enable-progress.label": "Progresso", - "course-authoring.pages-resources.progress.enable-progress.help": "À medida que os estudantes realizam os trabalhos avaliados, as pontuações\n serão apresentadas no separador de progresso. O separador de progresso contém\n um gráfico de todas as tarefas avaliadas no curso, com uma lista de todas as tarefas e\n pontuações em baixo.", - "course-authoring.pages-resources.progress.enable-progress.link": "Saiba mais sobre o progresso", - "course-authoring.pages-resources.progress.enable-graph.label": "Ativar gráfico de progresso", - "course-authoring.pages-resources.progress.enable-graph.help": "Se ativado, os estudantes podem visualizar o gráfico de progresso", - "authoring.pagesAndResources.teams.heading": "Configurar equipas", - "authoring.pagesAndResources.teams.enableTeams.label": "Equipas", - "authoring.pagesAndResources.teams.enableTeams.help": "Permita que os estudantes trabalhem juntos em projetos ou atividades específicas.", - "authoring.pagesAndResources.teams.enableTeams.link": "Saiba mais sobre as equipas", - "authoring.pagesAndResources.teams.teamSize.heading": "Tamanho da equipa", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Tamanho máximo da equipa", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "O número máximo de estudantes que podem participar numa equipa", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Insira o tamanho máximo da equipa", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "O tamanho máximo da equipa deve ser um número positivo maior que zero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "O tamanho máximo da equipa não pode ser maior que {max}", - "authoring.pagesAndResources.teams.groups.heading": "Grupos", - "authoring.pagesAndResources.teams.groups.help": "Grupos são espaços onde os estudantes podem criar ou participar em equipas.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configurar grupo", - "authoring.pagesAndResources.teams.group.name.label": "Nome", - "authoring.pagesAndResources.teams.group.name.help": "Escolha um nome exclusivo para este grupo", - "authoring.pagesAndResources.teams.group.name.error.empty": "Insira um nome exclusivo para este grupo", - "authoring.pagesAndResources.teams.group.name.error.exists": "Parece que este nome já está a ser utilizado", - "authoring.pagesAndResources.teams.group.description.label": "Descrição", - "authoring.pagesAndResources.teams.group.description.help": "Insira detalhes sobre este grupo", - "authoring.pagesAndResources.teams.group.description.error": "Insira uma descrição para este grupo", - "authoring.pagesAndResources.teams.group.type.label": "Tipo", - "authoring.pagesAndResources.teams.group.type.help": "Controle quem pode ver, criar e participar de equipas", - "authoring.pagesAndResources.teams.group.types.open": "Abrir", - "authoring.pagesAndResources.teams.group.types.open.description": "Os estudantes podem criar, juntar, sair e ver outras equipas", - "authoring.pagesAndResources.teams.group.types.public_managed": "Gestão pública", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Somente a equipa do curso pode controlar as equipas e os respectivos membros. Os estudantes podem ver outras equipas.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Gestão privada", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Apenas a equipa do curso pode controlar as equipas, as adesões e ver outras equipas", - "authoring.pagesAndResources.teams.group.maxSize.label": "Tamanho máximo da equipa (opcional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Substituir o tamanho máximo global da equipa", - "authoring.pagesAndResources.teams.addGroup.button": "Adicionar grupo", - "authoring.pagesAndResources.teams.group.delete": "Eliminar", - "authoring.pagesAndResources.teams.group.expand": "Expandir editor de grupo", - "authoring.pagesAndResources.teams.group.collapse": "Fechar editor de grupo", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Eliminar", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancelar", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Eliminar este grupo?", - "authoring.pagesAndResources.teams.deleteGroup.body": "A edX recomenda que não elimine grupos depois de o curso estar a decorrer.\n O seu grupo deixará de ser visível no LMS e os estudantes não poderão sair das equipas associadas ao mesmo.\n Por favor, elimine os estudantes das equipas antes de eliminar o grupo associado.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "Nenhum grupo encontrado", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Adicione um ou mais grupos para habilitar equipas.", - "course-authoring.pages-resources.wiki.heading": "Configurar wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "O wiki do curso pode ser configurado com base nas necessidades do seu curso. As utilizações comuns podem incluir a partilha de respostas a perguntas frequentes sobre o curso, a partilha de informações editáveis sobre o curso ou o acesso a recursos criados pelos alunos.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Saiba mais sobre o wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Ativar acesso público à wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "Se estiver activado, os utilizadores edX podem ver o wiki da disciplina mesmo quando não estão inscritos na disciplina.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "Se for verificado, os exames vigiados são activados no seu curso.", - "authoring.examsettings.allowoptout.label": "Permitir a Saída dos Exames Supervisionados", - "authoring.examsettings.allowoptout.help": "\n Se este valor for \"Sim\", os estudantes podem optar por fazer exames vigiados sem supervisão.\n Se este valor for \"Não\", todos os estudantes devem fazer o exame com supervisão.\n ", - "authoring.examsettings.provider.label": "Serviço de Supervisão de Avaliação", - "authoring.examsettings.escalationemail.label": "Email de Acompanhamento do Proctortrack", - "authoring.examsettings.escalationemail.help": "\n Necessário se \"proctortrack\" for seleccionado como o seu fornecedor de vigilância. Introduza um endereço de correio electrónico para ser\n contactados pela equipa de apoio sempre que haja acompanhamento (por exemplo, recursos, revisões tardias, etc.).\n ", - "authoring.examsettings.createzendesk.label": "Criar Tickets Zendesk para Tentativas Suspeitas de Exame Vigiado ", - "authoring.examsettings.createzendesk.help": "Se este valor for \"Sim\", será criado um ticket Zendesk para tentativas suspeitas de exame supervisionado.", - "authoring.examsettings.submit": "Submeter", - "authoring.examsettings.alert.success": "\n Definições de exames salvas com sucesso.\n Pode voltar ao seu curso no Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "Não", - "authoring.examsettings.allowoptout.yes": "Sim", - "authoring.examsettings.createzendesk.no": "Não", - "authoring.examsettings.createzendesk.yes": "Sim", - "authoring.examsettings.support.text": "Página de Apoio", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Ativar Exames Supervisionados", - "authoring.examsettings.escalationemail.error.blank": "O campo de e-mail de acompanhamento Proctortrack não pode estar vazio se o proctortrack for o fornecedor seleccionado.", - "authoring.examsettings.escalationemail.error.invalid": "O campo de e-mail de acompanhamento Proctortrack está num formato errado e não é válido.", - "authoring.examsettings.error.single": "Há 1 erro neste formulário.", - "authoring.examsettings.escalationemail.error.multiple": "Existem {numOfErrors} erros neste formulário.", - "authoring.examsettings.provider.help": "Seleccione o prestador de serviços de supervisão que pretende utilizar para a realização deste curso.", - "authoring.examsettings.provider.help.aftercoursestart": "O responsável de supervisão não pode ser modificado depois da data de início do curso.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Conteúdo", - "header.links.settings": "Configurações", - "header.links.content.tools": "Ferramentas", - "header.links.outline": "Estrutura Geral", - "header.links.updates": "Atualizações", - "header.links.pages": "Páginas & Recursos", - "header.links.filesAndUploads": "Ficheiros & Carregamentos", - "header.links.textbooks": "Livros Didáticos", - "header.links.videoUploads": "Envios de Vídeo", - "header.links.scheduleAndDetails": "Calendário & Detalhes", - "header.links.grading": "Classificação", - "header.links.courseTeam": "Equipa do Curso", - "header.links.groupConfigurations": "Configurações do Grupo", - "header.links.proctoredExamSettings": "Definições de Exame Vigiado", - "header.links.advancedSettings": "Configurações Avançadas", - "header.links.certificates": "Certificados", - "header.links.publisher": "Editor", - "header.links.import": "Importar", - "header.links.export": "Exportar", - "header.links.checklists": "Listas de Verificação", - "header.user.menu.studio": "Início do Studio ", - "header.user.menu.maintenance": "Manutenção", - "header.user.menu.logout": "Sair da Sessão", - "header.label.account.menu": "Menu de Conta", - "header.label.account.menu.for": "Menu da conta para {username}", - "header.label.main.nav": "Principal", - "header.label.main.menu": "Menu Principal", - "header.label.main.header": "Principal", - "header.label.secondary.nav": "Secundário", - "header.label.courseOutline": "Voltar ao resumo do curso no Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json deleted file mode 100644 index 1c0520c0c3..0000000000 --- a/src/i18n/messages/ru.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Loading...", - "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", - "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Support Page", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", - "course-authoring.pages-resources.app-settings-modal.button.save": "Save", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", - "course-authoring.pages-resources.calculator.heading": "Configure calculator", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", - "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", - "authoring.discussions.documentationPage": "Visit the {name} documentation page", - "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", - "authoring.discussions.consumerKey": "Consumer Key", - "authoring.discussions.consumerKey.required": "Consumer key is a required field", - "authoring.discussions.consumerSecret": "Consumer Secret", - "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", - "authoring.discussions.launchUrl": "Launch URL", - "authoring.discussions.launchUrl.required": "Launch URL is a required field", - "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", - "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", - "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", - "authoring.discussions.piiShareUsername": "Share username", - "authoring.discussions.piiShareEmail": "Share email", - "authoring.discussions.appDocInstructions.contact": "Contact: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "General documentation", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", - "authoring.discussions.configure.app": "Configure {name}", - "authoring.discussions.configure": "Configure discussions", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Cancel", - "authoring.discussions.confirm": "Confirm", - "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", - "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", - "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", - "authoring.discussions.backButton": "Back", - "authoring.discussions.saveButton": "Save", - "authoring.discussions.savingButton": "Saving", - "authoring.discussions.savedButton": "Saved", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Cohorts", - "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", - "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "General", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", - "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", - "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", - "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", - "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", - "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", - "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", - "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", - "authoring.discussions.discussionTopics": "Discussion topics", - "authoring.discussions.discussionTopics.label": "General discussion topics", - "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", - "authoring.discussions.discussionTopic.required": "Topic name is a required field", - "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", - "authoring.discussions.addTopicButton": "Add topic", - "authoring.discussions.deleteButton": "Delete", - "authoring.discussions.cancelButton": "Cancel", - "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", - "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", - "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", - "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Delete Topic", - "authoring.topics.expand": "Expand", - "authoring.topics.collapse": "Collapse", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Select a discussion tool for this course", - "authoring.discussions.supportedFeatures": "Supported features", - "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", - "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", - "authoring.discussions.noApps": "There are no discussions providers available for your course.", - "authoring.discussions.nextButton": "Next", - "authoring.discussions.appFullSupport": "Full support", - "authoring.discussions.appBasicSupport": "Basic support", - "authoring.discussions.selectApp": "Select {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", - "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", - "authoring.discussions.featureName-discussion-page": "Discussion page", - "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", - "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", - "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", - "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", - "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", - "authoring.discussions.featureName-community-ta-support": "Community TA support", - "authoring.discussions.featureName-course-cohort-support": "Course cohort support", - "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", - "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", - "authoring.discussions.featureName-email-notifications": "Email notifications", - "authoring.discussions.featureName-graded-discussions": "Graded discussions", - "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", - "authoring.discussions.featureName-internationalization-support": "Internationalization support", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", - "authoring.discussions.featureName-basic-configuration": "Basic configuration", - "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", - "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", - "authoring.discussions.featureName-research-data-events": "Research data events", - "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", - "authoring.discussions.featureName-user-mentions": "User mentions", - "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", - "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", - "authoring.discussions.basic-support": "Basic support", - "authoring.discussions.partial-support": "Partial support", - "authoring.discussions.full-support": "Full support", - "authoring.discussions.common-support": "Commonly requested", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Settings", - "authoring.discussions.applyButton": "Apply", - "authoring.discussions.applyingButton": "Applying", - "authoring.discussions.appliedButton": "Applied", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", - "authoring.discussions.providerSelection": "Provider selection", - "authoring.discussions.Incomplete": "Incomplete", - "course-authoring.pages-resources.notes.heading": "Configure notes", - "course-authoring.pages-resources.notes.enable-notes.label": "Notes", - "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", - "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", - "authoring.live.bbb.selectPlan.label": "Select a plan", - "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", - "authoring.pagesAndResources.live.enableLive.label": "Live", - "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", - "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", - "authoring.live.selectProvider": "Select a video conferencing tool", - "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", - "authoring.live.consumerKey": "Consumer Key", - "authoring.live.consumerKey.required": "Consumer key is a required field", - "authoring.live.consumerSecret": "Consumer Secret", - "authoring.live.consumerSecret.required": "Consumer secret is a required field", - "authoring.live.launchUrl": "Launch URL", - "authoring.live.launchUrl.required": "Launch URL is a required field", - "authoring.live.launchEmail": "Launch Email", - "authoring.live.launchEmail.required": "Launch Email is a required field", - "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", - "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", - "authoring.live.appDocInstructions.documentationLink": "General documentation", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", - "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", - "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", - "authoring.live.privacyPolicy": "Privacy Policy.", - "course-authoring.pages-resources.heading": "Pages & Resources", - "course-authoring.pages-resources.resources.settings.button": "settings", - "course-authoring.pages-resources.viewLive.button": "View live", - "course-authoring.badge.enabled": "Enabled", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "No", - "authoring.proctoring.yes": "Yes", - "authoring.proctoring.support.text": "Support Page", - "authoring.proctoring.enableproctoredexams.label": "Proctored exams", - "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", - "authoring.proctoring.enabled": "Enabled", - "authoring.proctoring.learn.more": "Learn more about proctoring", - "authoring.proctoring.provider.label": "Proctoring provider", - "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", - "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", - "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", - "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", - "authoring.proctoring.error.single": "There is 1 error in this form.", - "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.proctoring.save": "Save", - "authoring.proctoring.saving": "Saving...", - "authoring.proctoring.cancel": "Cancel", - "authoring.proctoring.studio.link.text": "Go back to your course in Studio", - "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", - "course-authoring.pages-resources.progress.heading": "Configure progress", - "course-authoring.pages-resources.progress.enable-progress.label": "Progress", - "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", - "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", - "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", - "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", - "authoring.pagesAndResources.teams.heading": "Configure teams", - "authoring.pagesAndResources.teams.enableTeams.label": "Teams", - "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", - "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", - "authoring.pagesAndResources.teams.teamSize.heading": "Team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", - "authoring.pagesAndResources.teams.groups.heading": "Groups", - "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", - "authoring.pagesAndResources.teams.group.name.label": "Name", - "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", - "authoring.pagesAndResources.teams.group.description.label": "Description", - "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", - "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", - "authoring.pagesAndResources.teams.group.type.label": "Type", - "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", - "authoring.pagesAndResources.teams.group.types.open": "Open", - "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", - "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", - "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", - "authoring.pagesAndResources.teams.addGroup.button": "Add group", - "authoring.pagesAndResources.teams.group.delete": "Delete", - "authoring.pagesAndResources.teams.group.expand": "Expand group editor", - "authoring.pagesAndResources.teams.group.collapse": "Close group editor", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", - "course-authoring.pages-resources.wiki.heading": "Configure wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", - "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", - "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", - "authoring.examsettings.provider.label": "Proctoring Provider", - "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", - "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", - "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", - "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", - "authoring.examsettings.submit": "Submit", - "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "No", - "authoring.examsettings.allowoptout.yes": "Yes", - "authoring.examsettings.createzendesk.no": "No", - "authoring.examsettings.createzendesk.yes": "Yes", - "authoring.examsettings.support.text": "Support Page", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", - "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.examsettings.error.single": "There is 1 error in this form.", - "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Content", - "header.links.settings": "Settings", - "header.links.content.tools": "Tools", - "header.links.outline": "Outline", - "header.links.updates": "Updates", - "header.links.pages": "Pages & Resources", - "header.links.filesAndUploads": "Files", - "header.links.textbooks": "Textbooks", - "header.links.videoUploads": "Video Uploads", - "header.links.scheduleAndDetails": "Schedule & Details", - "header.links.grading": "Grading", - "header.links.courseTeam": "Course Team", - "header.links.groupConfigurations": "Group Configurations", - "header.links.proctoredExamSettings": "Proctored Exam Settings", - "header.links.advancedSettings": "Advanced Settings", - "header.links.certificates": "Certificates", - "header.links.publisher": "Publisher", - "header.links.import": "Import", - "header.links.export": "Export", - "header.links.checklists": "Checklists", - "header.user.menu.studio": "Studio Home", - "header.user.menu.maintenance": "Maintenance", - "header.user.menu.logout": "Logout", - "header.label.account.menu": "Account Menu", - "header.label.account.menu.for": "Account menu for {username}", - "header.label.main.nav": "Main", - "header.label.main.menu": "Main Menu", - "header.label.main.header": "Main", - "header.label.secondary.nav": "Secondary", - "header.label.courseOutline": "Back to course outline in Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/uk.json b/src/i18n/messages/uk.json deleted file mode 100644 index 1c0520c0c3..0000000000 --- a/src/i18n/messages/uk.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Loading...", - "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", - "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Support Page", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", - "course-authoring.pages-resources.app-settings-modal.button.save": "Save", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", - "course-authoring.pages-resources.calculator.heading": "Configure calculator", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", - "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", - "authoring.discussions.documentationPage": "Visit the {name} documentation page", - "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", - "authoring.discussions.consumerKey": "Consumer Key", - "authoring.discussions.consumerKey.required": "Consumer key is a required field", - "authoring.discussions.consumerSecret": "Consumer Secret", - "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", - "authoring.discussions.launchUrl": "Launch URL", - "authoring.discussions.launchUrl.required": "Launch URL is a required field", - "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", - "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", - "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", - "authoring.discussions.piiShareUsername": "Share username", - "authoring.discussions.piiShareEmail": "Share email", - "authoring.discussions.appDocInstructions.contact": "Contact: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "General documentation", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", - "authoring.discussions.configure.app": "Configure {name}", - "authoring.discussions.configure": "Configure discussions", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Cancel", - "authoring.discussions.confirm": "Confirm", - "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", - "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", - "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", - "authoring.discussions.backButton": "Back", - "authoring.discussions.saveButton": "Save", - "authoring.discussions.savingButton": "Saving", - "authoring.discussions.savedButton": "Saved", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Cohorts", - "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", - "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "General", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", - "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", - "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", - "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", - "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", - "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", - "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", - "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", - "authoring.discussions.discussionTopics": "Discussion topics", - "authoring.discussions.discussionTopics.label": "General discussion topics", - "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", - "authoring.discussions.discussionTopic.required": "Topic name is a required field", - "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", - "authoring.discussions.addTopicButton": "Add topic", - "authoring.discussions.deleteButton": "Delete", - "authoring.discussions.cancelButton": "Cancel", - "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", - "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", - "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", - "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Delete Topic", - "authoring.topics.expand": "Expand", - "authoring.topics.collapse": "Collapse", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Select a discussion tool for this course", - "authoring.discussions.supportedFeatures": "Supported features", - "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", - "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", - "authoring.discussions.noApps": "There are no discussions providers available for your course.", - "authoring.discussions.nextButton": "Next", - "authoring.discussions.appFullSupport": "Full support", - "authoring.discussions.appBasicSupport": "Basic support", - "authoring.discussions.selectApp": "Select {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", - "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", - "authoring.discussions.featureName-discussion-page": "Discussion page", - "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", - "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", - "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", - "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", - "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", - "authoring.discussions.featureName-community-ta-support": "Community TA support", - "authoring.discussions.featureName-course-cohort-support": "Course cohort support", - "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", - "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", - "authoring.discussions.featureName-email-notifications": "Email notifications", - "authoring.discussions.featureName-graded-discussions": "Graded discussions", - "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", - "authoring.discussions.featureName-internationalization-support": "Internationalization support", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", - "authoring.discussions.featureName-basic-configuration": "Basic configuration", - "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", - "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", - "authoring.discussions.featureName-research-data-events": "Research data events", - "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", - "authoring.discussions.featureName-user-mentions": "User mentions", - "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", - "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", - "authoring.discussions.basic-support": "Basic support", - "authoring.discussions.partial-support": "Partial support", - "authoring.discussions.full-support": "Full support", - "authoring.discussions.common-support": "Commonly requested", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Settings", - "authoring.discussions.applyButton": "Apply", - "authoring.discussions.applyingButton": "Applying", - "authoring.discussions.appliedButton": "Applied", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", - "authoring.discussions.providerSelection": "Provider selection", - "authoring.discussions.Incomplete": "Incomplete", - "course-authoring.pages-resources.notes.heading": "Configure notes", - "course-authoring.pages-resources.notes.enable-notes.label": "Notes", - "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", - "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", - "authoring.live.bbb.selectPlan.label": "Select a plan", - "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", - "authoring.pagesAndResources.live.enableLive.label": "Live", - "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", - "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", - "authoring.live.selectProvider": "Select a video conferencing tool", - "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", - "authoring.live.consumerKey": "Consumer Key", - "authoring.live.consumerKey.required": "Consumer key is a required field", - "authoring.live.consumerSecret": "Consumer Secret", - "authoring.live.consumerSecret.required": "Consumer secret is a required field", - "authoring.live.launchUrl": "Launch URL", - "authoring.live.launchUrl.required": "Launch URL is a required field", - "authoring.live.launchEmail": "Launch Email", - "authoring.live.launchEmail.required": "Launch Email is a required field", - "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", - "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", - "authoring.live.appDocInstructions.documentationLink": "General documentation", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", - "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", - "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", - "authoring.live.privacyPolicy": "Privacy Policy.", - "course-authoring.pages-resources.heading": "Pages & Resources", - "course-authoring.pages-resources.resources.settings.button": "settings", - "course-authoring.pages-resources.viewLive.button": "View live", - "course-authoring.badge.enabled": "Enabled", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "No", - "authoring.proctoring.yes": "Yes", - "authoring.proctoring.support.text": "Support Page", - "authoring.proctoring.enableproctoredexams.label": "Proctored exams", - "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", - "authoring.proctoring.enabled": "Enabled", - "authoring.proctoring.learn.more": "Learn more about proctoring", - "authoring.proctoring.provider.label": "Proctoring provider", - "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", - "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", - "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", - "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", - "authoring.proctoring.error.single": "There is 1 error in this form.", - "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.proctoring.save": "Save", - "authoring.proctoring.saving": "Saving...", - "authoring.proctoring.cancel": "Cancel", - "authoring.proctoring.studio.link.text": "Go back to your course in Studio", - "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", - "course-authoring.pages-resources.progress.heading": "Configure progress", - "course-authoring.pages-resources.progress.enable-progress.label": "Progress", - "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", - "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", - "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", - "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", - "authoring.pagesAndResources.teams.heading": "Configure teams", - "authoring.pagesAndResources.teams.enableTeams.label": "Teams", - "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", - "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", - "authoring.pagesAndResources.teams.teamSize.heading": "Team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", - "authoring.pagesAndResources.teams.groups.heading": "Groups", - "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", - "authoring.pagesAndResources.teams.group.name.label": "Name", - "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", - "authoring.pagesAndResources.teams.group.description.label": "Description", - "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", - "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", - "authoring.pagesAndResources.teams.group.type.label": "Type", - "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", - "authoring.pagesAndResources.teams.group.types.open": "Open", - "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", - "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", - "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", - "authoring.pagesAndResources.teams.addGroup.button": "Add group", - "authoring.pagesAndResources.teams.group.delete": "Delete", - "authoring.pagesAndResources.teams.group.expand": "Expand group editor", - "authoring.pagesAndResources.teams.group.collapse": "Close group editor", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", - "course-authoring.pages-resources.wiki.heading": "Configure wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", - "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", - "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", - "authoring.examsettings.provider.label": "Proctoring Provider", - "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", - "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", - "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", - "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", - "authoring.examsettings.submit": "Submit", - "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "No", - "authoring.examsettings.allowoptout.yes": "Yes", - "authoring.examsettings.createzendesk.no": "No", - "authoring.examsettings.createzendesk.yes": "Yes", - "authoring.examsettings.support.text": "Support Page", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", - "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.examsettings.error.single": "There is 1 error in this form.", - "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Content", - "header.links.settings": "Settings", - "header.links.content.tools": "Tools", - "header.links.outline": "Outline", - "header.links.updates": "Updates", - "header.links.pages": "Pages & Resources", - "header.links.filesAndUploads": "Files", - "header.links.textbooks": "Textbooks", - "header.links.videoUploads": "Video Uploads", - "header.links.scheduleAndDetails": "Schedule & Details", - "header.links.grading": "Grading", - "header.links.courseTeam": "Course Team", - "header.links.groupConfigurations": "Group Configurations", - "header.links.proctoredExamSettings": "Proctored Exam Settings", - "header.links.advancedSettings": "Advanced Settings", - "header.links.certificates": "Certificates", - "header.links.publisher": "Publisher", - "header.links.import": "Import", - "header.links.export": "Export", - "header.links.checklists": "Checklists", - "header.user.menu.studio": "Studio Home", - "header.user.menu.maintenance": "Maintenance", - "header.user.menu.logout": "Logout", - "header.label.account.menu": "Account Menu", - "header.label.account.menu.for": "Account menu for {username}", - "header.label.main.nav": "Main", - "header.label.main.menu": "Main Menu", - "header.label.main.header": "Main", - "header.label.secondary.nav": "Secondary", - "header.label.courseOutline": "Back to course outline in Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} diff --git a/src/i18n/messages/zh_CN.json b/src/i18n/messages/zh_CN.json deleted file mode 100644 index 1c0520c0c3..0000000000 --- a/src/i18n/messages/zh_CN.json +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "course-authoring.advanced-settings.policies.description": "{notice} Do not modify these policies unless you are familiar with their purpose.", - "course-authoring.advanced-settings.deprecated.button.text": "{visibility} deprecated settings", - "course-authoring.advanced-settings.heading.title": "Advanced settings", - "course-authoring.advanced-settings.heading.subtitle": "Settings", - "course-authoring.advanced-settings.policies.title": "Manual policy definition", - "course-authoring.advanced-settings.alert.warning": "You've made some changes", - "course-authoring.advanced-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.advanced-settings.alert.success": "Your policy changes have been saved.", - "course-authoring.advanced-settings.alert.success.descriptions": "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.", - "course-authoring.advanced-settings.alert.proctoring.error": "This course has protected exam setting that are incomplete or invalid.", - "course-authoring.advanced-settings.alert.proctoring.error.descriptions": "You will be unable to make changes until the following setting are updated on the page below.", - "course-authoring.advanced-settings.alert.button.save": "Save changes", - "course-authoring.advanced-settings.alert.button.saving": "Saving", - "course-authoring.advanced-settings.alert.button.cancel": "Cancel", - "course-authoring.advanced-settings.deprecated.button.show": "Show", - "course-authoring.advanced-settings.deprecated.button.hide": "Hide", - "course-authoring.advanced-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.advanced-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.advanced-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.advanced-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.advanced-settings.alert.proctoring.error.aria.labelledby": "alert-danger-title", - "course-authoring.advanced-settings.alert.proctoring.error.aria.describedby": "alert-danger-description", - "course-authoring.advanced-settings.modal.error.title": "Validation error while saving", - "course-authoring.advanced-settings.modal.error.btn.change-manually": "Change manually", - "course-authoring.advanced-settings.modal.error.btn.undo-changes": "Undo changes", - "course-authoring.advanced-settings.modal.error.description": "There was {errorCounter} while trying to save the course settings in the database.\n Please check the following validation feedbacks and reflect them in your course settings:", - "course-authoring.advanced-settings.button.deprecated": "Deprecated", - "course-authoring.advanced-settings.button.help": "Show help text", - "course-authoring.advanced-settings.sidebar.about.title": "What do advanced settings do?", - "course-authoring.advanced-settings.sidebar.about.description-1": "Advanced settings control specific course functionality. On this page, you can edit manual policies, which are JSON-based key and value pairs that control specific course settings.", - "course-authoring.advanced-settings.sidebar.about.description-2": "Any policies you modify here override all other information you’ve defined elsewhere in Studio. Do not edit policies unless you are familiar with both their purpose and syntax.", - "course-authoring.advanced-settings.sidebar.other.title": "Other course settings", - "course-authoring.advanced-settings.sidebar.links.schedule-and-details": "Details & schedule", - "course-authoring.advanced-settings.sidebar.links.grading": "Grading", - "course-authoring.advanced-settings.sidebar.links.course-team": "Course team", - "course-authoring.advanced-settings.sidebar.links.group-configurations": "Group configurations", - "course-authoring.advanced-settings.sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.advanced-settings.about.description-3": "{notice} When you enter strings as policy values, ensure that you use double quotation marks (“) around the string. Do not use single quotation marks (‘).", - "course-authoring.course-rerun.form.description": "Provide identifying information for this re-run of the course. The original course is not affected in any way by a re-run. {strong}", - "course-authoring.course-rerun.form.description.strong": "Note: Together, the organization, course number, and course run must uniquely identify this new course instance.", - "course-authoring.course-rerun.sidebar.section-1.title": "When will my course re-run start?", - "course-authoring.course-rerun.sidebar.section-1.description": "The new course is set to start on", - "course-authoring.course-rerun.sidebar.section-2.title": "What transfers from the original course?", - "course-authoring.course-rerun.sidebar.section-2.description": "The new course has the same course outline and content as the original course. All problems, videos, announcements, and other files are duplicated to the new course.", - "course-authoring.course-rerun.sidebar.section-3.title": "What does not transfer from the original course?", - "course-authoring.course-rerun.sidebar.section-3.description": "You are the only member of the new course's staff. No students are enrolled in the course, and there is no student data. There is no content in the discussion topics or wiki.", - "course-authoring.course-rerun.sidebar.section-4.link": "Learn more about course re-runs", - "course-authoring.course-rerun.title": "Create a re-run of", - "course-authoring.course-rerun.actions.button.cancel": "Cancel", - "course-authoring.course-team.add-team-member.title": "Add team members to this course", - "course-authoring.course-team.add-team-member.description": "Adding team members makes course authoring collaborative. Users must be signed up for Studio and have an active account.", - "course-authoring.course-team.add-team-member.button": "Add a new team member", - "course-authoring.course-team.form.title": "Add a user to your course's team", - "course-authoring.course-team.form.label": "User's email address", - "course-authoring.course-team.form.placeholder": "example: {email}", - "course-authoring.course-team.form.helperText": "Provide the email address of the user you want to add as Staff", - "course-authoring.course-team.form.button.addUser": "Add user", - "course-authoring.course-team.form.button.cancel": "Cancel", - "course-authoring.course-team.member.role.admin": "Admin", - "course-authoring.course-team.member.role.staff": "Staff", - "course-authoring.course-team.member.role.you": "You!", - "course-authoring.course-team.member.hint": "Promote another member to Admin to remove your admin rights", - "course-authoring.course-team.member.button.add": "Add admin access", - "course-authoring.course-team.member.button.remove": "Delete course team member", - "course-authoring.course-team.member.button.delete": "Delete user", - "course-authoring.course-team.sidebar.title": "Course team roles", - "course-authoring.course-team.sidebar.about-1": "Course team members with the Staff role are course co-authors. They have full writing and editing privileges on all course content.", - "course-authoring.course-team.sidebar.about-2": "Admins are course team members who can add and remove other course team members.", - "course-authoring.course-team.sidebar.about-3": "All course team members can access content in Studio, the LMS, and Insights, but are not automatically enrolled in the course.", - "course-authoring.course-team.sidebar.ownership.title": "Transferring ownership", - "course-authoring.course-team.sidebar.ownership.description": "Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.", - "course-authoring.course-team.sidebar.ownership.addAdminAccess": "Add admin access", - "course-authoring.course-team.delete-modal.message": "Are you sure you want to delete {email} from the course team for “{courseName}”?", - "course-authoring.course-team.delete-modal.button.delete": "Delete", - "course-authoring.course-team.delete-modal.button.cancel": "Cancel", - "course-authoring.course-team.error-modal.title": "Error adding user", - "course-authoring.course-team.error-modal.button.ok": "Ok", - "course-authoring.course-team.warning-modal.title": "Already a course team member", - "course-authoring.course-team.warning-modal.message": "{email} is already on the {courseName} team. Recheck the email address if you want to add a new member.", - "course-authoring.course-team.warning-modal.button.return": "Return to team listing", - "course-authoring.course-team.headingTitle": "Course team", - "course-authoring.course-team.subTitle": "Settings", - "course-authoring.course-team.button.new-team-member": "New team member", - "course-authoring.course-updates.handouts.title": "Course handouts", - "course-authoring.course-updates.actions.edit": "Edit", - "course-authoring.course-updates.button.edit": "Edit", - "course-authoring.course-updates.button.delete": "Delete", - "course-authoring.course-updates.date-invalid": "Action required: Enter a valid date.", - "course-authoring.course-updates.delete-modal.title": "Are you sure you want to delete this update?", - "course-authoring.course-updates.delete-modal.description": "This action cannot be undone.", - "course-authoring.course-updates.actions.cancel": "Cancel", - "course-authoring.course-updates.header.title": "Course updates", - "course-authoring.course-updates.header.subtitle": "Content", - "course-authoring.course-updates.section-info": "Use course updates to notify students of important dates or exams, highlight particular discussions in the forums, announce schedule changes, and respond to student questions.", - "course-authoring.course-updates.actions.new-update": "New update", - "course-authoring.course-updates.update-form.date": "Date", - "course-authoring.course-updates.update-form.inValid": "Action required: Enter a valid date.", - "course-authoring.course-updates.update-form.calendar-alt-text": "Calendar for datepicker input", - "course-authoring.course-updates.update-form.error-alt-text": "Error icon", - "course-authoring.course-updates.update-form.new-update-title": "Add new update", - "course-authoring.course-updates.update-form.edit-update-title": "Edit update", - "course-authoring.course-updates.update-form.edit-handouts-title": "Edit handouts", - "course-authoring.course-updates.actions.save": "Save", - "course-authoring.course-updates.actions.post": "Post", - "course-authoring.custom-pages.heading": "Custom Pages", - "course-authoring.custom-pages.errorAlert.message": "Unable to {actionName} page. Please try again.", - "course-authoring.custom-pages.note": "Note: Pages are publicly visible. If users know the URL\n of a page, they can view the page even if they are not registered for\n or logged in to your course.", - "course-authoring.custom-pages.header.addPage.label": "New page", - "course-authoring.custom-pages.header.viewLive.label": "View live", - "course-authoring.custom-pages.pageExplanation.header": "What are pages?", - "course-authoring.custom-pages.pageExplanation.body": "Pages are listed horizontally at the top of your course. Default pages (Home, Course, Discussion, Wiki, and Progress)\n are followed by textbooks and custom pages that you create.", - "course-authoring.custom-pages.customPagesExplanation.header": "Custom pages", - "course-authoring.custom-pages.customPagesExplanation.body": "You can create and edit custom pages to probide students with additional course content. For example, you can create\n pages for the grading policy, course slide, and a course calendar.", - "course-authoring.custom-pages.studentViewExplanation.header": "How do pages look to students in my course?", - "course-authoring.custom-pages.studentViewExplanation.body": "Students see the default and custom pages at the top of your course and use the links to navigate.", - "course-authoring.custom-pages.studentViewExampleButton.label": "See an example", - "course-authoring.custom-pages.studentViewModal.title": "Pages in Your Course", - "course-authoring.custom-pages.studentViewModal.Body": "Pages appear in your course's top navigation bar. The default pages (Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.", - "course-authoring.custom-pages.page.newPage.title": "Empty", - "course-authoring.custom-pages.editTooltip.content": "Edit", - "course-authoring.custom-pages.deleteTooltip.content": "Delete", - "course-authoring.custom-pages.visibilityTooltip.content": "Hide/show page from learners", - "course-authoring.custom-pages.body.addPage.label": "Add a new page", - "course-authoring.custom-pages.body.addingPage.label": "Adding a new page", - "course-authoring.custom-pages..deleteConfirmation.title": "Delete Page Confirmation", - "course-authoring.custom-pages..deleteConfirmation.message": "Are you sure you want to delete this page? This action cannot be undone.", - "course-authoring.custom-pages.deleteConfirmation.deletePage.label": "Delete", - "course-authoring.custom-pages.deleteConfirmation.deletingPage.label": "Deleting", - "course-authoring.custom-pages.deleteConfirmation.cancelButton.label": "Cancel", - "course-authoring.export.footer.exportedData.title": "Data exported with your course:", - "course-authoring.export.footer.exportedData.item.1": "Values from Advanced settings, including MATLAB API keys and LTI passports", - "course-authoring.export.footer.exportedData.item.2": "Course content (all sections, sub-sections, and units)", - "course-authoring.export.footer.exportedData.item.3": "Course structure", - "course-authoring.export.footer.exportedData.item.4": "Individual problems", - "course-authoring.export.footer.exportedData.item.5": "Pages", - "course-authoring.export.footer.exportedData.item.6": "Course assets", - "course-authoring.export.footer.exportedData.item.7": "Course settings", - "course-authoring.export.footer.notExportedData.title": "Data not exported with your course:", - "course-authoring.export.footer.notExportedData.item.1": "User data", - "course-authoring.export.footer.notExportedData.item.2": "Course team data", - "course-authoring.export.footer.notExportedData.item.3": "Forum/discussion data", - "course-authoring.export.footer.notExportedData.item.4": "Certificates", - "course-authoring.export.modal.error.title": "There has been an error while exporting.", - "course-authoring.export.modal.error.description.not.unit": "Your course could not be exported to XML. There is not enough information to identify the failed component. Inspect your course to identify any problematic components and try again. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.description.unit": "There has been a failure to export to XML at least one component. It is recommended that you go to the edit page and repair the error before attempting another export. Please check that all components on the page are valid and do not display any error messages. The raw error message is: {errorMessage}", - "course-authoring.export.modal.error.button.cancel.unit": "Return to export", - "course-authoring.export.modal.error.button.cancel.not.unit": "Cancel", - "course-authoring.export.modal.error.button.action.not.unit": "Take me to the main course page", - "course-authoring.export.modal.error.button.action.unit": "Correct failed component", - "course-authoring.export.sidebar.title1": "Why export a course?", - "course-authoring.export.sidebar.description1": "You may want to edit the XML in your course directly, outside of {studioShortName}. You may want to create a backup copy of your course. Or, you may want to create a copy of your course that you can later import into another course instance and customize.", - "course-authoring.export.sidebar.exportedContent": "What content is exported?", - "course-authoring.export.sidebar.exportedContentHeading": "The following content is exported.", - "course-authoring.export.sidebar.content1": "Course content and structure", - "course-authoring.export.sidebar.content2": "Course dates", - "course-authoring.export.sidebar.content3": "Grading policy", - "course-authoring.export.sidebar.content4": "Any group configurations", - "course-authoring.export.sidebar.content5": "Settings on the Advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.export.sidebar.notExportedContent": "The following content is not exported.", - "course-authoring.export.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.export.sidebar.content7": "The course team", - "course-authoring.export.sidebar.openDownloadFile": "Opening the downloaded file", - "course-authoring.export.sidebar.openDownloadFileDescription": "Use an archive program to extract the data from the .tar.gz file. Extracted data includes the course.xml file, as well as subfolders that contain course content.", - "course-authoring.export.sidebar.learnMoreButtonTitle": "Learn more about exporting a course", - "course-authoring.export.stepper.title.preparing": "Preparing", - "course-authoring.export.stepper.title.exporting": "Exporting", - "course-authoring.export.stepper.title.compressing": "Compressing", - "course-authoring.export.stepper.title.success": "Success", - "course-authoring.export.stepper.description.preparing": "Preparing to start the export", - "course-authoring.export.stepper.description.exporting": "Creating the export data files (You can now leave this page safely, but avoid making drastic changes to content until this export is complete)", - "course-authoring.export.stepper.description.compressing": "Compressing the exported data and preparing it for download", - "course-authoring.export.stepper.description.success": "Your exported course can now be downloaded", - "course-authoring.export.stepper.download.button.title": "Download exported course", - "course-authoring.export.stepper.header.title": "Course import status", - "course-authoring.export.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.export.heading.title": "Course export", - "course-authoring.export.heading.subtitle": "Tools", - "course-authoring.export.description1": "You can export courses and edit them outside of {studioShortName}. The exported file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that contains the course structure and content. You can also re-import courses that you've exported.", - "course-authoring.export.description2": "Caution: When you export a course, information such as MATLAB API keys, LTI passports, annotation secret token strings, and annotation storage URLs are included in the exported data. If you share your exported files, you may also be sharing sensitive or license-specific information.", - "course-authoring.export.title-under-button": "Export my course content", - "course-authoring.export.button.title": "Export course content", - "course-authoring.files-and-uploads.heading": "Files and uploads", - "course-authoring.files-and-uploads.subheading": "Content", - "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} file(s)", - "course-authoring.files-and-upload.apiStatus.addingAction.message": "Adding", - "course-authoring.files-and-upload.apiStatus.deletingAction.message": "Deleting", - "course-authoring.files-and-upload.addFiles.error.fileSize": "Uploaded file(s) must be 20 MB or less. Please resize file(s) and try again.", - "course-authoring.files-and-upload.table.noResultsFound.message": "No results found", - "course-authoring.files-and-upload.addFiles.button.label": "Add files", - "course-authoring.files-and-upload.action.button.label": "Actions", - "course-authoring.files-and-upload.errorAlert.message": "{message}", - "course-authoring.files-and-uploads.file-info.dateAdded.title": "Date added", - "course-authoring.files-and-uploads.file-info.fileSize.title": "File size", - "course-authoring.files-and-uploads.file-info.studioUrl.title": "Studio URL", - "course-authoring.files-and-uploads.file-info.webUrl.title": "Web URL", - "course-authoring.files-and-uploads.file-info.lockFile.title": "Lock file", - "course-authoring.files-and-uploads.file-info.lockFile.tooltip.content": "By default, anyone can access a file you upload if\n they know the web URL, even if they are not enrolled in your course.\n You can prevent outside access to a file by locking the file. When\n you lock a file, the web URL only allows learners who are enrolled\n in your course and signed in to access the file.", - "course-authoring.files-and-uploads.file-info.usage.title": "Usage", - "course-authoring.files-and-uploads.file-info.usage.loading.message": "Loading", - "course-authoring.files-and-uploads.file-info.usage.notInUse.message": "Currently not in use", - "course-authoring.files-and-uploads.cardMenu.copyStudioUrlTitle": "Copy Studio Url", - "course-authoring.files-and-uploads.cardMenu.copyWebUrlTitle": "Copy Web Url", - "course-authoring.files-and-uploads.cardMenu.downloadTitle": "Download", - "course-authoring.files-and-uploads.cardMenu.lockTitle": "Lock", - "course-authoring.files-and-uploads.cardMenu.unlockTitle": "Unlock", - "course-authoring.files-and-uploads.cardMenu.infoTitle": "Info", - "course-authoring.files-and-uploads.cardMenu.deleteTitle": "Delete", - "course-authoring.files-and-uploads..deleteConfirmation.title": "Delete File(s) Confirmation", - "course-authoring.files-and-uploads..deleteConfirmation.message": "Are you sure you want to delete {fileNumber} file(s)? This action cannot be undone.", - "course-authoring.files-and-uploads.deleteConfirmation.deleteFile.label": "Delete", - "course-authoring.files-and-uploads.cancelButton.label": "Cancel", - "course-authoring.files-and-uploads.sortButton.label": "Sort", - "course-authoring.files-and-uploads.sortModal.title": "Sort by", - "course-authoring.files-and-uploads.sortByNameAscendingButton.label": "Name (A-Z)", - "course-authoring.files-and-uploads.sortByNewestButton.label": "Newest", - "course-authoring.files-and-uploads.sortBySizeDescendingButton.label": "File size (High to low)", - "course-authoring.files-and-uploads.sortByNameDescendingButton.label": "Name (Z-A)", - "course-authoring.files-and-uploads.sortByOldestButton.label": "Oldest", - "course-authoring.files-and-uploads.sortBySizeAscendingButton.label": "File size(Low to high)", - "course-authoring.files-and-uploads.applyySortButton.label": "Apply", - "authoring.alert.error.connection": "We encountered a technical error when loading this page. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.schedule-section.introducing.upload-image.help-text": "Please provide a valid path and name to your {identifierFieldText} (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.introducing.upload-image.file-and-uploads": "files and uploads", - "course-authoring.schedule-section.introducing.upload-image.dropzone-text": "Drag and drop your {identifierFieldText} here or click to upload.", - "course-authoring.schedule-section.introducing.upload-image.dropzone-alt": "Uploaded image for course", - "course-authoring.schedule-section.introducing.upload-image.empty": "Your course currently does not have an image. Please upload one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by 200px tall)", - "course-authoring.schedule-section.introducing.upload-image.icon-alt": "File upload icon", - "course-authoring.schedule-section.introducing.upload-image.manage": "You can manage this image along with all of your other {hyperlink}", - "course-authoring.schedule-section.introducing.upload-image.input.placeholder": "Your {identifierFieldText} URL", - "course-authoring.create-or-rerun-course.display-name.label": "Course name", - "course-authoring.create-or-rerun-course.display-name.placeholder": "e.g. Introduction to Computer Science", - "course-authoring.create-or-rerun-course.create.display-name.help-text": "The public display name for your course. This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.display-name.help-text": "The public display name for the new course. (This name is often the same as the original course name.)", - "course-authoring.create-or-rerun-course.org.label": "Organization", - "course-authoring.create-or-rerun-course.org.placeholder": "e.g. UniversityX or OrganizationX", - "course-authoring.create-or-rerun-course.org.no-options": "No options", - "course-authoring.create-or-rerun-course.create.org.help-text": "The name of the organization sponsoring the course. {strong} This cannot be changed, but you can set a different display name in advanced settings later.", - "course-authoring.create-or-rerun-course.rerun.org.help-text": "The name of the organization sponsoring the new course. (This name is often the same as the original organization name.) {strong}", - "course-authoring.create-or-rerun-course.no-space-allowed.strong": "Note: No spaces or special characters are allowed.", - "course-authoring.create-or-rerun-course.org.help-text.strong": "Note: The organization name is part of the course URL.", - "course-authoring.create-or-rerun-course.number.label": "Course number", - "course-authoring.create-or-rerun-course.number.placeholder": "e.g. CS101", - "course-authoring.create-or-rerun-course.create.number.help-text": "The unique number that identifies your course within your organization. {strong}", - "course-authoring.create-or-rerun-course.rerun.number.help-text": "The unique number that identifies the new course within the organization. (This number will be the same as the original course number and cannot be changed.)", - "course-authoring.create-or-rerun-course.number.help-text.strong": "Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.", - "course-authoring.create-or-rerun-course.run.label": "Course run", - "course-authoring.create-or-rerun-course.run.placeholder": "e.g. 2014_T1", - "course-authoring.create-or-rerun-course.create.run.help-text": "The term in which your course will run. {strong}", - "course-authoring.create-or-rerun-course.create.rerun.help-text": "The term in which the new course will run. (This value is often different than the original course run value.){strong}", - "course-authoring.create-or-rerun-course.default-placeholder": "Label", - "course-authoring.create-or-rerun-course.create.button.create": "Create", - "course-authoring.create-or-rerun-course.rerun.button.create": "Create re-run", - "course-authoring.create-or-rerun-course.button.creating": "Creating", - "course-authoring.create-or-rerun-course.rerun.button.rerunning": "Processing re-run request", - "course-authoring.create-or-rerun-course.button.cancel": "Cancel", - "course-authoring.create-or-rerun-course.required.error": "Required field.", - "course-authoring.create-or-rerun-course.disallowed-chars.error": "Please do not use any spaces or special characters in this field.", - "course-authoring.create-or-rerun-course.no-space.error": "Please do not use any spaces in this field.", - "course-authoring.create-or-rerun-course.error.already-exists.labelledBy": "alert-already-exists-title", - "course-authoring.create-or-rerun-course.error.already-exists.aria.describedBy": "alert-confirmation-description", - "course-authoring.schedule.schedule-section.alt-text": "Calendar for datepicker input", - "course-authoring.schedule.schedule-section.datepicker.utc": "UTC", - "course-authoring.help-sidebar.other.title": "Other course settings", - "course-authoring.help-sidebar.links.schedule-and-details": "Schedule & details", - "course-authoring.help-sidebar.links.grading": "Grading", - "course-authoring.help-sidebar.links.course-team": "Course team", - "course-authoring.help-sidebar.links.group-configurations": "Group configurations", - "course-authoring.help-sidebar.links.proctored-exam-settings": "Proctored exam settings", - "course-authoring.help-sidebar.links.advanced-settings": "Advanced settings", - "course-authoring.generic.alert.warning.offline.title": "Studio's having trouble saving your work", - "course-authoring.generic.alert.warning.offline.description": "This may be happening because of an error with our server or your internet connection. Try refreshing the page or making sure you are online.", - "course-authoring.generic.alert.warning.offline.title.aria.labelled-by": "alert-internet-error-title", - "course-authoring.generic.alert.warning.offline.subtitle.aria.described-by": "alert-internet-error-description", - "authoring.loading": "Loading...", - "authoring.alert.error.permission": "You are not authorized to view this page. If you feel you should have access, please reach out to your course team admin to be given access.", - "authoring.alert.save.error.connection": "We encountered a technical error when applying changes. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to the {supportLink} for help.", - "course-authoring.grading-settings.assignment.type-name.title": "Assignment type name", - "course-authoring.grading-settings.assignment.type-name.description": "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.", - "course-authoring.grading-settings.assignment.type-name.error.message-1": "The assignment type must have a name.", - "course-authoring.grading-settings.assignment.type-name.error.message-2": "For grading to work, you must change all {initialAssignmentName} subsections to {value}.", - "course-authoring.grading-settings.assignment.type-name.error.message-3": "There's already another assignment type with this name.", - "course-authoring.grading-settings.assignment.abbreviation.title": "Abbreviation", - "course-authoring.grading-settings.assignment.abbreviation.description": "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.title": "Weight of total grade", - "course-authoring.grading-settings.assignment.weight-of-total-grade.description": "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.", - "course-authoring.grading-settings.assignment.weight-of-total-grade.error.message": "Please enter an integer between 0 and 100.", - "course-authoring.grading-settings.assignment.total-number.title": "Total number", - "course-authoring.grading-settings.assignment.total-number.description": "The number of subsections in the course that contain problems of this assignment type.", - "course-authoring.grading-settings.assignment.total-number.error.message": "Please enter an integer greater than 0.", - "course-authoring.grading-settings.assignment.number-of-droppable.title": "Number of droppable", - "course-authoring.grading-settings.assignment.number-of-droppable.description": "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.", - "course-authoring.grading-settings.assignment.number-of-droppable.error.message": "Please enter non-negative integer.", - "course-authoring.grading-settings.assignment.number-of-droppable.second.error.message": "Cannot drop more {type} assignments than are assigned.", - "course-authoring.grading-settings.assignment.alert.warning.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.warning.description": "There are no assignments of this type in the course.", - "course-authoring.grading-settings.assignment.alert.warning.usage.title": "Warning: The number of {type} assignments defined here does not match the current number of {type} assignments in the course:", - "course-authoring.grading-settings.assignment.alert.success.title": "The number of {type} assignments in the course matches the number defined here.", - "course-authoring.grading-settings.assignment.delete.button": "Delete", - "course-authoring.grading-settings.credit.eligibility.label": "Minimum credit-eligible grade:", - "course-authoring.grading-settings.credit.eligibility.description": "% Must be greater than or equal to the course passing grade", - "course-authoring.grading-settings.credit.eligibility.error.msg": "Not able to set passing grade to less than:", - "course-authoring.grading-settings.deadline.label": "Grace period on deadline:", - "course-authoring.grading-settings.deadline.description": "Leeway on due dates", - "course-authoring.grading-settings.deadline.error.message": "Grace period must be specified in {timeFormat} format.", - "course-authoring.grading-settings.add-new-segment.btn.text": "Add new grading segment", - "course-authoring.grading-settings.remove-segment.btn.text": "Remove", - "course-authoring.grading-settings.fail-segment.text": "Fail", - "course-authoring.grading-settings.default.pass.text": "Pass", - "course-authoring.grading-settings.sidebar.about.title": "What can I do on this page?", - "course-authoring.grading-settings.sidebar.about.text-1": "You can use the slider under Overall Grade Range to specify whether your course is pass/fail or graded by letter, and to establish the thresholds for each grade.", - "course-authoring.grading-settings.sidebar.about.text-2": "You can specify whether your course offers students a grace period for late assignments.", - "course-authoring.grading-settings.sidebar.about.text-3": "You can also create assignment types, such as homework, labs, quizzes, and exams, and specify how much of a student's grade each assignment type is worth.", - "course-authoring.grading-settings.heading.title": "Grading", - "course-authoring.grading-settings.heading.subtitle": "Settings", - "course-authoring.grading-settings.policies.title": "Overall grade range", - "course-authoring.grading-settings.policies.description": "Your overall grading scale for student final grades", - "course-authoring.grading-settings.alert.warning": "You've made some changes", - "course-authoring.grading-settings.alert.warning.descriptions": "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.", - "course-authoring.grading-settings.alert.success": "Your changes have been saved.", - "course-authoring.grading-settings.alert.button.save": "Save changes", - "course-authoring.grading-settings.alert.button.saving": "Saving", - "course-authoring.grading-settings.alert.button.cancel": "Cancel", - "course-authoring.grading-settings.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.grading-settings.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.grading-settings.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.grading-settings.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.grading-settings.credit-eligibility.title": "Credit eligibility", - "course-authoring.grading-settings.credit-eligibility.description": "Settings for course credit eligibility", - "course-authoring.grading-settings.grading-rules-policies.title": "Grading rules & policies", - "course-authoring.grading-settings.grading-rules-policies.description": "Deadlines, requirements, and logistics around grading student work", - "course-authoring.grading-settings.assignment-type.title": "Assignment types", - "course-authoring.grading-settings.assignment-type.description": "Categories and labels for any exercises that are gradable", - "course-authoring.grading-settings.add-new-assignment-type.btn": "New assignment type", - "course-authoring.page.title": "Course Authoring | {siteName}", - "course-authoring.import.file-section.title": "Select a .tar.gz file to replace your course content", - "course-authoring.import.file-section.chosen-file": "File chosen: {fileName}", - "course-authoring.import.sidebar.title1": "Why import a course?", - "course-authoring.import.sidebar.description1": "You may want to run a new version of an existing course, or replace an existing course altogether. Or, you may have developed a course outside {studioShortName}.", - "course-authoring.import.sidebar.importedContent": "What content is imported?", - "course-authoring.import.sidebar.importedContentHeading": "The following content is imported.", - "course-authoring.import.sidebar.content1": "Course content and structure", - "course-authoring.import.sidebar.content2": "Course dates", - "course-authoring.import.sidebar.content3": "Grading policy", - "course-authoring.import.sidebar.content4": "Any group configurations", - "course-authoring.import.sidebar.content5": "Settings on the advanced settings page, including MATLAB API keys and LTI passports", - "course-authoring.import.sidebar.notImportedContent": "The following content is not exported.", - "course-authoring.import.sidebar.content6": "Learner-specific content, such as learner grades and discussion forum data", - "course-authoring.import.sidebar.content7": "The course team", - "course-authoring.import.sidebar.warningTitle": "Warning: importing while a course is running", - "course-authoring.import.sidebar.warningDescription": "If you perform an import while your course is running, and you change the URL names (or url_name nodes) of any problem components, the student data associated with those problem components may be lost. This data includes students' problem scores.", - "course-authoring.import.sidebar.learnMoreButtonTitle": "Learn more about importing a course", - "course-authoring.import.stepper.title.uploading": "Uploading", - "course-authoring.import.stepper.title.unpacking": "Unpacking", - "course-authoring.import.stepper.title.verifying": "Verifying", - "course-authoring.import.stepper.title.updating": "Updating сourse", - "course-authoring.import.stepper.title.success": "Success", - "course-authoring.import.stepper.description.uploading": "Transferring your file to our servers", - "course-authoring.import.stepper.description.unpacking": "Expanding and preparing folder/file structure (You can now leave this page safely, but avoid making drastic changes to content until this import is complete)", - "course-authoring.import.stepper.description.verifying": "Reviewing semantics, syntax, and required data", - "course-authoring.import.stepper.description.updating": "Integrating your imported content into this course. This process might take longer with larger courses.", - "course-authoring.import.stepper.description.success": "Your imported content has now been integrated into this course", - "course-authoring.import.stepper.button.outline": "View updated outline", - "course-authoring.import.stepper.error.default": "Error importing course", - "course-authoring.import.page.title": "{headingTitle} | {courseName} | {siteName}", - "course-authoring.import.heading.title": "Course import", - "course-authoring.import.heading.subtitle": "Tools", - "course-authoring.import.description1": "Be sure you want to import a course before continuing. The contents of the imported course will replace the contents of the existing course. You cannot undo a course import. Before you proceed, we recommend that you export the current course, so that you have a backup copy of it.", - "course-authoring.import.description2": "The course that you import must be in a .tar.gz file (that is, a .tar file compressed with GNU Zip). This .tar.gz file must contain a course.xml file. It may also contain other files.", - "course-authoring.import.description3": "The import process has five stages. During the first two stages, you must stay on this page. You can leave this page after the unpacking stage has completed. We recommend, however, that you don't make important changes to your course until the import operation has completed.", - "authoring.alert.support.text": "Support Page", - "course-authoring.pages-resources.app-settings-modal.button.cancel": "Cancel", - "course-authoring.pages-resources.app-settings-modal.button.save": "Save", - "course-authoring.pages-resources.app-settings-modal.button.saving": "Saving", - "course-authoring.pages-resources.app-settings-modal.button.saved": "Saved", - "course-authoring.pages-resources.app-settings-modal.button.retry": "Retry", - "course-authoring.pages-resources.app-settings-modal.badge.enabled": "Enabled", - "course-authoring.pages-resources.app-settings-modal.badge.disabled": "Disabled", - "course-authoring.pages-resources.app-settings-modal.save-error.title": "We couldn't apply your changes.", - "course-authoring.pages-resources.app-settings-modal.save-error.message": "Please check your entries and try again.", - "course-authoring.pages-resources.calculator.heading": "Configure calculator", - "course-authoring.pages-resources.calculator.enable-calculator.label": "Calculator", - "course-authoring.pages-resources.calculator.enable-calculator.help": "The calculator supports numbers, operators, constants,\n functions, and other mathematical concepts. When enabled, an icon to\n access the calculator appears on all pages in the body of your course.", - "course-authoring.pages-resources.calculator.enable-calculator.link": "Learn more about the calculator", - "authoring.discussions.documentationPage": "Visit the {name} documentation page", - "authoring.discussions.formInstructions": "Complete the fields below to set up your discussion tool.", - "authoring.discussions.consumerKey": "Consumer Key", - "authoring.discussions.consumerKey.required": "Consumer key is a required field", - "authoring.discussions.consumerSecret": "Consumer Secret", - "authoring.discussions.consumerSecret.required": "Consumer secret is a required field", - "authoring.discussions.launchUrl": "Launch URL", - "authoring.discussions.launchUrl.required": "Launch URL is a required field", - "authoring.discussions.stuffOnlyConfigInfo": "To enable {providerName} for your course, please contact their support team at {supportEmail} to learn more about pricing and usage.", - "authoring.discussions.stuffOnlyConfigGuide": "To fully configure {providerName} will also require sharing usernames and emails for learners and course team. Please contact your edX project coordinator to enable PII sharing for this course.", - "authoring.discussions.piiSharing": "Optionally share a user's username and/or email with the LTI provider:", - "authoring.discussions.piiShareUsername": "Share username", - "authoring.discussions.piiShareEmail": "Share email", - "authoring.discussions.appDocInstructions.contact": "Contact: {link}", - "authoring.discussions.appDocInstructions.documentationLink": "General documentation", - "authoring.discussions.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.discussions.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.discussions.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.discussions.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.discussions.appDocInstructions.linkText": "{link}", - "authoring.discussions.configurationChangeConsequences": "Students will lose access to any active or previous discussion posts for your course.", - "authoring.discussions.configure.app": "Configure {name}", - "authoring.discussions.configure": "Configure discussions", - "authoring.discussions.ok": "OK", - "authoring.discussions.cancel": "Cancel", - "authoring.discussions.confirm": "Confirm", - "authoring.discussions.confirmConfigurationChange": "Are you sure you want to change the discussion settings?", - "authoring.discussions.confirmEnableDiscussionsLabel": "Enable discussions on units in graded subsections?", - "authoring.discussions.cancelEnableDiscussionsLabel": "Disable discussions on units in graded subsections?", - "authoring.discussions.confirmEnableDiscussions": "Enabling this toggle will automatically enable discussion on all units in graded subsections, that are not timed exams.", - "authoring.discussions.cancelEnableDiscussions": "Disabling this toggle will automatically disable discussion on all units in graded subsections. Discussion topics containing at least 1 thread will be listed and accessible under “Archived” in Topics tab on the Discussions page.", - "authoring.discussions.backButton": "Back", - "authoring.discussions.saveButton": "Save", - "authoring.discussions.savingButton": "Saving", - "authoring.discussions.savedButton": "Saved", - "authoring.discussions.appConfigForm.appName-piazza": "Piazza", - "authoring.discussions.appConfigForm.appName-yellowdig": "Yellowdig", - "authoring.discussions.appConfigForm.appName-inscribe": "InScribe", - "authoring.discussions.appConfigForm.appName-discourse": "Discourse", - "authoring.discussions.appConfigForm.appName-ed-discuss": "Ed Discussion", - "authoring.discussions.appConfigForm.appName-legacy": "edX", - "authoring.discussions.appConfigForm.appName-openedx": "edX (new)", - "authoring.discussions.builtIn.divisionByGroup": "Cohorts", - "authoring.discussions.builtIn.divideByCohorts.label": "Divide discussions by cohorts", - "authoring.discussions.builtIn.divideByCohorts.help": "Learners will only be able to view and respond to discussions posted by members of their cohort.", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.label": "Divide course-wide discussion topics", - "authoring.discussions.builtIn.divideCourseTopicsByCohorts.help": "Choose which of your general course-wide discussion topics you would like to divide.", - "authoring.discussions.builtIn.divideGeneralTopic.label": "General", - "authoring.discussions.builtIn.divideQuestionsForTAsTopic.label": "Questions for the TAs", - "authoring.discussions.builtIn.cohortsEnabled.label": "To adjust these settings, enable cohorts on the ", - "authoring.discussions.builtIn.instructorDashboard.label": "instructor dashboard", - "authoring.discussions.builtIn.visibilityInContext": "Visibility of in-context discussions", - "authoring.discussions.builtIn.gradedUnitPages.label": "Enable discussions on units in graded subsections", - "authoring.discussions.builtIn.gradedUnitPages.help": "Allow learners to engage with discussion on all graded unit pages except timed exams.", - "authoring.discussions.builtIn.groupInContextSubsection.label": "Group in context discussion at the subsection level", - "authoring.discussions.builtIn.groupInContextSubsection.help": "Learners will be able to view any post in the sub-section no matter which unit page they are viewing. While this is not recommended, if your course has short learning sequences or low enrollment grouping may increase engagement.", - "authoring.discussions.builtIn.anonymousPosting": "Anonymous posting", - "authoring.discussions.builtIn.allowAnonymous.label": "Allow anonymous discussion posts", - "authoring.discussions.builtIn.allowAnonymous.help": "If enabled, learners can create posts that are anonymous to all users.", - "authoring.discussions.builtIn.allowAnonymousPeers.label": "Allow anonymous discussion posts to peers", - "authoring.discussions.builtIn.allowAnonymousPeers.help": "Learners will be able to post anonymously to other peers but all posts will be visible to course staff.", - "authoring.discussions.builtIn.reportedContentEmailNotifications": "Notifications", - "authoring.discussions.builtIn.reportedContentEmailNotifications.label": "Email notifications for reported content", - "authoring.discussions.builtIn.reportedContentEmailNotifications.help": "Discussion Admins, Moderators, Community TAs and Group Community TAs (only for their own cohort) will receive an email notification when content is reported.", - "authoring.discussions.discussionTopics": "Discussion topics", - "authoring.discussions.discussionTopics.label": "General discussion topics", - "authoring.discussions.discussionTopics.help": "Discussions can include general topics not contained to the course structure. All courses have a general topic by default.", - "authoring.discussions.discussionTopic.required": "Topic name is a required field", - "authoring.discussions.discussionTopic.alreadyExistError": "It looks like this name is already in use", - "authoring.discussions.addTopicButton": "Add topic", - "authoring.discussions.deleteButton": "Delete", - "authoring.discussions.cancelButton": "Cancel", - "authoring.discussions.discussionTopicDeletion.help": "edX recommends that you do not delete discussion topics once your course is running.", - "authoring.discussions.discussionTopicDeletion.label": "Delete this topic?", - "authoring.discussions.builtIn.renameGeneralTopic.label": "Rename general topic", - "authoring.discussions.generalTopicHelp.help": "This is the default discussion topic for your course.", - "authoring.discussions.builtIn.configureAdditionalTopic.label": "Configure topic", - "authoring.discussions.addTopicHelpText": "Choose a unique name for your topic", - "authoring.discussions.restrictedStartDate.help": "Enter a start date, e.g. 12/10/2023", - "authoring.discussions.restrictedEndDate.help": "Enter an end date, e.g. 12/17/2023", - "authoring.discussions.restrictedStartTime.help": "Enter a start time, e.g. 09:00 AM", - "authoring.discussions.restrictedEndTime.help": "Enter an end time, e.g. 05:00 PM", - "authoring.restrictedDates.status": "{status}", - "authoring.restrictedDates.startDate.required": "Start date is a required field", - "authoring.restrictedDates.endDate.required": "End date is a required field", - "authoring.restrictedDates.startDate.inPast": "Start date cannot be after end date", - "authoring.restrictedDates.endDate.inPast": "End date cannot be before start date", - "authoring.restrictedDates.startTime.inPast": "Start time cannot be after end time", - "authoring.restrictedDates.endTime.inPast": "End time cannot be before start time", - "authoring.restrictedDates.startTime.inValidFormat": "Enter a valid start time", - "authoring.restrictedDates.endTime.inValidFormat": "Enter a valid end time", - "authoring.restrictedDates.startDate.inValidFormat": "Enter a valid start Date", - "authoring.restrictedDates.endDate.inValidFormat": "Enter a valid end date", - "authoring.discussions.builtIn.discussionRestriction.label": "Discussion restrictions", - "authoring.discussions.discussionRestriction.help": "If enabled, learners will not be able to post in discussions.", - "authoring.discussions.discussionRestrictionDates.help": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.addRestrictedDatesButton": "Add restricted dates", - "authoring.discussions.builtIn.configureRestrictedDates.label": "Configure restricted date range", - "authoring.discussions.activeRestrictedDatesDeletion.label": "Delete active restricted dates?", - "authoring.discussions.activeRestrictedDatesDeletion.help": "These restricted dates are currently active. If deleted, learners will be able to post in discussions during these dates. Are you sure you want to proceed?", - "authoring.discussions.completeRestrictedDatesDeletion.help": "Are you sure you want to delete these restricted dates?", - "authoring.discussions.restrictedDatesDeletion.label": "Delete restricted dates?", - "authoring.discussions.restrictedDatesDeletion.help": "If deleted, learners will be able to post in discussions during these dates.", - "authoring.discussions.discussionRestrictionOff.label": "If enabled, learners will be able to post in discussions", - "authoring.discussions.discussionRestrictionOn.label": "If enabled, learners will not be able to post in discussions", - "authoring.discussions.discussionRestrictionScheduled.label": "If added, learners will not be able to post in discussions between these dates.", - "authoring.discussions.enableRestrictedDatesConfirmation.label": "Enable restricted dates?", - "authoring.discussions.enableRestrictedDatesConfirmation.help": "Learners will not be able to post in discussions.", - "authoring.topics.delete": "Delete Topic", - "authoring.topics.expand": "Expand", - "authoring.topics.collapse": "Collapse", - "authoring.restrictedDates.start.date": "Start date", - "authoring.restrictedDates.start.time": "Start time (optional)", - "authoring.restrictedDates.end.date": "End date", - "authoring.restrictedDates.end.time": "End time (optional)", - "authoring.discussions.heading": "Select a discussion tool for this course", - "authoring.discussions.supportedFeatures": "Supported features", - "authoring.discussions.supportedFeatureList-mobile-show": "Show supported features", - "authoring.discussions.supportedFeatureList-mobile-hide": "Hide supported features", - "authoring.discussions.noApps": "There are no discussions providers available for your course.", - "authoring.discussions.nextButton": "Next", - "authoring.discussions.appFullSupport": "Full support", - "authoring.discussions.appBasicSupport": "Basic support", - "authoring.discussions.selectApp": "Select {appName}", - "authoring.discussions.appList.appName-legacy": "edX", - "authoring.discussions.appList.appDescription-legacy": "Start conversations with other learners, ask questions, and interact with other learners in the course.", - "authoring.discussions.appList.appName-openedx": "edX", - "authoring.discussions.appList.appDescription-openedx": "Enable participation in discussion topics alongside course content.", - "authoring.discussions.appList.appName-piazza": "Piazza", - "authoring.discussions.appList.appDescription-piazza": "Piazza is designed to connect students, TAs, and professors so every student can get the help they need when they need it.", - "authoring.discussions.appList.appDescription-yellowdig": "Yellowdig offers educators a gameful learning digital solution to improve student engagement by building learning communities for any course modality.", - "authoring.discussions.appList.appDescription-inscribe": "InScribe leverages the power of community + artificial intelligence to connect individuals to the answers, resources, and people they need to succeed.", - "authoring.discussions.appList.appDescription-discourse": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!", - "authoring.discussions.appList.appDescription-ed-discus": "Ed Discussion helps scale class communication in a beautiful and intuitive interface. Questions reach and benefit the whole class. Less emails, more time saved.", - "authoring.discussions.featureName-discussion-page": "Discussion page", - "authoring.discussions.featureName-embedded-course-sections": "Embedded course sections", - "authoring.discussions.featureName-advanced-in-context-discussion": "Advanced in context discussion", - "authoring.discussions.featureName-anonymous-posting": "Anonymous posting", - "authoring.discussions.featureName-automatic-learner-enrollment": "Automatic learner enrollment", - "authoring.discussions.featureName-blackout-discussion-dates": "Blackout discussion dates", - "authoring.discussions.featureName-community-ta-support": "Community TA support", - "authoring.discussions.featureName-course-cohort-support": "Course cohort support", - "authoring.discussions.featureName-direct-messages-from-instructors": "Direct messages from instructors", - "authoring.discussions.featureName-discussion-content-prompts": "Discussion content prompts", - "authoring.discussions.featureName-email-notifications": "Email notifications", - "authoring.discussions.featureName-graded-discussions": "Graded discussions", - "authoring.discussions.featureName-in-platform-notifications": "In-platform notifications", - "authoring.discussions.featureName-internationalization-support": "Internationalization support", - "authoring.discussions.featureName-lti-advanced-sharing-mode": "LTI advanced sharing", - "authoring.discussions.featureName-basic-configuration": "Basic configuration", - "authoring.discussions.featureName-primary-discussion-app-experience": "Primary discussion app experience", - "authoring.discussions.featureName-question-&-discussion-support": "Question & discussion support", - "authoring.discussions.featureName-report/flag-content-to-moderators": "Report content to moderators", - "authoring.discussions.featureName-research-data-events": "Research data events", - "authoring.discussions.featureName-simplified-in-context-discussion": "Simplified in-context discussion", - "authoring.discussions.featureName-user-mentions": "User mentions", - "authoring.discussions.featureName-wcag-2.1": "WCAG 2.1 support", - "authoring.discussions.wcag-2.0-support": "WCAG 2.0 support", - "authoring.discussions.basic-support": "Basic support", - "authoring.discussions.partial-support": "Partial support", - "authoring.discussions.full-support": "Full support", - "authoring.discussions.common-support": "Commonly requested", - "authoring.discussions.hide-discussion-tab": "Hide discussion tab", - "authoring.discussions.hide-tab-title": "Hide the discussion tab?", - "authoring.discussions.hide-tab-message": "The discussion tab will no longer be visible to learners in the LMS. Additionally, posting to the discussion forums will be disabled. Are you sure you want to proceed?", - "authoring.discussions.hide-ok-button": "Ok", - "authoring.discussions.hide-cancel-button": "Cancel", - "authoring.discussions.settings": "Settings", - "authoring.discussions.applyButton": "Apply", - "authoring.discussions.applyingButton": "Applying", - "authoring.discussions.appliedButton": "Applied", - "authoring.discussions.noProviderSwitchAfterCourseStarted": "Discussion provider can't be changed after course has started, please reach out to partner support.", - "authoring.discussions.providerSelection": "Provider selection", - "authoring.discussions.Incomplete": "Incomplete", - "course-authoring.pages-resources.notes.heading": "Configure notes", - "course-authoring.pages-resources.notes.enable-notes.label": "Notes", - "course-authoring.pages-resources.notes.enable-notes.help": "Learners can access their notes either in the body of the\n course of on a notes page. On the notes page, a learner can see all the\n notes made during the course. The page also contains links to the location\n of the notes in the course body.", - "course-authoring.pages-resources.notes.enable-notes.link": "Learn more about notes", - "authoring.live.bbb.selectPlan.label": "Select a plan", - "authoring.pagesAndResources.live.enableLive.heading": "Configure Live", - "authoring.pagesAndResources.live.enableLive.label": "Live", - "authoring.pagesAndResources.live.enableLive.help": "Schedule meetings and conduct live course sessions with learners.", - "authoring.pagesAndResources.live.enableLive.link": "Learn more about live", - "authoring.live.selectProvider": "Select a video conferencing tool", - "authoring.live.formInstructions": "Complete the fields below to set up your video conferencing tool.", - "authoring.live.consumerKey": "Consumer Key", - "authoring.live.consumerKey.required": "Consumer key is a required field", - "authoring.live.consumerSecret": "Consumer Secret", - "authoring.live.consumerSecret.required": "Consumer secret is a required field", - "authoring.live.launchUrl": "Launch URL", - "authoring.live.launchUrl.required": "Launch URL is a required field", - "authoring.live.launchEmail": "Launch Email", - "authoring.live.launchEmail.required": "Launch Email is a required field", - "authoring.live.provider.helpText": "This configuration will require sharing username and emails of learners and the course team with {providerName}.", - "authoring.live.requestPiiSharingEnable": "This configuration will require sharing usernames and emails of learners and the course team with {provider}. To access the LTI configuration for {provider}, please request your edX project coordinator to get PII sharing enabled for this course.", - "authoring.live.appDocInstructions.documentationLink": "General documentation", - "authoring.live.appDocInstructions.accessibilityDocumentationLink": "Accessibility documentation", - "authoring.live.appDocInstructions.configurationLink": "Configuration documentation", - "authoring.live.appDocInstructions.learnMoreLink": "Learn more about {providerName}", - "authoring.live.appDocInstructions.linkTextHeading": "External help and documentation", - "authoring.live.appDocInstructions.linkText": "{link}", - "authoring.live.appName-yellowdig": "Zoom", - "authoring.live.appName-googleMeet": "Google Meet", - "authoring.live.appName-microsoftTeams": "Microsoft Teams", - "authoring.live.appName-bigBlueButton": "BigBlueButton", - "authoring.live.requestPiiSharingEnableForBbb": "This configuration will require sharing usernames of learners and the course team with {provider}.", - "authoring.live.piiSharingEnableHelpText": "To enable this feature, contact your edX support team to enable PII sharing for this course.", - "authoring.live.freePlanMessage": "The free plan is pre-configured, and no additional configurations are required. By selecting the free plan, you are agreeing to Blindside Networks", - "authoring.live.privacyPolicy": "Privacy Policy.", - "course-authoring.pages-resources.heading": "Pages & Resources", - "course-authoring.pages-resources.resources.settings.button": "settings", - "course-authoring.pages-resources.viewLive.button": "View live", - "course-authoring.badge.enabled": "Enabled", - "course-authoring.pages-resources.content-permissions.heading": "Content permissions", - "course-authoring.pages-resources.ora.heading": "Configure open response assessment", - "course-authoring.pages-resources.ora.flex-peer-grading.link": "Learn more about open response assessment settings", - "course-authoring.pages-resources.ora.flex-peer-grading.label": "Flex Peer Grading", - "course-authoring.pages-resources.ora.flex-peer-grading.help": "Turn on Flexible Peer Grading for all open response assessments in the course with peer grading.", - "authoring.proctoring.no": "No", - "authoring.proctoring.yes": "Yes", - "authoring.proctoring.support.text": "Support Page", - "authoring.proctoring.enableproctoredexams.label": "Proctored exams", - "authoring.proctoring.enableproctoredexams.help": "Enable and configure proctored exams in your course.", - "authoring.proctoring.enabled": "Enabled", - "authoring.proctoring.learn.more": "Learn more about proctoring", - "authoring.proctoring.provider.label": "Proctoring provider", - "authoring.proctoring.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.proctoring.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "authoring.proctoring.escalationemail.label": "Proctortrack escalation email", - "authoring.proctoring.escalationemail.help": "Provide an email address to be contacted by the support team for escalations (e.g. appeals, delayed reviews).", - "authoring.proctoring.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.proctoring.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.proctoring.allowoptout.label": "Allow learners to opt out of proctoring on proctored exams", - "authoring.proctoring.createzendesk.label": "Create Zendesk tickets for suspicious attempts", - "authoring.proctoring.error.single": "There is 1 error in this form.", - "authoring.proctoring.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.proctoring.save": "Save", - "authoring.proctoring.saving": "Saving...", - "authoring.proctoring.cancel": "Cancel", - "authoring.proctoring.studio.link.text": "Go back to your course in Studio", - "authoring.proctoring.alert.success": "\n Proctored exam settings saved successfully. {studioCourseRunURL}.\n ", - "authoring.examsettings.alert.error": "\n We encountered a technical error while trying to save proctored exam settings.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists,\n please go to the {support_link} for help.\n ", - "course-authoring.pages-resources.progress.heading": "Configure progress", - "course-authoring.pages-resources.progress.enable-progress.label": "Progress", - "course-authoring.pages-resources.progress.enable-progress.help": "As students work through graded assignments, scores\n will appear under the progress tab. The progress tab contains a chart of\n all graded assignments in the course, with a list of all assignments and\n scores below.", - "course-authoring.pages-resources.progress.enable-progress.link": "Learn more about progress", - "course-authoring.pages-resources.progress.enable-graph.label": "Enable progress graph", - "course-authoring.pages-resources.progress.enable-graph.help": "If enabled, students can view the progress graph", - "authoring.pagesAndResources.teams.heading": "Configure teams", - "authoring.pagesAndResources.teams.enableTeams.label": "Teams", - "authoring.pagesAndResources.teams.enableTeams.help": "Allow learners to work together on specific projects or activities.", - "authoring.pagesAndResources.teams.enableTeams.link": "Learn more about teams", - "authoring.pagesAndResources.teams.teamSize.heading": "Team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSize": "Max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeHelp": "The maximum number of learners that can join a team", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeEmpty": "Enter max team size", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeInvalid": "Max team size must be a positive number larger than zero.", - "authoring.pagesAndResources.teams.teamSize.maxTeamSizeTooHigh": "Max team size cannot be greater than {max}", - "authoring.pagesAndResources.teams.groups.heading": "Groups", - "authoring.pagesAndResources.teams.groups.help": "Groups are spaces where learners can create or join teams.", - "authoring.pagesAndResources.teams.configureGroup.heading": "Configure group", - "authoring.pagesAndResources.teams.group.name.label": "Name", - "authoring.pagesAndResources.teams.group.name.help": "Choose a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.empty": "Enter a unique name for this group", - "authoring.pagesAndResources.teams.group.name.error.exists": "It looks like this name is already in use", - "authoring.pagesAndResources.teams.group.description.label": "Description", - "authoring.pagesAndResources.teams.group.description.help": "Enter details about this group", - "authoring.pagesAndResources.teams.group.description.error": "Enter a description for this group", - "authoring.pagesAndResources.teams.group.type.label": "Type", - "authoring.pagesAndResources.teams.group.type.help": "Control who can see, create and join teams", - "authoring.pagesAndResources.teams.group.types.open": "Open", - "authoring.pagesAndResources.teams.group.types.open.description": "Learners can create, join, leave, and see other teams", - "authoring.pagesAndResources.teams.group.types.public_managed": "Public managed", - "authoring.pagesAndResources.teams.group.types.public_managed.description": "Only course staff can control teams and memberships. Learners can see other teams.", - "authoring.pagesAndResources.teams.group.types.private_managed": "Private managed", - "authoring.pagesAndResources.teams.group.types.private_managed.description": "Only course staff can control teams, memberships, and see other teams", - "authoring.pagesAndResources.teams.group.maxSize.label": "Max team size (optional)", - "authoring.pagesAndResources.teams.group.maxSize.help": "Override the global max team size", - "authoring.pagesAndResources.teams.addGroup.button": "Add group", - "authoring.pagesAndResources.teams.group.delete": "Delete", - "authoring.pagesAndResources.teams.group.expand": "Expand group editor", - "authoring.pagesAndResources.teams.group.collapse": "Close group editor", - "authoring.pagesAndResources.teams.deleteGroup.initiateDelete": "Delete", - "authoring.pagesAndResources.teams.deleteGroup.cancel-delete.button": "Cancel", - "authoring.pagesAndResources.teams.deleteGroup.heading": "Delete this group?", - "authoring.pagesAndResources.teams.deleteGroup.body": "edX recommends that you do not delete groups once your course is running.\n Your group will no longer be visible in the LMS and learners will not be able to leave teams associated with it.\n Please delete learners from teams before deleting the associated group.", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.title": "No groups found", - "authoring.pagesAndResources.teams.enableGroups.error.noGroupsFound.message": "Add one or more groups to enable teams.", - "course-authoring.pages-resources.wiki.heading": "Configure wiki", - "course-authoring.pages-resources.wiki.enable-wiki.label": "Wiki", - "course-authoring.pages-resources.wiki.enable-wiki.help": "The course wiki can be set up based on the needs of your\n course. Common uses might include sharing answers to course FAQs, sharing\n editable course information, or providing access to learner-created\n resources.", - "course-authoring.pages-resources.wiki.enable-wiki.link": "Learn more about the wiki", - "course-authoring.pages-resources.wiki.enable-public-wiki.label": "Enable public wiki access", - "course-authoring.pages-resources.wiki.enable-public-wiki.help": "If enabled, edX users can view the course wiki even when\n they're not enrolled in the course.", - "course-authoring.pages-resources.xpert-unit-summary.heading": "Configure Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.label": "Xpert unit summaries", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help": "Reinforce learning concepts by sharing text-based course content with OpenAI (via API) to display unit summaries on-demand for learners. Learners can leave feedback about the quality of the AI-generated summaries for use by edX to improve the performance of the tool.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.help.privacylink": "Learn more about OpenAI API data privacy.", - "course-authoring.pages-resources.xpert-unit-summary.enable-xpert-unit-summary.link": "Learn more about how OpenAI handles data", - "course-authoring.pages-resources.xpert-unit-summary.all-units-enabled-by-default": "All units enabled by default", - "course-authoring.pages-resources.xpert-unit-summary.no-units-enabled-by-default": "No units enabled by default", - "course-authoring.pages-resources.app-settings-modal.reset-all-units": "Reset all units", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.checked": "Immediately reset any unit-level changes and checked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset-all-units-tooltip.unchecked": "Immediately reset any unit-level changes and unchecked \"Enable summaries\" on all units.", - "course-authoring.pages-resources.app-settings-modal.reset": "Reset", - "authoring.examsettings.enableproctoredexams.help": "If checked, proctored exams are enabled in your course.", - "authoring.examsettings.allowoptout.label": "Allow Opting Out of Proctored Exams", - "authoring.examsettings.allowoptout.help": "\n If this value is \"Yes\", learners can choose to take proctored exams without proctoring.\n If this value is \"No\", all learners must take the exam with proctoring.\n ", - "authoring.examsettings.provider.label": "Proctoring Provider", - "authoring.examsettings.escalationemail.label": "Proctortrack Escalation Email", - "authoring.examsettings.escalationemail.help": "\n Required if \"proctortrack\" is selected as your proctoring provider. Enter an email address to be\n contacted by the support team whenever there are escalations (e.g. appeals, delayed reviews, etc.).\n ", - "authoring.examsettings.createzendesk.label": "Create Zendesk Tickets for Suspicious Proctored Exam Attempts", - "authoring.examsettings.createzendesk.help": "If this value is \"Yes\", a Zendesk ticket will be created for suspicious proctored exam attempts.", - "authoring.examsettings.submit": "Submit", - "authoring.examsettings.alert.success": "\n Proctored exam settings saved successfully.\n You can go back to your course in Studio {studioCourseRunURL}.\n ", - "authoring.examsettings.allowoptout.no": "No", - "authoring.examsettings.allowoptout.yes": "Yes", - "authoring.examsettings.createzendesk.no": "No", - "authoring.examsettings.createzendesk.yes": "Yes", - "authoring.examsettings.support.text": "Support Page", - "authoring.examsettings.escalationemail.enableproctoredexams.label": "Enable Proctored Exams", - "authoring.examsettings.escalationemail.error.blank": "The Proctortrack Escalation Email field cannot be empty if proctortrack is the selected provider.", - "authoring.examsettings.escalationemail.error.invalid": "The Proctortrack Escalation Email field is in the wrong format and is not valid.", - "authoring.examsettings.error.single": "There is 1 error in this form.", - "authoring.examsettings.escalationemail.error.multiple": "There are {numOfErrors} errors in this form.", - "authoring.examsettings.provider.help": "Select the proctoring provider you want to use for this course run.", - "authoring.examsettings.provider.help.aftercoursestart": "Proctoring provider cannot be modified after course start date.", - "course-authoring.schedule.basic.promotion.title": "Course summary page {smallText}", - "course-authoring.schedule.basic.title": "Basic information", - "course-authoring.schedule.basic.description": "The nuts and bolts of this course", - "course-authoring.schedule.basic.email-icon": "Invite your students email icon", - "course-authoring.schedule.basic.organization": "Organization", - "course-authoring.schedule.basic.course-number": "Course number", - "course-authoring.schedule.basic.course-run": "Course run", - "course-authoring.schedule.basic.banner.title": "Promoting your course with edX", - "course-authoring.schedule.basic.banner.text": "Your course summary page will not be viewable until your course has been announced. To provide content for the page and preview it, follow the instructions provided by your Program Manager. Please note that changes here may take up to a business day to appear on your course summary page.", - "course-authoring.schedule.basic.promotion.button": "Invite your students", - "course-authoring.schedule.credit.title": "Course credit requirements", - "course-authoring.schedule.credit.description": "Steps required to earn course credit", - "course-authoring.schedule.credit.help": "A requirement appears in this list when you publish the unit that contains the requirement.", - "course-authoring.schedule.credit.minimum-grade": "Minimum grade", - "course-authoring.schedule.credit.proctored-exam": "Successful proctored exam", - "course-authoring.schedule.credit.verification": "ID Verification", - "course-authoring.schedule.credit.not-found": "No credit requirements found.", - "course-authoring.schedule-section.details.title": "Course details", - "course-authoring.schedule-section.details.description": "Provide useful information about your course", - "course-authoring.schedule-section.details.dropdown.label": "Course language", - "course-authoring.schedule-section.details.dropdown.help-text": "Identify the course language here. This is used to assist users find courses that are taught in a specific language. It is also used to localize the 'From:' field in bulk emails.", - "course-authoring.schedule-section.details.dropdown.empty": "Select language", - "course-authoring.schedule-section.instructor.name.label": "Name", - "course-authoring.schedule-section.instructor.name.help-text": "Please add the instructor's name", - "course-authoring.schedule-section.instructor.name.input.placeholder": "Instructor name", - "course-authoring.schedule-section.instructor.title.label": "Title", - "course-authoring.schedule-section.instructor.title.help-text": "Please add the instructor's title", - "course-authoring.schedule-section.instructor.title.input.placeholder": "Instructor title", - "course-authoring.schedule-section.instructor.organization.label": "Organization", - "course-authoring.schedule-section.instructor.organization.help-text": "Please add the institute where the instructor is associated", - "course-authoring.schedule-section.instructor.organization.input.placeholder": "Instructor organization", - "course-authoring.schedule-section.instructor.bio.label": "Biography", - "course-authoring.schedule-section.instructor.bio.help-text": "Please add the instructor's biography", - "course-authoring.schedule-section.instructor.bio.input.placeholder": "Instructor biography", - "course-authoring.schedule-section.instructor.photo.label": "Photo", - "course-authoring.schedule-section.instructor.photo.help-text": "Please add a photo of the instructor (Note: only JPEG or PNG format supported)", - "course-authoring.schedule-section.instructor.photo.input.placeholder": "Instructor photo URL", - "course-authoring.schedule-section.instructor.delete": "Delete", - "course-authoring.schedule-section.instructors.title": "Instructors", - "course-authoring.schedule-section.instructors.description": "Add details about the instructors for this course", - "course-authoring.schedule-section.instructors.add-instructor": "Add Instructor", - "course-authoring.schedule-section.introducing.title.label": "Course title", - "course-authoring.schedule-section.introducing.title.help-text": "Displayed as title on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.title.aria-label": "Show course title", - "course-authoring.schedule-section.introducing.subtitle.label": "Course subtitle", - "course-authoring.schedule-section.introducing.subtitle.help-text": "Displayed as subtitle on the course details page. Limit to 150 characters.", - "course-authoring.schedule-section.introducing.subtitle.aria-label": "Show course subtitle", - "course-authoring.schedule-section.introducing.duration.label": "Course duration", - "course-authoring.schedule-section.introducing.duration.help-text": "Displayed on the course details page. Limit to 50 characters.", - "course-authoring.schedule-section.introducing.duration.aria-label": "Show course duration", - "course-authoring.schedule-section.introducing.description.label": "Course description", - "course-authoring.schedule-section.introducing.description.help-text": "Displayed on the course details page. Limit to 1000 characters.", - "course-authoring.schedule-section.introducing.description.aria-label": "Show course description", - "course-authoring.schedule-section.introducing.course-overview.help-text": "Introductions, prerequisites, FAQs that are used on {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.introduction-video.label": "Course introduction video", - "course-authoring.schedule-section.introducing.introduction-video.delete": "Delete current video", - "course-authoring.schedule-section.introducing.introduction-video.help-text": "Enter your YouTube video's ID (along with any restriction parameters)", - "course-authoring.schedule-section.introducing.introduction-video.placeholder": "YouTube video ID", - "course-authoring.schedule-section.introducing.title": "Introducing your course", - "course-authoring.schedule-section.introducing.description": "Information for prospective students", - "course-authoring.schedule-section.introducing.course-short-description.label": "Course short description", - "course-authoring.schedule-section.introducing.course-short-description.aria-label": "Show course short description", - "course-authoring.schedule-section.introducing.course-short-description.help-text": "Appears on the course catalog page when students roll over the course name. Limit to ~150 characters", - "course-authoring.schedule-section.introducing.course-overview.label": "Course overview", - "course-authoring.schedule-section.introducing.course-about.hyperlink": "your course summary page", - "course-authoring.schedule-section.introducing.course-about-sidebar.label": "Course about sidebar HTML", - "course-authoring.schedule-section.introducing.course-about-sidebar.help-text": "Custom sidebar content for {hyperlink} (formatted in HTML)", - "course-authoring.schedule-section.introducing.course-card-image.label": "Course card image", - "course-authoring.schedule-section.introducing.course-card-image.identifier-text": "course image", - "course-authoring.schedule-section.introducing.course-banner-image.label": "Course banner image", - "course-authoring.schedule-section.introducing.course-banner-image.insert-banner": "banner image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.label": "Course video thumbnail image", - "course-authoring.schedule-section.introducing.video-thumbnail-image.insert-card": "video thumbnail image", - "course-authoring.schedule.learning-outcomes-section.title": "Learning outcomes", - "course-authoring.schedule.learning-outcomes-section.description": "Add the learning outcomes for this course", - "course-authoring.schedule.learning-outcomes-section.delete": "Delete", - "course-authoring.schedule.learning-outcomes-section.add": "Add learning outcome", - "course-authoring.schedule.learning-outcomes-section.input.placeholder": "Add a learning outcome here", - "course-authoring.schedule.learning-outcomes-section.label-increment": "Learning outcome", - "course-authoring.schedule-section.license.creative-commons.options.label": "Options for creative commons", - "course-authoring.schedule-section.license.creative-commons.options.help-text": "The following options are available for the creative commons license.", - "course-authoring.schedule-section.license.creative-commons.option.BY.label": "Attribution", - "course-authoring.schedule-section.license.creative-commons.option.BY.description": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", - "course-authoring.schedule-section.license.creative-commons.option.NC.label": "Noncommercial", - "course-authoring.schedule-section.license.creative-commons.option.NC.description": " Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", - "course-authoring.schedule-section.license.creative-commons.option.ND.label": "No derivatives", - "course-authoring.schedule-section.license.creative-commons.option.ND.description": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", - "course-authoring.schedule-section.license.creative-commons.option.SA.label": "Share alike", - "course-authoring.schedule-section.license.creative-commons.option.SA.description": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", - "course-authoring.schedule-section.license.license-display.label": "License display", - "course-authoring.schedule-section.license.license-display.paragraph": "The following message will be displayed at the bottom of the courseware pages within your course:", - "course-authoring.schedule-section.license.all-right-reserved.label": "All rights reserved", - "course-authoring.schedule-section.license.creative-commons.label": "Some rights reserved", - "course-authoring.schedule-section.license.type": "License type", - "course-authoring.schedule-section.license.choice-1": "All rights reserved", - "course-authoring.schedule-section.license.choice-2": "Creative commons", - "course-authoring.schedule-section.license.tooltip-1": "You reserve all rights for your work", - "course-authoring.schedule-section.license.tooltip-2": "You waive some rights for your work, such that others can use it too", - "course-authoring.schedule-section.license.creative-commons.url": "Learn more about creative commons", - "course-authoring.schedule-section.license.title": "Course content license", - "course-authoring.schedule-section.license.description": "Select the default license for course content", - "course-authoring.schedule.heading.title": "Schedule & details", - "course-authoring.schedule.heading.subtitle": "Settings", - "course-authoring.schedule.alert.button.save": "Save changes", - "course-authoring.schedule.alert.button.saving": "Saving", - "course-authoring.schedule.alert.button.cancel": "Cancel", - "course-authoring.schedule.alert.warning.aria.labelledby": "notification-warning-title", - "course-authoring.schedule.alert.warning.aria.describedby": "notification-warning-description", - "course-authoring.schedule.alert.warning": "You've made some changes", - "course-authoring.schedule.alert.warning.save.error": "You've made some changes, but there are some errors", - "course-authoring.schedule.alert.warning.descriptions": "Your changes will not take effect until you save your progress.", - "course-authoring.schedule.alert.warning.save.descriptions.error": "Please address the errors on this page first, and then save your progress.", - "course-authoring.schedule.alert.success.aria.labelledby": "alert-confirmation-title", - "course-authoring.schedule.alert.success.aria.describedby": "alert-confirmation-description", - "course-authoring.schedule.alert.success": "Your changes have been saved.", - "course-authoring.schedule.schedule-section.error-message-1": "The certificates display behavior must be 'A date after the course end date' if certificate available date is set.", - "course-authoring.schedule.schedule-section.error-message-2": "The enrollment end date cannot be after the course end date.", - "course-authoring.schedule.schedule-section.error-message-3": "The enrollment start date cannot be after the enrollment end date.", - "course-authoring.schedule.schedule-section.error-message-4": "The course start date must be later than the enrollment start date.", - "course-authoring.schedule.schedule-section.error-message-5": "The course end date must be later than the course start date.", - "course-authoring.schedule.schedule-section.error-message-6": "The certificate available date must be later than the course end date.", - "course-authoring.schedule.schedule-section.error-message-7": "The course must have an assigned start date.", - "course-authoring.schedule.schedule-section.error-message-8": "Please enter an integer between %(min)s and %(max)s.", - "course-authoring.schedule.pacing.title": "Course pacing", - "course-authoring.schedule.pacing.description": "Set the pacing for this course", - "course-authoring.schedule.pacing.restriction": "Course pacing cannot be changed once a course has started", - "course-authoring.schedule.pacing.radio.instructor.label": "Instructor-paced", - "course-authoring.schedule.pacing.radio.instructor.description": "Instructor-paced courses progress at the pace that the course author sets. You can configure release dates for course content and due dates for assignments.", - "course-authoring.schedule.pacing.radio.self-paced.label": "Self-paced", - "course-authoring.schedule.pacing.radio.self-paced.description": "Self-paced courses offer suggested due dates for assignments or exams based on the learner’s enrollment date and the expected course duration. These courses offer learners flexibility to modify the assignment dates as needed.", - "course-authoring.schedule-section.requirements.entrance.label": "Entrance exam", - "course-authoring.schedule-section.requirements.entrance.collapse.title": "Require students to pass an exam before beginning the course.", - "course-authoring.schedule-section.requirements.entrance.collapse.paragraph": "You can now view and author your course entrance exam from the {hyperlink}.", - "course-authoring.schedule-section.requirements.entrance.collapse.hyperlink": "course outline", - "course-authoring.schedule-section.requirements.entrance.collapse.label": "Grade requirements", - "course-authoring.schedule-section.requirements.entrance.collapse.help-text": "The score student must meet in order to successfully complete the entrance exam.", - "course-authoring.schedule-section.requirements.title": "Requirements", - "course-authoring.schedule-section.requirements.description": "Expectations of the students taking this course", - "course-authoring.schedule-section.requirements.timepicker.label": "Hours of effort per week", - "course-authoring.schedule-section.requirements.timepicker.help-text": "Time spent on all course work", - "course-authoring.schedule-section.requirements.dropdown.label": "Prerequisite course", - "course-authoring.schedule-section.requirements.dropdown.help-text": "Course that students must complete before beginning this course", - "course-authoring.schedule-section.requirements.dropdown.empty-text": "None", - "course-authoring.schedule.schedule-section.certificate-behavior.label": "Certificate display behavior", - "course-authoring.schedule.schedule-section.certificate-behavior.help-text": "Certificates are awarded at the end of a course run", - "course-authoring.schedule.schedule-section.certificate-available-date.label": "Certificate available date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.title": "Read more about this setting", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph": "In all configurations of this setting, certificates are generated for learners as soon as they achieve the passing threshold in the course (which can occur before a final assignment based on course design).", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-1": "Learners can access their certificate as soon as they achieve a passing grade above the course grade threshold. Note: learners can achieve a passing grade before encountering all assignments in some course configurations.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-2": "On course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-2": "Learners with passing grades can access their certificate once the end date of the course has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.heading-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.toggle.paragraph-3": "Learners with passing grades can access their certificate after the date that you set has elapsed.", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-1": "Immediately upon passing", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-2": "End date of course", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.option-3": "A date after the course end date", - "course-authoring.schedule.schedule-section.certificate-behavior.dropdown.empty": "Select certificate display behavior", - "course-authoring.schedule.schedule-section.title": "Course schedule", - "course-authoring.schedule.schedule-section.description": "Dates that control when your course can be viewed", - "course-authoring.schedule.schedule-section.course-start.date.label": "Course start date", - "course-authoring.schedule.schedule-section.course-start.date.help-text": "First day the course begins", - "course-authoring.schedule.schedule-section.course-start.time.label": "Course start time", - "course-authoring.schedule.schedule-section.course-end.date.label": "Course end date", - "course-authoring.schedule.schedule-section.course-end.date.help-text": "Last day your course is active", - "course-authoring.schedule.schedule-section.course-end.time.label": "Course end time", - "course-authoring.schedule.schedule-section.enrollment-start.date.label": "Enrollment start date", - "course-authoring.schedule.schedule-section.enrollment-start.help-text": "First day students can enroll", - "course-authoring.schedule.schedule-section.enrollment-start.time.label": "Enrollment start time", - "course-authoring.schedule.schedule-section.enrollment-end.date.label": "Enrollment end date", - "course-authoring.schedule.schedule-section.enrollment-end.date.help-text": "Last day students can enroll.", - "course-authoring.schedule.schedule-section.enrollment-end.date.restricted.help-text": "Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.enrollment-end.time.label": "Enrollment end time", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.label": "Upgrade deadline date", - "course-authoring.schedule.schedule-section.upgrade-deadline.date.help-text": "Last day students can upgrade to a verified enrollment. Contact your {platformName} partner manager to update these settings.", - "course-authoring.schedule.schedule-section.upgrade-deadline.time.label": "Upgrade deadline time", - "course-authoring.schedule.sidebar.about.title": "How are these settings used?", - "course-authoring.schedule.sidebar.about.text": "Your course's schedule determines when students can enroll in and begin a course. Other information from this page appears on the About page for your course. This information includes the course overview, course image, introduction video, and estimated time requirements. Students use About pages to choose new courses to take.", - "header.links.content": "Content", - "header.links.settings": "Settings", - "header.links.content.tools": "Tools", - "header.links.outline": "Outline", - "header.links.updates": "Updates", - "header.links.pages": "Pages & Resources", - "header.links.filesAndUploads": "Files", - "header.links.textbooks": "Textbooks", - "header.links.videoUploads": "Video Uploads", - "header.links.scheduleAndDetails": "Schedule & Details", - "header.links.grading": "Grading", - "header.links.courseTeam": "Course Team", - "header.links.groupConfigurations": "Group Configurations", - "header.links.proctoredExamSettings": "Proctored Exam Settings", - "header.links.advancedSettings": "Advanced Settings", - "header.links.certificates": "Certificates", - "header.links.publisher": "Publisher", - "header.links.import": "Import", - "header.links.export": "Export", - "header.links.checklists": "Checklists", - "header.user.menu.studio": "Studio Home", - "header.user.menu.maintenance": "Maintenance", - "header.user.menu.logout": "Logout", - "header.label.account.menu": "Account Menu", - "header.label.account.menu.for": "Account menu for {username}", - "header.label.main.nav": "Main", - "header.label.main.menu": "Main Menu", - "header.label.main.header": "Main", - "header.label.secondary.nav": "Secondary", - "header.label.courseOutline": "Back to course outline in Studio", - "course-authoring.studio-home.collapsible.denied.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.denied.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team has completed evaluating your request.", - "course-authoring.studio-home.collapsible.denied.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.denied.state": "Denied", - "course-authoring.studio-home.collapsible.denied.action.text": "Your request did not meet the criteria/guidelines specified by {platformName} Staff.", - "course-authoring.studio-home.collapsible.pending.title": "Your course creator request status", - "course-authoring.studio-home.collapsible.pending.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team is currently evaluating your request.", - "course-authoring.studio-home.collapsible.pending.action.title": "Your course creator request status:", - "course-authoring.studio-home.collapsible.pending.state": "Pending", - "course-authoring.studio-home.collapsible.pending.action.text": "Your request is currently being reviewed by {platformName} staff and should be updated shortly.", - "course-authoring.studio-home.collapsible.unrequested.title": "Becoming a course creator in {studioShortName}", - "course-authoring.studio-home.collapsible.unrequested.description": "{studioName} is a hosted solution for our xConsortium partners and selected guests. Courses for which you are a team member appear above for you to edit, while course creator privileges are granted by {platformName}. Our team will evaluate your request and provide you feedback within 24 hours during the work week.", - "course-authoring.studio-home.collapsible.unrequested.button.default": "Request the ability to create courses", - "course-authoring.studio-home.collapsible.unrequested.button.pending": "Submitting your request", - "course-authoring.studio-home.collapsible.unrequested.button.failed": "Sorry, there was error with your request", - "course-authoring.studio-home.new-course.title": "Create a new course", - "course-authoring.studio-home.sidebar.about.title": "New to {studioName}?", - "course-authoring.studio-home.sidebar.about.description": "Click \"Looking for help with Studio\" at the bottom of the page to access our continually updated documentation and other {studioShortName} resources.", - "course-authoring.studio-home.sidebar.about.getting-started": "Getting started with {studioName}", - "course-authoring.studio-home.sidebar.about.header-2": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-2": "In order to create courses in {studioName}, you must {mailTo}", - "course-authoring.studio-home.sidebar.about.description-2.mail-to": "contact {platformName} staff to help you create a course.", - "course-authoring.studio-home.sidebar.about.header-3": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-3": "In order to create courses in {studioName}, you must have course creator privileges to create your own course.", - "course-authoring.studio-home.sidebar.about.header-4": "Can I create courses in {studioName}?", - "course-authoring.studio-home.sidebar.about.description-4": "Your request to author courses in {studioName} has been denied. Please {mailTo}.", - "course-authoring.studio-home.sidebar.about.description-4.mail-to": "contact {platformName} staff with further questions", - "course-authoring.studio-home.heading.title": "{studioShortName} home", - "course-authoring.studio-home.add-new-course.btn.text": "New course", - "course-authoring.studio-home.add-new-library.btn.text": "New library", - "course-authoring.studio-home.email-staff.btn.text": "Email staff to create course", - "course-authoring.studio-home.courses.tab.title": "Courses", - "course-authoring.studio-home.libraries.tab.title": "Libraries", - "course-authoring.studio-home.archived.tab.title": "Archived courses", - "course-authoring.studio-home.default-section-1.title": "Are you staff on an existing {studioShortName} course?", - "course-authoring.studio-home.default-section-1.description": "The course creator must give you access to the course. Contact the course creator or administrator for the course you are helping to author.", - "course-authoring.studio-home.default-section-2.title": "Create your first course", - "course-authoring.studio-home.default-section-2.description": "Your new course is just a click away!", - "course-authoring.studio-home.btn.add-new-course.text": "Create your first course", - "course-authoring.studio-home.btn.re-run.text": "Re-run course", - "course-authoring.studio-home.btn.view-live.text": "View live", - "course-authoring.studio-home.organization.title": "Organization and library settings", - "course-authoring.studio-home.organization.label": "Show all courses in organization:", - "course-authoring.studio-home.organization.btn.submit.text": "Submit", - "course-authoring.studio-home.organization.input.placeholder": "For example, MITx", - "course-authoring.studio-home.organization.input.no-options": "No options", - "course-authoring.studio-home.processing.course-item.footer.in-progress": "The new course will be added to your course list in 5-10 minutes. Return to this page or {refresh} to update the course list. The new course will need some manual configuration.", - "course-authoring.studio-home.processing.course-item.footer.in-progress.hyperlink": "refresh it", - "course-authoring.studio-home.processing.course-item.action.in-progress": "Configuring as re-run", - "course-authoring.studio-home.processing.course-item.action.failed": "Configuration error", - "course-authoring.studio-home.processing.course-item.footer.failed": "A system error occurred while your course was being processed. Please go to the original course to try the re-run again, or contact your PM for assistance.", - "course-authoring.studio-home.processing.course-item.footer.failed.button": "Dismiss", - "course-authoring.studio-home.processing.title": "Courses being processed", - "course-authoring.studio-home.verify-email.heading": "Thanks for signing up, {username}!", - "course-authoring.studio-home.verify-email.banner.title": "We need to verify your email address", - "course-authoring.studio-home.verify-email.banner.description": "Almost there! In order to complete your sign up we need you to verify your email address ({email}). An activation message and next steps should be waiting for you there.", - "course-authoring.studio-home.verify-email.sidebar.title": "Need help?", - "course-authoring.studio-home.verify-email.sidebar.description": "Please check your Junk or Spam folders in case our email isn't in your INBOX. Still can't find the verification email? Request help via the link below.", - "course-authoring.course-unit.heading.icon.chevron.alt": "Toggle dropdown menu", - "course-authoring.course-unit.button.view-live": "View live version", - "course-authoring.course-unit.button.preview": "Preview", - "course-authoring.course-unit.heading.button.edit.alt": "Edit", - "course-authoring.course-unit.heading.button.edit.aria-label": "Edit field", - "course-authoring.course-unit.heading.button.settings.alt": "Settings", - "course-authoring.course-unit.general.alert.error.description": "Unable to {actionName} {type}. Please try again.", - "course-authoring.course-unit.prev-btn-text": "Previous", - "course-authoring.course-unit.next-btn-text": "Next", - "course-authoring.course-unit.new-unit-btn-text": "New unit", - "course-authoring.course-unit.sequence-nav-label-text": "Sequence navigation", - "course-authoring.course-unit.sequence.load.failure": "There was an error loading this course.", - "course-authoring.course-unit.sequence.no.content": "There is no content here.", - "course-authoring.course-unit.sequence.navigation.menu": "{current} of {total}", - "course-authoring.course-unit.add.component.title": "Add a new component", - "course-authoring.course-unit.add.component.button.text": "Add Component:", - "course-authoring.certificates.heading.title": "Certificates", - "course-authoring.certificates.heading.title.tab.text": "Course certificates", - "course-authoring.certificates.heading.subtitle": "Settings", - "course-authoring.certificates.heading.action.button.preview": "Preview certificate", - "course-authoring.certificates.heading.action.button.deactivate": "Deactivate", - "course-authoring.certificates.heading.action.button.activate": "Activate", - "course-authoring.certificates.nocertificate.text": "You haven't added any certificates to this course yet.", - "course-authoring.certificates.setup.certificate.button": "Add your first certificate", - "course-authoring.certificates.setup.certificate.button.alt": "Add your first certificate", - "course-authoring.certificates.without.modes.text": "This course does not use a mode that offers certificates.", - "course-authoring.certificates.sidebar.about.title": "Working with certificates", - "course-authoring.certificates.sidebar.about.description-1": "Specify a course title to use on the certificate if the course's official title is too long to be displayed well.", - "course-authoring.certificates.sidebar.about.description-2": "For verified certificates, specify between one and four signatories and upload the associated images. To edit or delete a certificate before it is activated, hover over the top right corner of the form and select {strongText} or the delete icon.", - "course-authoring.certificates.sidebar.about.description-2.strong": "Edit", - "course-authoring.certificates.sidebar.about.description-3": "To view a sample certificate, choose a course mode and select {strongText}.", - "course-authoring.certificates.sidebar.about.description-3.strong": "Preview certificate", - "course-authoring.certificates.sidebar.about2.title": "Issuing certificates to learners", - "course-authoring.certificates.sidebar.about2.description-1": "To begin issuing course certificates, a course team member with either the Staff or Admin role selects {strongText}. Only course team members with these roles can edit or delete an activated certificate.", - "course-authoring.certificates.sidebar.about2.description-1.strong": "Activate", - "course-authoring.certificates.sidebar.about2.description-2": "{strongText} delete certificates after a course has started; learners who have already earned certificates will no longer be able to access them.", - "course-authoring.certificates.sidebar.about2.description-2.strong": "Do not", - "course-authoring.certificates.sidebar.learnmore.button": "Learn more about certificates", - "course-authoring.certificates.card.create": "Create", - "course-authoring.certificates.card.cancel": "Cancel", - "course-authoring.certificates.details.section.title": "Certificate details", - "course-authoring.certificates.details.course.title": "Course title", - "course-authoring.certificates.details.course.title.override": "Course title override", - "course-authoring.certificates.details.course.title.override.description": "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.", - "course-authoring.certificates.details.course.number": "Course number", - "course-authoring.certificates.details.course.number.override": "Course number override", - "course-authoring.certificates.signatories.title": "Signatory", - "course-authoring.certificates.signatories.recommendation": "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.", - "course-authoring.certificates.signatories.section.title": "Certificate signatories", - "course-authoring.certificates.signatories.add.signatory.button": "Add additional signatory", - "course-authoring.certificates.signatories.add.signatory.button.description": "(Add signatories for a certificate)", - "course-authoring.certificates.signatories.edit.tooltip": "Edit", - "course-authoring.certificates.signatories.delete.tooltip": "Delete", - "course-authoring.certificates.signatories.name.label": "Name:", - "course-authoring.certificates.signatories.name.placeholder": "Name of the signatory", - "course-authoring.certificates.signatories.name.description": "The name of this signatory as it should appear on certificates.", - "course-authoring.certificates.signatories.title.label": "Title:", - "course-authoring.certificates.signatories.title.placeholder": "Title of the signatory", - "course-authoring.certificates.signatories.title.description": "Titles more than 100 characters may prevent students from printing their certificate on a single page.", - "course-authoring.certificates.signatories.organization.label": "Organization:", - "course-authoring.certificates.signatories.organization.placeholder": "Organization of the signatory", - "course-authoring.certificates.signatories.organization.description": "The organization that this signatory belongs to, as it should appear on certificates.", - "course-authoring.certificates.signatories.image.label": "Signature image", - "course-authoring.certificates.signatories.image.placeholder": "Path to signature image", - "course-authoring.certificates.signatories.image.description": "Image must be in PNG format", - "course-authoring.certificates.signatories.upload.image.button": "Upload signature image", - "course-authoring.certificates.signatories.upload.modal": "Upload", - "course-authoring.certificates.signatories.confirm-modal": "Delete \"{name}\" from the list of signatories?", - "course-authoring.certificates.signatories.confirm-modal.message": "This action cannot be undone.", - "course-authoring.certificates.modal-dropzone.text": "Drag and drop your image here or click to upload", - "course-authoring.certificates.modal-dropzone.dropzone-alt": "Uploaded image for course certificate", - "course-authoring.certificates.modal-dropzone.help-text": "Image must be in png format", - "course-authoring.certificates.modal-dropzone.validation.text": "Only {types} files can be uploaded. Please select a file ending in {extensions} to upload.", - "course-authoring.certificates.modal-dropzone.image.button": "Upload signature image", - "course-authoring.certificates.modal-dropzone.cancel.modal": "Cancel", - "course-authoring.certificates.modal-dropzone.upload.modal": "Upload", - "course-authoring.certificates.details.confirm-modal": "Delete this certificate?", - "course-authoring.certificates.details.confirm-modal.message": "Deleting this certificate is permanent and cannot be undone.", - "course-authoring.certificates.details.confirm.edit": "Edit this certificate?", - "course-authoring.certificates.details.confirm.edit.message": "This certificate has already been activated and is live. Are you sure you want to continue editing?", - "course-authoring.certificates.details.confirm.edit.btn.text": "Yes, continue", - "course-authoring.course-unit.modal.button.text": "Select", - "course-authoring.course-unit.modal.container.title": "Add {componentTitle} component", - "course-authoring.course-unit.modal.container.cancel.button.text": "Cancel", - "course-authoring.course-unit.sidebar.title.draft.never-published": "Draft (never published)", - "course-authoring.course-unit.sidebar.title.visible.to-staff-only": "Visible to staff only", - "course-authoring.course-unit.sidebar.title.published.live": "Published and live", - "course-authoring.course-unit.sidebar.title.draft.unpublished": "Draft (unpublished changes)", - "course-authoring.course-unit.sidebar.title.published.not-yet-released": "Published (not yet released)", - "course-authoring.course-unit.sidebar.header.unit-location.title": "Unit location", - "course-authoring.course-unit.sidebar.body.note": "Note: Do not hide graded assignments after they have been released.", - "course-authoring.course-unit.publish.info.previously-published": "Previously published", - "course-authoring.course-unit.publish.info.draft.saved": "Draft saved on {editedOn} by {editedBy}", - "course-authoring.course-unit.publish.info.last.published": "Last published {publishedOn} by {publishedBy}", - "course-authoring.course-unit.release.info.unscheduled": "Unscheduled", - "course-authoring.course-unit.release.info.with-unit": "with {sectionName}", - "course-authoring.course-unit.visibility.is-visible-to.title": "IS VISIBLE TO", - "course-authoring.course-unit.visibility.will-be-visible-to.title": "WILL BE VISIBLE TO", - "course-authoring.course-unit.unit-location.title": "LOCATION ID", - "course-authoring.course-unit.unit-location.description": "To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value", - "course-authoring.course-unit.visibility.checkbox.title": "Hide from learners", - "course-authoring.course-unit.visibility.staff-only.title": "Staff only", - "course-authoring.course-unit.visibility.staff-and-learners.title": "Staff and learners", - "course-authoring.course-unit.visibility.has-explicit-staff-lock.text": "with {date} {sectionName}", - "course-authoring.course-unit.action-buttons.publish.title": "Publish", - "course-authoring.course-unit.action-button.discard-changes.title": "Discard changes", - "course-authoring.course-unit.action-button.copy-unit.title": "Copy unit", - "course-authoring.course-unit.status.release.title": "RELEASE", - "course-authoring.course-unit.status.released.title": "RELEASED", - "course-authoring.course-unit.status.scheduled.title": "SCHEDULED", - "course-authoring.course-unit.xblock.button.edit.alt": "Edit Item", - "course-authoring.course-unit.xblock.button.duplicate.label": "Duplicate", - "course-authoring.course-unit.xblock.button.move.label": "Move", - "course-authoring.course-unit.xblock.button.copyToClipboard.label": "Copy to clipboard", - "course-authoring.course-unit.xblock.button.manageAccess.label": "Manage access", - "course-authoring.course-unit.xblock.button.delete.label": "Delete", - "course-authoring.course-unit.xblock.button.actions.alt": "Actions", - "course-authoring.course-unit.modal.discard-unit-changes.title": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.action.text": "Discard changes", - "course-authoring.course-unit.modal.discard-unit-changes.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.discard-unit-changes.description": "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.", - "course-authoring.course-unit.modal.make-visibility.title": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.action.text": "Make visible to students", - "course-authoring.course-unit.modal.make-visibility.btn.cancel.text": "Cancel", - "course-authoring.course-unit.modal.make-visibility.description": "If the unit was previously published and released to students, any changes you made to the unit when it was hidden will now be visible to students. Do you want to proceed?", - "course-authoring.group-configurations.heading-title": "Group configurations", - "course-authoring.group-configurations.heading-sub-title": "Settings", - "course-authoring.group-configurations.container.empty-content-groups": "In the {outlineComponentLink}, use this group to control access to a component.", - "course-authoring.group-configurations.container.empty-experiment-group": "This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.", - "course-authoring.group-configurations.container.course-outline": "Course outline", - "course-authoring.group-configurations.container.action.edit": "Edit", - "course-authoring.group-configurations.container.action.delete": "Delete", - "course-authoring.group-configurations.container.access-to": "This group controls access to:", - "course-authoring.group-configurations.container.experiment-access-to": "This group configuration is used in:", - "course-authoring.group-configurations.container.contains-groups": "Contains {len} groups", - "course-authoring.group-configurations.container.contains-group": "Contains 1 group", - "course-authoring.group-configurations.container.not-in-use": "Not in use", - "course-authoring.group-configurations.container.used-in-locations": "Used in {len} locations", - "course-authoring.group-configurations.container.used-in-location": "Used in 1 location", - "course-authoring.group-configurations.container.title-id": "ID: {id}", - "course-authoring.group-configurations.experiment-group.title": "Experiment group configurations", - "course-authoring.group-configurations.experiment-group.add-new-group": "New group configuration", - "course-authoring.group-configurations.empty-placeholder.title": "You have not created any content groups yet.", - "course-authoring.group-configurations.experimental-empty-placeholder.title": "You have not created any group configurations yet.", - "course-authoring.group-configurations.empty-placeholder.button": "Add your first content group", - "course-authoring.group-configurations.experimental-empty-placeholder.button": "Add your first group configuration", - "course-authoring.group-configurations.content-groups.add-new-group": "New content group", - "course-authoring.group-configurations.sidebar.about.title": "Content groups", - "course-authoring.group-configurations.sidebar.about.description-1": "If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.", - "course-authoring.group-configurations.sidebar.about.description-2": "Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.", - "course-authoring.group-configurations.sidebar.about.description-3": "Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.Drag sections, subsections, and units to new locations in the outline.", - "course-authoring.group-configurations.sidebar.about.description-3.strong": "New content group", - "course-authoring.group-configurations.sidebar.about-2.title": "Experiment group configurations", - "course-authoring.group-configurations.sidebar.about-2.description-1": "Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.", - "course-authoring.group-configurations.sidebar.about-2.description-2": "Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete.", - "course-authoring.group-configurations.sidebar.about-2.description-2.strong": "New group configuration", - "course-authoring.group-configurations.sidebar.about-3.title": "Enrollment track groups", - "course-authoring.group-configurations.sidebar.about-3.description-1": "Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.", - "course-authoring.group-configurations.sidebar.about-3.description-2": "On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.", - "course-authoring.group-configurations.sidebar.about-3.description-3": "You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.", - "course-authoring.group-configurations.sidebar.about.description.strong-edit": "edit", - "course-authoring.group-configurations.sidebar.learnmore.button": "Learn more", - "course-authoring.course-unit.general.alert.unpublished-version.description": "Note: The last published version of this unit is live. By publishing changes you will change the student experience.", - "course-authoring.textbooks.header.title": "Textbooks", - "course-authoring.textbooks.header.breadcrumb.content": "Content", - "course-authoring.textbooks.header.breadcrumb.pages-and-resources": "Pages & resources", - "course-authoring.textbooks.header.breadcrumb.aria-label": "Textbook breadcrumb", - "course-authoring.textbooks.header.new-textbook": "New textbook", - "course-authoring.textbooks.empty-placeholder.title": "You haven't added any textbooks to this course yet.", - "course-authoring.textbooks.empty-placeholder.button.new-textbook": "Add your first textbook", - "course-authoring.textbooks.chapters.title": "{count} PDF chapters", - "course-authoring.textbooks.button.view": "View the PDF live", - "course-authoring.textbooks.button.view.alt": "textbook-view-button", - "course-authoring.textbooks.button.edit": "Edit", - "course-authoring.textbooks.button.edit.alt": "textbook-edit-button", - "course-authoring.textbooks.button.delete": "Delete", - "course-authoring.textbooks.button.delete.alt": "textbook-delete-button", - "course-authoring.textbooks.sidebar.section-1.title": "Why should I break my textbook into chapters?", - "course-authoring.textbooks.sidebar.section-1.descriptions": "Breaking your textbook into multiple chapters reduces loading times for students, especially those with slow Internet connections. Breaking up textbooks into chapters can also help students more easily find topic-based information.", - "course-authoring.textbooks.sidebar.section-2.title": "What if my book isn't divided into chapters?", - "course-authoring.textbooks.sidebar.section-2.descriptions": "If your textbook doesn't have individual chapters, you can upload the entire text as a single chapter and enter a name of your choice in the Chapter Name field.", - "course-authoring.textbooks.sidebar.section-link": "Learn more", - "course-authoring.textbooks.form.tab-title.label": "Textbook name", - "course-authoring.textbooks.form.tab-title.placeholder": "Introduction to Cookie Baking", - "course-authoring.textbooks.form.tab-title.helper-text": "provide the title/name of the text book as you would like your students to see it", - "course-authoring.textbooks.form.tab-title.validation-text": "Textbook name is required", - "course-authoring.textbooks.form.chapter.title.label": "Chapter name", - "course-authoring.textbooks.form.chapter.title.placeholder": "Chapter {value}", - "course-authoring.textbooks.form.chapter.title.helper-text": "provide the title/name of the chapter that will be used in navigating", - "course-authoring.textbooks.form.chapter.title.validation-text": "Chapter name is required", - "course-authoring.textbooks.form.chapter.url.label": "Chapter asset", - "course-authoring.textbooks.form.chapter.url.placeholder": "path/to/introductionToCookieBaking-CH1.pdf", - "course-authoring.textbooks.form.chapter.url.helper-text": "upload a PDF file or provide the path to a Studio asset file", - "course-authoring.textbooks.form.chapter.url.validation-text": "Chapter asset is required", - "course-authoring.textbooks.form.add-chapter.helper-text": "Please add at least one chapter", - "course-authoring.textbooks.form.add-chapter.button": "Add a chapter", - "course-authoring.textbooks.form.upload-button.tooltip": "Upload", - "course-authoring.textbooks.form.upload-button.alt": "chapter-upload-button", - "course-authoring.textbooks.form.delete-button.tooltip": "Delete", - "course-authoring.textbooks.form.delete-button.alt": "chapter-delete-button", - "course-authoring.textbooks.form.button.cancel": "Cancel", - "course-authoring.textbooks.form.button.save": "Save", - "course-authoring.textbooks.form.upload-modal.title": "Upload a new PDF to “{courseName}”", - "course-authoring.textbooks.form.upload-modal.dropzone-text": "Drag and drop your PDF file here or click to upload", - "course-authoring.textbooks.form.upload-modal.help-text": "File must be in PDF format", - "course-authoring.textbooks.form.delete-modal.title": "Delete “{textbookTitle}”?", - "course-authoring.textbooks.form.delete-modal.description": "Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed.", - "course-authoring.course-unit.xblock.iframe.error.text": "Unit iframe failed to load. Server possibly returned 4xx or 5xx response.", - "course-authoring.course-unit.paste-component.btn.text": "Paste component", - "course-authoring.course-unit.popover.content.text": "From:", - "course-authoring.course-unit.paste-component.whats-in-clipboard.text": "What's in my clipboard?", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.title": "Files need to be updated manually.", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.description": "The following files must be updated manually for components to work as intended:", - "course-authoring.course-unit.paste-notification.has-conflicting-errors.button.text": "Upload files", - "course-authoring.course-unit.paste-notification.has-errors.title": "Some errors occurred", - "course-authoring.course-unit.paste-notification.has-errors.description": "The following required files could not be added to the course:", - "course-authoring.course-unit.paste-notification.has-new-files.title": "New file(s) added to Files & Uploads.", - "course-authoring.course-unit.paste-notification.has-new-files.description": "The following required files were imported to this course:", - "course-authoring.course-unit.paste-notification.has-new-files.button.text": "View files", - "course-authoring.group-configurations.container.delete-modal.subtitle": "content group", - "course-authoring.group-configurations.container.delete-restriction": "Cannot delete when in use by a unit", - "course-authoring.group-configurations.content-groups.new-group.header": "Content group name *", - "course-authoring.group-configurations.content-groups.new-group.input.placeholder": "This is the name of the group", - "course-authoring.group-configurations.content-groups.new-group.invalid-message": "All groups must have a unique name.", - "course-authoring.group-configurations.content-groups.new-group.cancel": "Cancel", - "course-authoring.group-configurations.content-groups.edit-group.delete": "Delete", - "course-authoring.group-configurations.content-groups.new-group.create": "Create", - "course-authoring.group-configurations.content-groups.edit-group.save": "Save", - "course-authoring.group-configurations.content-groups.new-group.required-error": "Group name is required", - "course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage": "This content group is used in one or more units." -} From 111917b2320b9ee454f6d01ce2bd596319c3a209 Mon Sep 17 00:00:00 2001 From: ruzniaievdm Date: Mon, 18 Mar 2024 16:15:49 +0200 Subject: [PATCH 06/11] fix: group configurations - resolve discussions fix: [AXIMST-714] icon is aligned with text (#210) --- src/generic/prompt-if-dirty/PromptIfDirty.jsx | 24 +++ .../prompt-if-dirty/PromptIfDirty.test.jsx | 72 +++++++++ .../GroupConfigurations.test.jsx | 15 ++ .../__mocks__/contentGroupsMock.js | 2 +- src/group-configurations/common/UsageList.jsx | 15 +- .../common/UsageList.test.jsx | 34 ++++ .../ContentGroupForm.jsx | 2 +- src/group-configurations/data/api.test.js | 149 ++++++++++++++++++ .../empty-placeholder/index.jsx | 4 +- .../ExperimentCard.jsx | 25 ++- .../ExperimentForm.jsx | 3 +- .../constants.js | 8 +- .../index.jsx | 4 + .../messages.js | 2 +- .../utils.js | 33 ++-- .../utils.test.js | 65 ++++++-- .../UsageList.jsx | 4 +- src/group-configurations/index.jsx | 2 +- src/hooks.js | 12 +- 19 files changed, 419 insertions(+), 56 deletions(-) create mode 100644 src/generic/prompt-if-dirty/PromptIfDirty.jsx create mode 100644 src/generic/prompt-if-dirty/PromptIfDirty.test.jsx create mode 100644 src/group-configurations/common/UsageList.test.jsx create mode 100644 src/group-configurations/data/api.test.js diff --git a/src/generic/prompt-if-dirty/PromptIfDirty.jsx b/src/generic/prompt-if-dirty/PromptIfDirty.jsx new file mode 100644 index 0000000000..a686ea2e87 --- /dev/null +++ b/src/generic/prompt-if-dirty/PromptIfDirty.jsx @@ -0,0 +1,24 @@ +import { useEffect } from 'react'; +import PropTypes from 'prop-types'; + +const PromptIfDirty = ({ dirty }) => { + useEffect(() => { + // eslint-disable-next-line consistent-return + const handleBeforeUnload = (event) => { + if (dirty) { + event.preventDefault(); + } + }; + window.addEventListener('beforeunload', handleBeforeUnload); + + return () => { + window.removeEventListener('beforeunload', handleBeforeUnload); + }; + }, [dirty]); + + return null; +}; +PromptIfDirty.propTypes = { + dirty: PropTypes.bool.isRequired, +}; +export default PromptIfDirty; diff --git a/src/generic/prompt-if-dirty/PromptIfDirty.test.jsx b/src/generic/prompt-if-dirty/PromptIfDirty.test.jsx new file mode 100644 index 0000000000..b429a7e137 --- /dev/null +++ b/src/generic/prompt-if-dirty/PromptIfDirty.test.jsx @@ -0,0 +1,72 @@ +import React from 'react'; +import { render, unmountComponentAtNode } from 'react-dom'; +import { act } from 'react-dom/test-utils'; +import PromptIfDirty from './PromptIfDirty'; + +describe('PromptIfDirty', () => { + let container = null; + let mockEvent = null; + + beforeEach(() => { + container = document.createElement('div'); + document.body.appendChild(container); + mockEvent = new Event('beforeunload'); + jest.spyOn(window, 'addEventListener'); + jest.spyOn(window, 'removeEventListener'); + jest.spyOn(mockEvent, 'preventDefault'); + Object.defineProperty(mockEvent, 'returnValue', { writable: true }); + mockEvent.returnValue = ''; + }); + + afterEach(() => { + window.addEventListener.mockRestore(); + window.removeEventListener.mockRestore(); + mockEvent.preventDefault.mockRestore(); + mockEvent = null; + unmountComponentAtNode(container); + container.remove(); + container = null; + }); + + it('should add event listener on mount', () => { + act(() => { + render(, container); + }); + + expect(window.addEventListener).toHaveBeenCalledWith('beforeunload', expect.any(Function)); + }); + + it('should remove event listener on unmount', () => { + act(() => { + render(, container); + }); + act(() => { + unmountComponentAtNode(container); + }); + + expect(window.removeEventListener).toHaveBeenCalledWith('beforeunload', expect.any(Function)); + }); + + it('should call preventDefault and set returnValue when dirty is true', () => { + act(() => { + render(, container); + }); + act(() => { + window.dispatchEvent(mockEvent); + }); + + expect(mockEvent.preventDefault).toHaveBeenCalled(); + expect(mockEvent.returnValue).toBe(''); + }); + + it('should not call preventDefault when dirty is false', () => { + act(() => { + render(, container); + }); + act(() => { + window.dispatchEvent(mockEvent); + }); + + expect(mockEvent.preventDefault).not.toHaveBeenCalled(); + }); +}); diff --git a/src/group-configurations/GroupConfigurations.test.jsx b/src/group-configurations/GroupConfigurations.test.jsx index aca98646fc..34486c368b 100644 --- a/src/group-configurations/GroupConfigurations.test.jsx +++ b/src/group-configurations/GroupConfigurations.test.jsx @@ -5,6 +5,7 @@ import { AppProvider } from '@edx/frontend-platform/react'; import { initializeMockApp } from '@edx/frontend-platform'; import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth'; +import { RequestStatus } from '../data/constants'; import initializeStore from '../store'; import { executeThunk } from '../utils'; import { getContentStoreApiUrl } from './data/api'; @@ -88,4 +89,18 @@ describe('', () => { queryByTestId('group-configurations-empty-placeholder'), ).not.toBeInTheDocument(); }); + + it('updates loading status if request fails', async () => { + axiosMock + .onGet(getContentStoreApiUrl(courseId)) + .reply(404, groupConfigurationResponseMock); + + renderComponent(); + + await executeThunk(fetchGroupConfigurationsQuery(courseId), store.dispatch); + + expect(store.getState().groupConfigurations.loadingStatus).toBe( + RequestStatus.FAILED, + ); + }); }); diff --git a/src/group-configurations/__mocks__/contentGroupsMock.js b/src/group-configurations/__mocks__/contentGroupsMock.js index 8e97cdef27..3f2ea7be21 100644 --- a/src/group-configurations/__mocks__/contentGroupsMock.js +++ b/src/group-configurations/__mocks__/contentGroupsMock.js @@ -13,7 +13,7 @@ module.exports = { name: 'My Content Group 2', usage: [ { - label: 'Unit / Drag and Drop', + label: 'Unit / Blank Problem', url: '/container/block-v1:org+101+101+type@vertical+block@3d6d82348e2743b6ac36ac4af354de0e', }, { diff --git a/src/group-configurations/common/UsageList.jsx b/src/group-configurations/common/UsageList.jsx index b55ad10756..5c6287a9d6 100644 --- a/src/group-configurations/common/UsageList.jsx +++ b/src/group-configurations/common/UsageList.jsx @@ -1,7 +1,10 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Hyperlink, Stack, Icon } from '@openedx/paragon'; -import { Warning as WarningIcon, Error as ErrorIcon } from '@openedx/paragon/icons'; +import { + Warning as WarningIcon, + Error as ErrorIcon, +} from '@openedx/paragon/icons'; import { MESSAGE_VALIDATION_TYPES } from '../constants'; import { formatUrlToUnitPage } from '../utils'; @@ -13,9 +16,13 @@ const UsageList = ({ className, itemList, isExperiment }) => { ? messages.experimentAccessTo : messages.accessTo; - const renderValidationMessage = ({ text }) => ( - - + const renderValidationMessage = ({ text, type }) => ( + + {text} ); diff --git a/src/group-configurations/common/UsageList.test.jsx b/src/group-configurations/common/UsageList.test.jsx new file mode 100644 index 0000000000..e4d4681279 --- /dev/null +++ b/src/group-configurations/common/UsageList.test.jsx @@ -0,0 +1,34 @@ +import { render } from '@testing-library/react'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; + +import { contentGroupsMock } from '../__mocks__'; +import { formatUrlToUnitPage } from '../utils'; +import UsageList from './UsageList'; +import messages from './messages'; + +const usages = contentGroupsMock.groups[1]?.usage; + +const renderComponent = (props = {}) => render( + + + , +); + +describe('', () => { + it('renders component correctly', () => { + const { getByText, getAllByRole } = renderComponent(); + expect(getByText(messages.accessTo.defaultMessage)).toBeInTheDocument(); + expect(getAllByRole('link')).toHaveLength(2); + getAllByRole('link').forEach((el, idx) => { + expect(el.href).toMatch(formatUrlToUnitPage(usages[idx].url)); + expect(getByText(usages[idx].label)).toBeVisible(); + }); + }); + + it('renders experiment component correctly', () => { + const { getByText } = renderComponent({ isExperiment: true }); + expect( + getByText(messages.experimentAccessTo.defaultMessage), + ).toBeInTheDocument(); + }); +}); diff --git a/src/group-configurations/content-groups-section/ContentGroupForm.jsx b/src/group-configurations/content-groups-section/ContentGroupForm.jsx index 0144ab290d..5c4b9bf5b0 100644 --- a/src/group-configurations/content-groups-section/ContentGroupForm.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupForm.jsx @@ -13,7 +13,7 @@ import { import { WarningFilled as WarningFilledIcon } from '@openedx/paragon/icons'; -import PromptIfDirty from '../../generic/PromptIfDirty'; +import PromptIfDirty from '../../generic/prompt-if-dirty/PromptIfDirty'; import { isAlreadyExistsGroup } from './utils'; import messages from './messages'; diff --git a/src/group-configurations/data/api.test.js b/src/group-configurations/data/api.test.js new file mode 100644 index 0000000000..fe5ef9fae4 --- /dev/null +++ b/src/group-configurations/data/api.test.js @@ -0,0 +1,149 @@ +import MockAdapter from 'axios-mock-adapter'; +import { camelCaseObject, initializeMockApp } from '@edx/frontend-platform'; +import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth'; + +import { groupConfigurationResponseMock } from '../__mocks__'; +import { initialContentGroupObject } from '../content-groups-section/utils'; +import { initialExperimentConfiguration } from '../experiment-configurations-section/constants'; +import { + createContentGroup, + createExperimentConfiguration, + deleteContentGroup, + editContentGroup, + getContentStoreApiUrl, + getGroupConfigurations, + getLegacyApiUrl, +} from './api'; + +let axiosMock; +const courseId = 'course-v1:org+101+101'; +const contentGroups = groupConfigurationResponseMock.allGroupConfigurations[1]; +const experimentConfigurations = groupConfigurationResponseMock.experimentGroupConfigurations; + +describe('group configurations API calls', () => { + beforeEach(() => { + initializeMockApp({ + authenticatedUser: { + userId: 3, + username: 'abc123', + administrator: true, + roles: [], + }, + }); + axiosMock = new MockAdapter(getAuthenticatedHttpClient()); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + it('should fetch group configurations', async () => { + const response = { ...groupConfigurationResponseMock }; + axiosMock.onGet(getContentStoreApiUrl(courseId)).reply(200, response); + + const result = await getGroupConfigurations(courseId); + const expected = camelCaseObject(response); + + expect(axiosMock.history.get[0].url).toEqual( + getContentStoreApiUrl(courseId), + ); + expect(result).toEqual(expected); + }); + + it('should create content group', async () => { + const response = { ...groupConfigurationResponseMock }; + const newContentGroupName = 'content-group-test'; + const updatedContentGroups = { + ...contentGroups, + groups: [ + ...contentGroups.groups, + initialContentGroupObject(newContentGroupName), + ], + }; + + response.allGroupConfigurations[1] = updatedContentGroups; + axiosMock + .onPost(getLegacyApiUrl(courseId, contentGroups.id), updatedContentGroups) + .reply(200, response); + + const result = await createContentGroup(courseId, updatedContentGroups); + const expected = camelCaseObject(response); + + expect(axiosMock.history.post[0].url).toEqual( + getLegacyApiUrl(courseId, updatedContentGroups.id), + ); + expect(result).toEqual(expected); + }); + + it('should edit content group', async () => { + const editedName = 'content-group-edited'; + const groupId = contentGroups.groups[0].id; + const response = { ...groupConfigurationResponseMock }; + const editedContentGroups = { + ...contentGroups, + groups: contentGroups.groups.map((group) => (group.id === groupId ? { ...group, name: editedName } : group)), + }; + + response.allGroupConfigurations[1] = editedContentGroups; + axiosMock + .onPost(getLegacyApiUrl(courseId, contentGroups.id), editedContentGroups) + .reply(200, response); + + const result = await editContentGroup(courseId, editedContentGroups); + const expected = camelCaseObject(response); + + expect(axiosMock.history.post[0].url).toEqual( + getLegacyApiUrl(courseId, editedContentGroups.id), + ); + expect(result).toEqual(expected); + }); + + it('should delete content group', async () => { + const parentGroupId = contentGroups.id; + const groupId = contentGroups.groups[0].id; + const response = { ...groupConfigurationResponseMock }; + const updatedContentGroups = { + ...contentGroups, + groups: contentGroups.groups.filter((group) => group.id !== groupId), + }; + + response.allGroupConfigurations[1] = updatedContentGroups; + axiosMock + .onDelete( + getLegacyApiUrl(courseId, parentGroupId, groupId), + updatedContentGroups, + ) + .reply(200, response); + + const result = await deleteContentGroup(courseId, parentGroupId, groupId); + const expected = camelCaseObject(response); + + expect(axiosMock.history.delete[0].url).toEqual( + getLegacyApiUrl(courseId, updatedContentGroups.id, groupId), + ); + expect(result).toEqual(expected); + }); + + it('should create experiment configurations', async () => { + const newConfigurationName = 'experiment-configuration-test'; + const response = { ...groupConfigurationResponseMock }; + const updatedConfigurations = [ + ...experimentConfigurations, + { ...initialExperimentConfiguration, name: newConfigurationName }, + ]; + + response.experimentGroupConfigurations = updatedConfigurations; + axiosMock + .onPost(getLegacyApiUrl(courseId), updatedConfigurations) + .reply(200, response); + + const result = await createExperimentConfiguration( + courseId, + updatedConfigurations, + ); + const expected = camelCaseObject(response); + + expect(axiosMock.history.post[0].url).toEqual(getLegacyApiUrl(courseId)); + expect(result).toEqual(expected); + }); +}); diff --git a/src/group-configurations/empty-placeholder/index.jsx b/src/group-configurations/empty-placeholder/index.jsx index c4c4625576..80b780d1d5 100644 --- a/src/group-configurations/empty-placeholder/index.jsx +++ b/src/group-configurations/empty-placeholder/index.jsx @@ -1,7 +1,7 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; -import { Add as IconAdd } from '@edx/paragon/icons'; -import { Button } from '@edx/paragon'; +import { Add as IconAdd } from '@openedx/paragon/icons'; +import { Button } from '@openedx/paragon'; import messages from './messages'; diff --git a/src/group-configurations/experiment-configurations-section/ExperimentCard.jsx b/src/group-configurations/experiment-configurations-section/ExperimentCard.jsx index 7e3d0af9a8..52a0817576 100644 --- a/src/group-configurations/experiment-configurations-section/ExperimentCard.jsx +++ b/src/group-configurations/experiment-configurations-section/ExperimentCard.jsx @@ -1,4 +1,4 @@ -import { useState } from 'react'; +import { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import { useParams } from 'react-router-dom'; import { getConfig } from '@edx/frontend-platform'; @@ -26,6 +26,7 @@ import { initialExperimentConfiguration } from './constants'; const ExperimentCard = ({ configuration, experimentConfigurationActions, + isExpandedByDefault, onCreate, }) => { const { formatMessage } = useIntl(); @@ -34,6 +35,10 @@ const ExperimentCard = ({ const [isEditMode, switchOnEditMode, switchOffEditMode] = useToggle(false); const [isOpenDeleteModal, openDeleteModal, closeDeleteModal] = useToggle(false); + useEffect(() => { + setIsExpanded(isExpandedByDefault); + }, [isExpandedByDefault]); + const { id, groups: groupsControl, description, usage, } = configuration; @@ -59,8 +64,14 @@ const ExperimentCard = ({ ); + // We need to store actual idx as an additional field for getNextGroupName utility. + const configurationGroupsWithIndexField = { + ...configuration, + groups: configuration.groups.map((group, idx) => ({ ...group, idx })), + }; + const formValues = isEditMode - ? configuration + ? configurationGroupsWithIndexField : initialExperimentConfiguration; const handleDeleteConfiguration = () => { @@ -85,7 +96,11 @@ const ExperimentCard = ({ onEditClick={handleEditConfiguration} /> ) : ( -
+
{formatMessage( diff --git a/src/group-configurations/experiment-configurations-section/constants.js b/src/group-configurations/experiment-configurations-section/constants.js index 3e04eb1f17..70ed39bc88 100644 --- a/src/group-configurations/experiment-configurations-section/constants.js +++ b/src/group-configurations/experiment-configurations-section/constants.js @@ -3,8 +3,12 @@ export const initialExperimentConfiguration = { name: '', description: '', groups: [ - { name: 'Group A', version: 1, usage: [] }, - { name: 'Group B', version: 1, usage: [] }, + { + name: 'Group A', version: 1, usage: [], idx: 0, + }, + { + name: 'Group B', version: 1, usage: [], idx: 1, + }, ], scheme: 'random', parameters: {}, diff --git a/src/group-configurations/experiment-configurations-section/index.jsx b/src/group-configurations/experiment-configurations-section/index.jsx index 18afb29231..a5ed9f6365 100644 --- a/src/group-configurations/experiment-configurations-section/index.jsx +++ b/src/group-configurations/experiment-configurations-section/index.jsx @@ -3,6 +3,7 @@ import { Button, useToggle } from '@openedx/paragon'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Add as AddIcon } from '@openedx/paragon/icons'; +import { useScrollToHashElement } from '../../hooks'; import EmptyPlaceholder from '../empty-placeholder'; import ExperimentForm from './ExperimentForm'; import ExperimentCard from './ExperimentCard'; @@ -24,6 +25,8 @@ const ExperimentConfigurationsSection = ({ experimentConfigurationActions.handleCreate(configuration, hideNewConfiguration); }; + const { elementWithHash } = useScrollToHashElement({ isLoading: true }); + return (

@@ -36,6 +39,7 @@ const ExperimentConfigurationsSection = ({ key={configuration.id} configuration={configuration} experimentConfigurationActions={experimentConfigurationActions} + isExpandedByDefault={configuration.id === +elementWithHash} onCreate={handleCreateConfiguration} /> ))} diff --git a/src/group-configurations/experiment-configurations-section/messages.js b/src/group-configurations/experiment-configurations-section/messages.js index 9718c8fdbe..01a120fae0 100644 --- a/src/group-configurations/experiment-configurations-section/messages.js +++ b/src/group-configurations/experiment-configurations-section/messages.js @@ -108,7 +108,7 @@ const messages = defineMessages({ }, subtitleModalDelete: { id: 'course-authoring.group-configurations.experiment-card.delete-modal.subtitle', - defaultMessage: 'content group', + defaultMessage: 'group configurations', }, deleteRestriction: { id: 'course-authoring.group-configurations.experiment-card.delete-restriction', diff --git a/src/group-configurations/experiment-configurations-section/utils.js b/src/group-configurations/experiment-configurations-section/utils.js index be6db84ca6..18d070ecf6 100644 --- a/src/group-configurations/experiment-configurations-section/utils.js +++ b/src/group-configurations/experiment-configurations-section/utils.js @@ -12,27 +12,28 @@ const getNextGroupName = (groups, groupFieldName = 'name') => { const existingGroupNames = groups.map((group) => group.name); const lettersCount = ALPHABET_LETTERS.length; - let nextIndex = existingGroupNames.length + 1; + // Calculate the maximum index of existing groups + const maxIdx = groups.reduce((max, group) => Math.max(max, group.idx), -1); - let groupName = ''; - while (nextIndex > 0) { - groupName = ALPHABET_LETTERS[(nextIndex - 1) % lettersCount] + groupName; - nextIndex = Math.floor((nextIndex - 1) / lettersCount); - } + // Calculate the next index for the new group + const nextIndex = maxIdx + 1; + let groupName = ''; let counter = 0; - let newName = groupName; - while (existingGroupNames.includes(`Group ${newName}`)) { - counter++; - let newIndex = existingGroupNames.length + 1 + counter; + + do { + let tempIndex = nextIndex + counter; groupName = ''; - while (newIndex > 0) { - groupName = ALPHABET_LETTERS[(newIndex - 1) % lettersCount] + groupName; - newIndex = Math.floor((newIndex - 1) / lettersCount); + while (tempIndex >= 0) { + groupName = ALPHABET_LETTERS[tempIndex % lettersCount] + groupName; + tempIndex = Math.floor(tempIndex / lettersCount) - 1; } - newName = groupName; - } - return { [groupFieldName]: `Group ${newName}`, version: 1, usage: [] }; + counter++; + } while (existingGroupNames.includes(`Group ${groupName}`)); + + return { + [groupFieldName]: `Group ${groupName}`, version: 1, usage: [], idx: nextIndex, + }; }; /** diff --git a/src/group-configurations/experiment-configurations-section/utils.test.js b/src/group-configurations/experiment-configurations-section/utils.test.js index aa0cc4ac82..4e0e5f9272 100644 --- a/src/group-configurations/experiment-configurations-section/utils.test.js +++ b/src/group-configurations/experiment-configurations-section/utils.test.js @@ -9,110 +9,141 @@ describe('utils module', () => { it('return correct next group name test-case-1', () => { const groups = [ { - name: 'Group A', + name: 'Group A', idx: 0, }, { - name: 'Group B', + name: 'Group B', idx: 1, }, ]; const nextGroup = getNextGroupName(groups); expect(nextGroup.name).toBe('Group C'); + expect(nextGroup.idx).toBe(2); }); it('return correct next group name test-case-2', () => { const groups = []; const nextGroup = getNextGroupName(groups); expect(nextGroup.name).toBe('Group A'); + expect(nextGroup.idx).toBe(0); }); it('return correct next group name test-case-3', () => { const groups = [ { - name: 'Some group', + name: 'Some group', idx: 0, + }, + { + name: 'Group B', idx: 1, }, ]; const nextGroup = getNextGroupName(groups); - expect(nextGroup.name).toBe('Group B'); + expect(nextGroup.name).toBe('Group C'); + expect(nextGroup.idx).toBe(2); }); it('return correct next group name test-case-4', () => { const groups = [ { - name: 'Group A', + name: 'Group A', idx: 0, }, { - name: 'Group A', + name: 'Group A', idx: 1, }, ]; const nextGroup = getNextGroupName(groups); expect(nextGroup.name).toBe('Group C'); + expect(nextGroup.idx).toBe(2); }); it('return correct next group name test-case-5', () => { const groups = [ { - name: 'Group A', + name: 'Group A', idx: 0, }, { - name: 'Group C', + name: 'Group C', idx: 1, }, { - name: 'Group B', + name: 'Group B', idx: 2, }, ]; const nextGroup = getNextGroupName(groups); expect(nextGroup.name).toBe('Group D'); + expect(nextGroup.idx).toBe(3); }); it('return correct next group name test-case-6', () => { const groups = [ { - name: '', + name: '', idx: 0, }, { - name: '', + name: '', idx: 1, }, ]; const nextGroup = getNextGroupName(groups); expect(nextGroup.name).toBe('Group C'); + expect(nextGroup.idx).toBe(2); }); it('return correct next group name test-case-7', () => { const groups = [ { - name: 'Group A', + name: 'Group A', idx: 0, }, { - name: 'Group C', + name: 'Group C', idx: 1, }, ]; const nextGroup = getNextGroupName(groups); expect(nextGroup.name).toBe('Group D'); + expect(nextGroup.idx).toBe(2); }); it('return correct next group name test-case-8', () => { const groups = [ { - name: 'Group D', + name: 'Group D', idx: 0, }, ]; const nextGroup = getNextGroupName(groups); expect(nextGroup.name).toBe('Group B'); + expect(nextGroup.idx).toBe(1); }); it('return correct next group name test-case-9', () => { + const groups = [ + { + name: 'Group E', idx: 4, + }, + ]; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group F'); + }); + + it('return correct next group name test-case-10', () => { + const groups = [ + { + name: 'Group E', idx: 0, + }, + ]; + const nextGroup = getNextGroupName(groups); + expect(nextGroup.name).toBe('Group B'); + }); + + it('return correct next group name test-case-11', () => { const simulatedGroupWithAlphabetLength = Array.from( { length: 26 }, - () => ({ name: 'Test name' }), + (_, idx) => ({ name: 'Test name', idx }), ); const nextGroup = getNextGroupName(simulatedGroupWithAlphabetLength); expect(nextGroup.name).toBe('Group AA'); }); - it('return correct next group name test-case-10', () => { + it('return correct next group name test-case-12', () => { const simulatedGroupWithAlphabetLength = Array.from( { length: 702 }, - () => ({ name: 'Test name' }), + (_, idx) => ({ name: 'Test name', idx }), ); const nextGroup = getNextGroupName(simulatedGroupWithAlphabetLength); expect(nextGroup.name).toBe('Group AAA'); diff --git a/src/group-configurations/group-configuration-container/UsageList.jsx b/src/group-configurations/group-configuration-container/UsageList.jsx index f4b88e9407..ba9b577519 100644 --- a/src/group-configurations/group-configuration-container/UsageList.jsx +++ b/src/group-configurations/group-configuration-container/UsageList.jsx @@ -2,8 +2,8 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Hyperlink, Stack } from '@openedx/paragon'; -import { formatUrlToUnitPage } from './utils'; -import messages from './messages'; +import { formatUrlToUnitPage } from '../utils'; +import messages from '../messages'; const UsageList = ({ className, itemList, isExperiment }) => { const { formatMessage } = useIntl(); diff --git a/src/group-configurations/index.jsx b/src/group-configurations/index.jsx index ef1f97f04f..9c59251312 100644 --- a/src/group-configurations/index.jsx +++ b/src/group-configurations/index.jsx @@ -2,7 +2,7 @@ import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Container, Layout, Stack, Row, -} from '@edx/paragon'; +} from '@openedx/paragon'; import { RequestStatus } from '../data/constants'; import { LoadingSpinner } from '../generic/Loading'; diff --git a/src/hooks.js b/src/hooks.js index 8c649ea06b..5967d9ace6 100644 --- a/src/hooks.js +++ b/src/hooks.js @@ -1,20 +1,24 @@ -import { useEffect } from 'react'; +import { useEffect, useState } from 'react'; import { history } from '@edx/frontend-platform'; // eslint-disable-next-line import/prefer-default-export export const useScrollToHashElement = ({ isLoading }) => { + const [elementWithHash, setElementWithHash] = useState(null); + useEffect(() => { - const currentHash = window.location.hash; + const currentHash = window.location.hash.substring(1); if (currentHash) { - const element = document.querySelector(currentHash); - + const element = document.getElementById(currentHash); if (element) { element.scrollIntoView(); history.replace({ hash: '' }); } + setElementWithHash(currentHash); } }, [isLoading]); + + return { elementWithHash }; }; export const useEscapeClick = ({ onEscape, dependency }) => { From b3ee1bdae6c4d78509a30dc8ed15d14bae346e10 Mon Sep 17 00:00:00 2001 From: monteri Date: Wed, 3 Apr 2024 18:56:41 +0200 Subject: [PATCH 07/11] fix: add hook tests --- src/group-configurations/hooks.test.jsx | 109 ++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 src/group-configurations/hooks.test.jsx diff --git a/src/group-configurations/hooks.test.jsx b/src/group-configurations/hooks.test.jsx new file mode 100644 index 0000000000..87ed09f6c8 --- /dev/null +++ b/src/group-configurations/hooks.test.jsx @@ -0,0 +1,109 @@ +import MockAdapter from 'axios-mock-adapter'; +import { IntlProvider } from '@edx/frontend-platform/i18n'; +import { initializeMockApp } from '@edx/frontend-platform'; +import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth'; +import { renderHook } from '@testing-library/react-hooks'; +import { Provider, useDispatch } from 'react-redux'; + +import { RequestStatus } from '../data/constants'; +import initializeStore from '../store'; +import { getContentStoreApiUrl } from './data/api'; +import { + createContentGroupQuery, + createExperimentConfigurationQuery, + deleteContentGroupQuery, + deleteExperimentConfigurationQuery, + editContentGroupQuery, + editExperimentConfigurationQuery, +} from './data/thunk'; +import { groupConfigurationResponseMock } from './__mocks__'; +import { useGroupConfigurations } from './hooks'; +import { updateSavingStatuses } from './data/slice'; + +jest.mock('react-redux', () => ({ + ...jest.requireActual('react-redux'), + useDispatch: jest.fn(), +})); + +jest.mock('./data/thunk', () => ({ + ...jest.requireActual('./data/thunk'), + createContentGroupQuery: jest.fn().mockResolvedValue(true), + createExperimentConfigurationQuery: jest.fn().mockResolvedValue(true), + deleteContentGroupQuery: jest.fn().mockResolvedValue(true), + deleteExperimentConfigurationQuery: jest.fn().mockResolvedValue(true), + editContentGroupQuery: jest.fn().mockResolvedValue(true), + editExperimentConfigurationQuery: jest.fn().mockResolvedValue(true), + getContentStoreApiUrlQuery: jest.fn().mockResolvedValue(true), +})); + +let axiosMock; +let store; +const courseId = 'course-v1:org+101+101'; +const mockObject = {}; +const mockFunc = jest.fn(); +let dispatch; + +const wrapper = ({ children }) => ( + + + {children} + + +); + +describe('useGroupConfigurations', () => { + beforeEach(async () => { + initializeMockApp({ + authenticatedUser: { + userId: 3, + username: 'abc123', + administrator: true, + roles: [], + }, + }); + + store = initializeStore(); + axiosMock = new MockAdapter(getAuthenticatedHttpClient()); + axiosMock + .onGet(getContentStoreApiUrl(courseId)) + .reply(200, groupConfigurationResponseMock); + dispatch = jest.fn().mockImplementation(() => Promise.resolve(true)); + useDispatch.mockReturnValue(dispatch); + }); + + it('successfully dispatches handleInternetConnectionFailed', async () => { + const { result } = renderHook(() => useGroupConfigurations(courseId), { wrapper }); + result.current.handleInternetConnectionFailed(); + expect(dispatch).toHaveBeenCalledWith(updateSavingStatuses({ status: RequestStatus.FAILED })); + }); + it('successfully dispatches handleCreate for group configuration', async () => { + const { result } = renderHook(() => useGroupConfigurations(courseId), { wrapper }); + result.current.contentGroupActions.handleCreate(mockObject, mockFunc); + expect(dispatch).toHaveBeenCalledWith(createContentGroupQuery(courseId, mockObject)); + }); + it('successfully dispatches handleEdit for group configuration', async () => { + const { result } = renderHook(() => useGroupConfigurations(courseId), { wrapper }); + result.current.contentGroupActions.handleEdit(mockObject, mockFunc); + expect(dispatch).toHaveBeenCalledWith(editContentGroupQuery(courseId, mockObject)); + }); + it('successfully dispatches handleDelete for group configuration', async () => { + const { result } = renderHook(() => useGroupConfigurations(courseId), { wrapper }); + result.current.contentGroupActions.handleDelete(1, 1); + expect(dispatch).toHaveBeenCalledWith(deleteContentGroupQuery(courseId, 1, 1)); + }); + it('successfully dispatches handleCreate for experiment group', async () => { + const { result } = renderHook(() => useGroupConfigurations(courseId), { wrapper }); + result.current.experimentConfigurationActions.handleCreate(mockObject, mockFunc); + expect(dispatch).toHaveBeenCalledWith(createExperimentConfigurationQuery(courseId, mockObject)); + }); + it('successfully dispatches handleEdit for experiment group', async () => { + const { result } = renderHook(() => useGroupConfigurations(courseId), { wrapper }); + result.current.experimentConfigurationActions.handleEdit(mockObject, mockFunc); + expect(dispatch).toHaveBeenCalledWith(editExperimentConfigurationQuery(courseId, mockObject)); + }); + it('successfully dispatches handleDelete for experiment group', async () => { + const { result } = renderHook(() => useGroupConfigurations(courseId), { wrapper }); + result.current.experimentConfigurationActions.handleDelete(mockObject, 1); + expect(dispatch).toHaveBeenCalledWith(deleteExperimentConfigurationQuery(courseId, 1)); + }); +}); From 86598b6594c742a52dfd72e9bd5d7cef7e577d40 Mon Sep 17 00:00:00 2001 From: monteri Date: Thu, 4 Apr 2024 13:29:59 +0200 Subject: [PATCH 08/11] fix: add thunk tests --- src/group-configurations/data/thunk.test.js | 95 +++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 src/group-configurations/data/thunk.test.js diff --git a/src/group-configurations/data/thunk.test.js b/src/group-configurations/data/thunk.test.js new file mode 100644 index 0000000000..131acec3d1 --- /dev/null +++ b/src/group-configurations/data/thunk.test.js @@ -0,0 +1,95 @@ +import MockAdapter from 'axios-mock-adapter'; +import { initializeMockApp } from '@edx/frontend-platform'; +import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth'; + +import { groupConfigurationResponseMock } from '../__mocks__'; +import { getContentStoreApiUrl, getLegacyApiUrl } from './api'; +import * as thunkActions from './thunk'; +import initializeStore from '../../store'; +import { executeThunk } from '../../utils'; + +let axiosMock; +let store; +const courseId = 'course-v1:org+101+101'; + +describe('group configurations thunk', () => { + beforeEach(async () => { + initializeMockApp({ + authenticatedUser: { + userId: 3, + username: 'abc123', + administrator: true, + roles: [], + }, + }); + store = initializeStore(); + axiosMock = new MockAdapter(getAuthenticatedHttpClient()); + const response = { ...groupConfigurationResponseMock }; + axiosMock.onGet(getContentStoreApiUrl(courseId)).reply(200, response); + await executeThunk(thunkActions.fetchGroupConfigurationsQuery(courseId), store.dispatch); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + it('dispatches correct actions on createContentGroupQuery', async () => { + const mockResponse = { id: 50, name: 'new' }; + axiosMock.onPost(getLegacyApiUrl(courseId)).reply(200, mockResponse); + + await executeThunk(thunkActions.createContentGroupQuery(courseId, {}), store.dispatch); + const updatedGroup = store.getState() + .groupConfigurations.groupConfigurations.allGroupConfigurations + .find(group => group.id === mockResponse.id); + expect(updatedGroup.name).toEqual(mockResponse.name); + }); + it('dispatches correct actions on editContentGroupQuery', async () => { + const mockResponse = { id: 50, name: 'new' }; + axiosMock.onPost(getLegacyApiUrl(courseId)).reply(200, mockResponse); + + await executeThunk(thunkActions.editContentGroupQuery(courseId, {}), store.dispatch); + const updatedGroup = store.getState() + .groupConfigurations.groupConfigurations.allGroupConfigurations + .find(group => group.id === mockResponse.id); + expect(updatedGroup.name).toEqual(mockResponse.name); + }); + it('dispatches correct actions on createExperimentConfigurationQuery', async () => { + const mockResponse = { id: 50, name: 'new' }; + axiosMock.onPost(getLegacyApiUrl(courseId)).reply(200, mockResponse); + + await executeThunk(thunkActions.createExperimentConfigurationQuery(courseId, {}), store.dispatch); + const updatedGroup = store.getState() + .groupConfigurations.groupConfigurations.experimentGroupConfigurations + .find(group => group.id === mockResponse.id); + expect(updatedGroup.name).toEqual(mockResponse.name); + }); + it('dispatches correct actions on editExperimentConfigurationQuery', async () => { + const mockResponse = { id: 50, name: 'new' }; + axiosMock.onPost(getLegacyApiUrl(courseId)).reply(200, mockResponse); + + await executeThunk(thunkActions.editExperimentConfigurationQuery(courseId, {}), store.dispatch); + const updatedGroup = store.getState() + .groupConfigurations.groupConfigurations.experimentGroupConfigurations + .find(group => group.id === mockResponse.id); + expect(updatedGroup.name).toEqual(mockResponse.name); + }); + it('dispatches correct actions on deleteContentGroupQuery', async () => { + const groupToDelete = { id: 6, name: 'deleted' }; + axiosMock.onDelete(getLegacyApiUrl(courseId)).reply(200, {}); + + await executeThunk(thunkActions.deleteContentGroupQuery(courseId, groupToDelete.id), store.dispatch); + const updatedGroup = store.getState() + .groupConfigurations.groupConfigurations.allGroupConfigurations + .find(group => group.id === groupToDelete.id); + expect(updatedGroup).toBeFalsy(); + }); + it('dispatches correct actions on deleteExperimentConfigurationQuery', async () => { + const groupToDelete = { id: 276408623, name: 'deleted' }; + axiosMock.onDelete(getLegacyApiUrl(courseId)).reply(200, {}); + await executeThunk(thunkActions.deleteExperimentConfigurationQuery(courseId, groupToDelete.id), store.dispatch); + const updatedGroup = store.getState() + .groupConfigurations.groupConfigurations.experimentGroupConfigurations + .find(group => group.id === groupToDelete.id); + expect(updatedGroup).toBeFalsy(); + }); +}); From ae15f69baa5664dcb6f70ec5b35d4e19f81de666 Mon Sep 17 00:00:00 2001 From: monteri Date: Thu, 4 Apr 2024 14:09:52 +0200 Subject: [PATCH 09/11] fix: add slice tests --- src/group-configurations/data/slice.js | 6 +- src/group-configurations/data/slice.test.js | 78 +++++++++++++++++++ .../ExperimentGroupStack.jsx | 0 .../UsageList.jsx | 50 ------------ 4 files changed, 82 insertions(+), 52 deletions(-) create mode 100644 src/group-configurations/data/slice.test.js delete mode 100644 src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx delete mode 100644 src/group-configurations/group-configuration-container/UsageList.jsx diff --git a/src/group-configurations/data/slice.js b/src/group-configurations/data/slice.js index 2014882543..4530de1943 100644 --- a/src/group-configurations/data/slice.js +++ b/src/group-configurations/data/slice.js @@ -28,8 +28,10 @@ const slice = createSlice({ const parentGroupIndex = state.groupConfigurations.allGroupConfigurations.findIndex( group => parentGroupId === group.id, ); - state.groupConfigurations.allGroupConfigurations[parentGroupIndex].groups = state - .groupConfigurations.allGroupConfigurations[parentGroupIndex].groups.filter(group => group.id !== groupId); + if (parentGroupIndex !== -1) { + state.groupConfigurations.allGroupConfigurations[parentGroupIndex].groups = state + .groupConfigurations.allGroupConfigurations[parentGroupIndex].groups.filter(group => group.id !== groupId); + } }, updateLoadingStatus: (state, { payload }) => { state.loadingStatus = payload.status; diff --git a/src/group-configurations/data/slice.test.js b/src/group-configurations/data/slice.test.js new file mode 100644 index 0000000000..ebc6ef8780 --- /dev/null +++ b/src/group-configurations/data/slice.test.js @@ -0,0 +1,78 @@ +import { + reducer, + fetchGroupConfigurations, + updateGroupConfigurationsSuccess, + deleteGroupConfigurationsSuccess, + updateExperimentConfigurationSuccess, + deleteExperimentConfigurationSuccess, +} from './slice'; +import { RequestStatus } from '../../data/constants'; + +describe('groupConfigurations slice', () => { + let initialState; + + beforeEach(() => { + initialState = { + savingStatus: '', + loadingStatus: RequestStatus.IN_PROGRESS, + groupConfigurations: { + allGroupConfigurations: [{ id: 1, name: 'Group 1', groups: [{ id: 1, name: 'inner group' }] }], + experimentGroupConfigurations: [], + }, + }; + }); + + it('should update group configurations with fetchGroupConfigurations', () => { + const payload = { + groupConfigurations: { + allGroupConfigurations: [{ id: 2, name: 'Group 2' }], + experimentGroupConfigurations: [], + }, + }; + + const newState = reducer(initialState, fetchGroupConfigurations(payload)); + + expect(newState.groupConfigurations).toEqual(payload.groupConfigurations); + }); + + it('should update an existing group configuration with updateGroupConfigurationsSuccess', () => { + const payload = { data: { id: 1, name: 'Updated Group' } }; + + const newState = reducer(initialState, updateGroupConfigurationsSuccess(payload)); + + expect(newState.groupConfigurations.allGroupConfigurations[0]).toEqual(payload.data); + }); + + it('should delete a group configuration with deleteGroupConfigurationsSuccess', () => { + const payload = { parentGroupId: 1, groupId: 1 }; + + const newState = reducer(initialState, deleteGroupConfigurationsSuccess(payload)); + + expect(newState.groupConfigurations.allGroupConfigurations[0].groups.length).toEqual(0); + }); + + it('should update experiment configuration with updateExperimentConfigurationSuccess', () => { + const payload = { configuration: { id: 1, name: 'Experiment Config' } }; + + const newState = reducer(initialState, updateExperimentConfigurationSuccess(payload)); + + expect(newState.groupConfigurations.experimentGroupConfigurations.length).toEqual(1); + expect(newState.groupConfigurations.experimentGroupConfigurations[0]).toEqual(payload.configuration); + }); + + it('should delete an experiment configuration with deleteExperimentConfigurationSuccess', () => { + const initialStateWithExperiment = { + savingStatus: '', + loadingStatus: RequestStatus.IN_PROGRESS, + groupConfigurations: { + allGroupConfigurations: [], + experimentGroupConfigurations: [{ id: 1, name: 'Experiment Config' }], + }, + }; + const payload = { configurationId: 1 }; + + const newState = reducer(initialStateWithExperiment, deleteExperimentConfigurationSuccess(payload)); + + expect(newState.groupConfigurations.experimentGroupConfigurations.length).toEqual(0); + }); +}); diff --git a/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx b/src/group-configurations/group-configuration-container/ExperimentGroupStack.jsx deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/group-configurations/group-configuration-container/UsageList.jsx b/src/group-configurations/group-configuration-container/UsageList.jsx deleted file mode 100644 index ba9b577519..0000000000 --- a/src/group-configurations/group-configuration-container/UsageList.jsx +++ /dev/null @@ -1,50 +0,0 @@ -import PropTypes from 'prop-types'; -import { useIntl } from '@edx/frontend-platform/i18n'; -import { Hyperlink, Stack } from '@openedx/paragon'; - -import { formatUrlToUnitPage } from '../utils'; -import messages from '../messages'; - -const UsageList = ({ className, itemList, isExperiment }) => { - const { formatMessage } = useIntl(); - const usageDescription = isExperiment - ? messages.experimentAccessTo - : messages.accessTo; - - return ( -
-

- {formatMessage(usageDescription)} -

- - {itemList.map(({ url, label }) => ( - - {label} - - ))} - -
- ); -}; - -UsageList.defaultProps = { - className: '', - isExperiment: false, -}; - -UsageList.propTypes = { - className: PropTypes.string, - itemList: PropTypes.arrayOf( - PropTypes.shape({ - label: PropTypes.string, - url: PropTypes.string, - }).isRequired, - ).isRequired, - isExperiment: PropTypes.bool, -}; - -export default UsageList; From bd8e6865d4d8faa07a09fc283d34bc19013f7de9 Mon Sep 17 00:00:00 2001 From: ruzniaievdm Date: Fri, 5 Apr 2024 19:54:13 +0300 Subject: [PATCH 10/11] chore: group configurations - messages --- src/group-configurations/common/messages.js | 3 ++ .../content-groups-section/messages.js | 19 ++++++++++-- .../empty-placeholder/messages.js | 4 +++ .../messages.js | 31 +++++++++++++++++-- .../group-configuration-sidebar/messages.js | 15 +++++++++ src/group-configurations/messages.js | 7 +++++ 6 files changed, 75 insertions(+), 4 deletions(-) diff --git a/src/group-configurations/common/messages.js b/src/group-configurations/common/messages.js index 9284acb932..708b376b08 100644 --- a/src/group-configurations/common/messages.js +++ b/src/group-configurations/common/messages.js @@ -4,14 +4,17 @@ const messages = defineMessages({ titleId: { id: 'course-authoring.group-configurations.container.title-id', defaultMessage: 'ID: {id}', + description: 'Message for the title of a container within group configurations section', }, accessTo: { id: 'course-authoring.group-configurations.container.access-to', defaultMessage: 'This group controls access to:', + description: 'Indicates that the units are contained in content group', }, experimentAccessTo: { id: 'course-authoring.group-configurations.experiment-card.experiment-access-to', defaultMessage: 'This group configuration is used in:', + description: 'Indicates that the units are contained in experiment configurations', }, }); diff --git a/src/group-configurations/content-groups-section/messages.js b/src/group-configurations/content-groups-section/messages.js index b7c190a3ac..834b847900 100644 --- a/src/group-configurations/content-groups-section/messages.js +++ b/src/group-configurations/content-groups-section/messages.js @@ -4,67 +4,82 @@ const messages = defineMessages({ addNewGroup: { id: 'course-authoring.group-configurations.content-groups.add-new-group', defaultMessage: 'New content group', + description: 'Label for adding a new content group.', }, newGroupHeader: { id: 'course-authoring.group-configurations.content-groups.new-group.header', defaultMessage: 'Content group name *', + description: 'Header text for the input field to enter the name of a new content group.', }, newGroupInputPlaceholder: { id: 'course-authoring.group-configurations.content-groups.new-group.input.placeholder', defaultMessage: 'This is the name of the group', + description: 'Placeholder text for the input field where the name of a new content group is entered.', }, invalidMessage: { id: 'course-authoring.group-configurations.content-groups.new-group.invalid-message', defaultMessage: 'All groups must have a unique name.', + description: 'Error message displayed when the name of the new content group is not unique.', }, cancelButton: { id: 'course-authoring.group-configurations.content-groups.new-group.cancel', defaultMessage: 'Cancel', + description: 'Label for the cancel button when creating a new content group.', }, deleteButton: { id: 'course-authoring.group-configurations.content-groups.edit-group.delete', defaultMessage: 'Delete', + description: 'Label for the delete button when editing a content group.', }, createButton: { id: 'course-authoring.group-configurations.content-groups.new-group.create', defaultMessage: 'Create', + description: 'Label for the create button when creating a new content group.', }, saveButton: { id: 'course-authoring.group-configurations.content-groups.edit-group.save', defaultMessage: 'Save', + description: 'Label for the save button when editing a content group.', }, requiredError: { id: 'course-authoring.group-configurations.content-groups.new-group.required-error', defaultMessage: 'Group name is required', + description: 'Error message displayed when the name of the content group is required but not provided.', }, alertGroupInUsage: { id: 'course-authoring.group-configurations.content-groups.edit-group.alert-group-in-usage', defaultMessage: 'This content group is used in one or more units.', + description: 'Alert message displayed when attempting to delete a content group that is currently in use by one or more units.', }, deleteRestriction: { id: 'course-authoring.group-configurations.content-groups.delete-restriction', defaultMessage: 'Cannot delete when in use by a unit', + description: 'Message indicating that a content group cannot be deleted because it is currently in use by a unit.', }, emptyContentGroups: { id: 'course-authoring.group-configurations.container.empty-content-groups', - defaultMessage: - 'In the {outlineComponentLink}, use this group to control access to a component.', + defaultMessage: 'In the {outlineComponentLink}, use this group to control access to a component.', + description: 'Message displayed when there are no content groups available, suggesting how to use them within the course outline.', }, courseOutline: { id: 'course-authoring.group-configurations.container.course-outline', defaultMessage: 'Course outline', + description: 'Label for the course outline link.', }, actionEdit: { id: 'course-authoring.group-configurations.container.action.edit', defaultMessage: 'Edit', + description: 'Label for the edit action in the container.', }, actionDelete: { id: 'course-authoring.group-configurations.container.action.delete', defaultMessage: 'Delete', + description: 'Label for the delete action in the container.', }, subtitleModalDelete: { id: 'course-authoring.group-configurations.container.delete-modal.subtitle', defaultMessage: 'content group', + description: 'Substr for the delete modal indicating the type of entity being deleted.', }, }); diff --git a/src/group-configurations/empty-placeholder/messages.js b/src/group-configurations/empty-placeholder/messages.js index d0be9896e7..29fcf3b2cb 100644 --- a/src/group-configurations/empty-placeholder/messages.js +++ b/src/group-configurations/empty-placeholder/messages.js @@ -4,18 +4,22 @@ const messages = defineMessages({ title: { id: 'course-authoring.group-configurations.empty-placeholder.title', defaultMessage: 'You have not created any content groups yet.', + description: 'Title displayed when there are no content groups created yet.', }, experimentalTitle: { id: 'course-authoring.group-configurations.experimental-empty-placeholder.title', defaultMessage: 'You have not created any group configurations yet.', + description: 'Title displayed when there are no experimental group configurations created yet.', }, button: { id: 'course-authoring.group-configurations.empty-placeholder.button', defaultMessage: 'Add your first content group', + description: 'Label for the button to add the first content group when none exist.', }, experimentalButton: { id: 'course-authoring.group-configurations.experimental-empty-placeholder.button', defaultMessage: 'Add your first group configuration', + description: 'Label for the button to add the first experimental group configuration when none exist.', }, }); diff --git a/src/group-configurations/experiment-configurations-section/messages.js b/src/group-configurations/experiment-configurations-section/messages.js index 01a120fae0..d2370226c7 100644 --- a/src/group-configurations/experiment-configurations-section/messages.js +++ b/src/group-configurations/experiment-configurations-section/messages.js @@ -4,115 +4,142 @@ const messages = defineMessages({ title: { id: 'course-authoring.group-configurations.experiment-configuration.title', defaultMessage: 'Experiment group configurations', + description: 'Title for the page displaying experiment group configurations.', }, addNewGroup: { id: 'course-authoring.group-configurations.experiment-group.add-new-group', defaultMessage: 'New group configuration', + description: 'Label for adding a new experiment group configuration.', }, experimentConfigurationName: { id: 'course-authoring.group-configurations.experiment-configuration.container.name', defaultMessage: 'Group configuration name', + description: 'Label for the input field to enter the name of an experiment group configuration.', }, experimentConfigurationId: { id: 'course-authoring.group-configurations.experiment-configuration.container.id', defaultMessage: 'Group configuration ID {id}', + description: 'Label displaying the ID of an experiment group configuration.', }, experimentConfigurationNameFeedback: { id: 'course-authoring.group-configurations.experiment-configuration.container.name.feedback', defaultMessage: 'Name or short description of the configuration.', + description: 'Feedback message for the name/description input field of an experiment group configuration.', }, experimentConfigurationNamePlaceholder: { id: 'course-authoring.group-configurations.experiment-configuration.container.name.placeholder', defaultMessage: 'This is the name of the group configuration', + description: 'Placeholder text for the name input field of an experiment group configuration.', }, experimentConfigurationNameRequired: { id: 'course-authoring.group-configurations.experiment-configuration.container.name.required', defaultMessage: 'Group configuration name is required.', + description: 'Error message displayed when the name of the experiment group configuration is required but not provided.', }, experimentConfigurationDescription: { id: 'course-authoring.group-configurations.experiment-configuration.container.description', defaultMessage: 'Description', + description: 'Label for the description input field of an experiment group configuration.', }, experimentConfigurationDescriptionFeedback: { id: 'course-authoring.group-configurations.experiment-configuration.container.description.feedback', defaultMessage: 'Optional long description.', + description: 'Feedback message for the description input field of an experiment group configuration.', }, experimentConfigurationDescriptionPlaceholder: { id: 'course-authoring.group-configurations.experiment-configuration.container.description.placeholder', defaultMessage: 'This is the description of the group configuration', + description: 'Placeholder text for the description input field of an experiment group configuration.', }, experimentConfigurationGroups: { id: 'course-authoring.group-configurations.experiment-configuration.container.groups', defaultMessage: 'Groups', + description: 'Label for the section displaying groups within an experiment group configuration.', }, experimentConfigurationGroupsFeedback: { id: 'course-authoring.group-configurations.experiment-configuration.container.groups.feedback', defaultMessage: 'Name of the groups that students will be assigned to, for example, Control, Video, Problems. You must have two or more groups.', + description: 'Feedback message for the groups section of an experiment group configuration.', }, experimentConfigurationGroupsNameRequired: { id: 'course-authoring.group-configurations.experiment-configuration.container.groups.name.required', defaultMessage: 'All groups must have a name.', + description: 'Error message displayed when the name of a group within an experiment group configuration is required but not provided.', }, experimentConfigurationGroupsNameUnique: { id: 'course-authoring.group-configurations.experiment-configuration.container.groups.name.unique', defaultMessage: 'All groups must have a unique name.', + description: 'Error message displayed when the names of groups within an experiment group configuration are not unique.', }, experimentConfigurationGroupsRequired: { id: 'course-authoring.group-configurations.experiment-configuration.container.groups.required', defaultMessage: 'There must be at least one group.', + description: 'Error message displayed when at least one group is required within an experiment group configuration.', }, experimentConfigurationGroupsTooltip: { id: 'course-authoring.group-configurations.experiment-configuration.container.groups.tooltip', defaultMessage: 'Delete', + description: 'Tooltip message for the delete action within the groups section of an experiment group configuration.', }, experimentConfigurationGroupsAdd: { id: 'course-authoring.group-configurations.experiment-configuration.container.groups.add', defaultMessage: 'Add another group', + description: 'Label for the button to add another group within the groups section of an experiment group configuration.', }, experimentConfigurationDeleteRestriction: { id: 'course-authoring.group-configurations.experiment-configuration.container.delete.restriction', defaultMessage: 'Cannot delete when in use by an experiment', + description: 'Error message indicating that an experiment group configuration cannot be deleted because it is currently in use by an experiment.', }, experimentConfigurationCancel: { id: 'course-authoring.group-configurations.experiment-configuration.container.cancel', defaultMessage: 'Cancel', + description: 'Label for the cancel button within an experiment group configuration.', }, experimentConfigurationSave: { id: 'course-authoring.group-configurations.experiment-configuration.container.save', defaultMessage: 'Save', + description: 'Label for the save button within an experiment group configuration.', }, experimentConfigurationCreate: { id: 'course-authoring.group-configurations.experiment-configuration.container.create', defaultMessage: 'Create', + description: 'Label for the create button within an experiment group configuration.', }, experimentConfigurationAlert: { id: 'course-authoring.group-configurations.experiment-configuration.container.alert', defaultMessage: 'This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.', + description: 'Alert message indicating that an experiment group configuration is currently used in content experiments and that changes may require editing those experiments.', }, emptyExperimentGroup: { id: 'course-authoring.group-configurations.experiment-card.empty-experiment-group', - defaultMessage: - 'This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.', + defaultMessage: 'This group configuration is not in use. Start by adding a content experiment to any Unit via the {outlineComponentLink}.', + description: 'Message displayed when an experiment group configuration is not in use and suggests adding a content experiment.', }, courseOutline: { id: 'course-authoring.group-configurations.experiment-card.course-outline', defaultMessage: 'Course outline', + description: 'Label for the course outline section within an experiment card.', }, actionEdit: { id: 'course-authoring.group-configurations.experiment-card.action.edit', defaultMessage: 'Edit', + description: 'Label for the edit action within an experiment card.', }, actionDelete: { id: 'course-authoring.group-configurations.experiment-card.action.delete', defaultMessage: 'Delete', + description: 'Label for the delete action within an experiment card.', }, subtitleModalDelete: { id: 'course-authoring.group-configurations.experiment-card.delete-modal.subtitle', defaultMessage: 'group configurations', + description: 'Subtitle for the delete modal indicating the type of entity being deleted.', }, deleteRestriction: { id: 'course-authoring.group-configurations.experiment-card.delete-restriction', defaultMessage: 'Cannot delete when in use by a unit', + description: 'Error message indicating that an experiment card cannot be deleted because it is currently in use by a unit.', }, }); diff --git a/src/group-configurations/group-configuration-sidebar/messages.js b/src/group-configurations/group-configuration-sidebar/messages.js index 4a5853459b..3404e8c9cb 100644 --- a/src/group-configurations/group-configuration-sidebar/messages.js +++ b/src/group-configurations/group-configuration-sidebar/messages.js @@ -4,62 +4,77 @@ const messages = defineMessages({ aboutTitle: { id: 'course-authoring.group-configurations.sidebar.about.title', defaultMessage: 'Content groups', + description: 'Title for the content groups section in the sidebar.', }, aboutDescription_1: { id: 'course-authoring.group-configurations.sidebar.about.description-1', defaultMessage: 'If you have cohorts enabled in your course, you can use content groups to create cohort-specific courseware. In other words, you can customize the content that particular cohorts see in your course.', + description: 'First description for the content groups section in the sidebar.', }, aboutDescription_2: { id: 'course-authoring.group-configurations.sidebar.about.description-2', defaultMessage: 'Each content group that you create can be associated with one or more cohorts. In addition to making course content available to all learners, you can restrict access to some content to learners in specific content groups. Only learners in the cohorts that are associated with the specified content groups see the additional content.', + description: 'Second description for the content groups section in the sidebar.', }, aboutDescription_3: { id: 'course-authoring.group-configurations.sidebar.about.description-3', defaultMessage: 'Click {strongText} to add a new content group. To edit the name of a content group, hover over its box and click {strongText2}. You can delete a content group only if it is not in use by a unit. To delete a content group, hover over its box and click the delete icon.', + description: 'Third description for the content groups section in the sidebar. Mentions how to add, edit, and delete content groups.', }, aboutDescription_3_strong: { id: 'course-authoring.group-configurations.sidebar.about.description-3.strong', defaultMessage: 'New content group', + description: 'Strong text (button label) used in the third description for adding a new content group.', }, about_2_title: { id: 'course-authoring.group-configurations.sidebar.about-2.title', defaultMessage: 'Experiment group configurations', + description: 'Title for the experiment group configurations section in the sidebar.', }, about_2_description_1: { id: 'course-authoring.group-configurations.sidebar.about-2.description-1', defaultMessage: 'Use experiment group configurations if you are conducting content experiments, also known as A/B testing, in your course. Experiment group configurations define how many groups of learners are in a content experiment. When you create a content experiment for a course, you select the group configuration to use.', + description: 'First description for the experiment group configurations section in the sidebar.', }, about_2_description_2: { id: 'course-authoring.group-configurations.sidebar.about-2.description-2', defaultMessage: 'Click {strongText} to add a new configuration. To edit a configuration, hover over its box and click {strongText2}. You can delete a group configuration only if it is not in use in an experiment. To delete a configuration, hover over its box and click the delete icon.', + description: 'Second description for the experiment group configurations section in the sidebar. Mentions how to add, edit, and delete group configurations.', }, about_2_description_2_strong: { id: 'course-authoring.group-configurations.sidebar.about-2.description-2.strong', defaultMessage: 'New group configuration', + description: 'Strong text (button label) used in the second description for adding a new group configuration.', }, about_3_title: { id: 'course-authoring.group-configurations.sidebar.about-3.title', defaultMessage: 'Enrollment track groups', + description: 'Title for the enrollment track groups section in the sidebar.', }, about_3_description_1: { id: 'course-authoring.group-configurations.sidebar.about-3.description-1', defaultMessage: 'Enrollment track groups allow you to offer different course content to learners in each enrollment track. Learners enrolled in each enrollment track in your course are automatically included in the corresponding enrollment track group.', + description: 'First description for the enrollment track groups section in the sidebar.', }, about_3_description_2: { id: 'course-authoring.group-configurations.sidebar.about-3.description-2', defaultMessage: 'On unit pages in the course outline, you can restrict access to components to learners based on their enrollment track.', + description: 'Second description for the enrollment track groups section in the sidebar.', }, about_3_description_3: { id: 'course-authoring.group-configurations.sidebar.about-3.description-3', defaultMessage: 'You cannot edit enrollment track groups, but you can expand each group to view details of the course content that is designated for learners in the group.', + description: 'Third description for the enrollment track groups section in the sidebar. Mentions the limitations and options for managing enrollment track groups.', }, aboutDescription_strong_edit: { id: 'course-authoring.group-configurations.sidebar.about.description.strong-edit', defaultMessage: 'edit', + description: 'Strong text used to indicate the edit action.', }, learnMoreBtn: { id: 'course-authoring.group-configurations.sidebar.learnmore.button', defaultMessage: 'Learn more', + description: 'Label for the "Learn more" button in the sidebar.', }, }); diff --git a/src/group-configurations/messages.js b/src/group-configurations/messages.js index 0233a8f00b..129d779c93 100644 --- a/src/group-configurations/messages.js +++ b/src/group-configurations/messages.js @@ -4,30 +4,37 @@ const messages = defineMessages({ headingTitle: { id: 'course-authoring.group-configurations.heading-title', defaultMessage: 'Group configurations', + description: 'Title for the heading of the group configurations section.', }, headingSubtitle: { id: 'course-authoring.group-configurations.heading-sub-title', defaultMessage: 'Settings', + description: 'Subtitle for the heading of the group configurations section.', }, containsGroups: { id: 'course-authoring.group-configurations.container.contains-groups', defaultMessage: 'Contains {len} groups', + description: 'Message indicating the number of groups contained within a container.', }, containsGroup: { id: 'course-authoring.group-configurations.container.contains-group', defaultMessage: 'Contains 1 group', + description: 'Message indicating that there is only one group contained within a container.', }, notInUse: { id: 'course-authoring.group-configurations.container.not-in-use', defaultMessage: 'Not in use', + description: 'Message indicating that the group configurations are not currently in use.', }, usedInLocations: { id: 'course-authoring.group-configurations.container.used-in-locations', defaultMessage: 'Used in {len} locations', + description: 'Message indicating the number of locations where the group configurations are used.', }, usedInLocation: { id: 'course-authoring.group-configurations.container.used-in-location', defaultMessage: 'Used in 1 location', + description: 'Message indicating that the group configurations are used in only one location.', }, }); From 1b7a9c4b1bd537eddc70bafb049b79c26b05c441 Mon Sep 17 00:00:00 2001 From: ruzniaievdm Date: Mon, 15 Apr 2024 11:43:44 +0300 Subject: [PATCH 11/11] fix: group configurations - remove delete in edit mode --- .../common/TitleButton.jsx | 35 +++++++------ .../ContentGroupCard.jsx | 1 - .../ContentGroupCard.test.jsx | 19 +++---- .../ContentGroupForm.jsx | 29 ----------- .../ContentGroupForm.test.jsx | 22 +------- .../ExperimentCard.jsx | 1 - .../ExperimentCard.test.jsx | 51 ++----------------- .../ExperimentForm.jsx | 30 ----------- .../ExperimentForm.test.jsx | 28 +--------- src/group-configurations/messages.js | 14 +---- src/group-configurations/utils.js | 9 +--- 11 files changed, 37 insertions(+), 202 deletions(-) diff --git a/src/group-configurations/common/TitleButton.jsx b/src/group-configurations/common/TitleButton.jsx index d1c815d57b..87d5d50016 100644 --- a/src/group-configurations/common/TitleButton.jsx +++ b/src/group-configurations/common/TitleButton.jsx @@ -26,27 +26,30 @@ const TitleButton = ({ onClick={onTitleClick} >
-

{name}

+

+ {name} +

{formatMessage(messages.titleId, { id })}
{!isExpanded && ( - - {getCombinedBadgeList( - usage, - group, - isExperiment, - formatMessage, - ).map((badge) => ( - - {badge} - - ))} + + {getCombinedBadgeList(usage, group, isExperiment, formatMessage).map( + (badge) => ( + + {badge} + + ), + )} )} diff --git a/src/group-configurations/content-groups-section/ContentGroupCard.jsx b/src/group-configurations/content-groups-section/ContentGroupCard.jsx index 931c0ee097..e56d4d4c4c 100644 --- a/src/group-configurations/content-groups-section/ContentGroupCard.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupCard.jsx @@ -75,7 +75,6 @@ const ContentGroupCard = ({ isUsedInLocation={isUsedInLocation} overrideValue={name} onCancelClick={switchOffEditMode} - onDeleteClick={openDeleteModal} onEditClick={(values) => handleEditGroup(id, values, switchOffEditMode)} /> ) : ( diff --git a/src/group-configurations/content-groups-section/ContentGroupCard.test.jsx b/src/group-configurations/content-groups-section/ContentGroupCard.test.jsx index 2aa94dfa09..10d259f0e3 100644 --- a/src/group-configurations/content-groups-section/ContentGroupCard.test.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupCard.test.jsx @@ -65,26 +65,19 @@ describe('', () => { }); it('renders content group badge with used only one location', () => { - const { getByText } = renderComponent({ + const { queryByTestId } = renderComponent({ group: contentGroupWithOnlyOneUsage, }); - expect( - getByText(rootMessages.usedInLocation.defaultMessage), - ).toBeInTheDocument(); + const usageBlock = queryByTestId('configuration-card-header-button-usage'); + expect(usageBlock).toBeInTheDocument(); }); it('renders content group badge with used locations', () => { - const { getByText } = renderComponent({ + const { queryByTestId } = renderComponent({ group: contentGroupWithUsages, }); - expect( - getByText( - rootMessages.usedInLocations.defaultMessage.replace( - '{len}', - contentGroupWithUsages.usage.length, - ), - ), - ).toBeInTheDocument(); + const usageBlock = queryByTestId('configuration-card-header-button-usage'); + expect(usageBlock).toBeInTheDocument(); }); it('renders group controls without access to units', () => { diff --git a/src/group-configurations/content-groups-section/ContentGroupForm.jsx b/src/group-configurations/content-groups-section/ContentGroupForm.jsx index 5c4b9bf5b0..b4f7a76ba2 100644 --- a/src/group-configurations/content-groups-section/ContentGroupForm.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupForm.jsx @@ -7,8 +7,6 @@ import { ActionRow, Button, Form, - OverlayTrigger, - Tooltip, } from '@openedx/paragon'; import { WarningFilled as WarningFilledIcon } from '@openedx/paragon/icons'; @@ -24,7 +22,6 @@ const ContentGroupForm = ({ overrideValue, onCreateClick, onCancelClick, - onDeleteClick, onEditClick, }) => { const { formatMessage } = useIntl(); @@ -86,30 +83,6 @@ const ContentGroupForm = ({ )} - {isEditMode && ( - - {formatMessage( - isUsedInLocation - ? messages.deleteRestriction - : messages.deleteButton, - )} - - )} - > - - - )} - @@ -134,7 +107,6 @@ ContentGroupForm.defaultProps = { isEditMode: false, isUsedInLocation: false, onCreateClick: null, - onDeleteClick: null, onEditClick: null, }; @@ -145,7 +117,6 @@ ContentGroupForm.propTypes = { overrideValue: PropTypes.string, onCreateClick: PropTypes.func, onCancelClick: PropTypes.func.isRequired, - onDeleteClick: PropTypes.func, onEditClick: PropTypes.func, }; diff --git a/src/group-configurations/content-groups-section/ContentGroupForm.test.jsx b/src/group-configurations/content-groups-section/ContentGroupForm.test.jsx index 9220201d2b..22826daf63 100644 --- a/src/group-configurations/content-groups-section/ContentGroupForm.test.jsx +++ b/src/group-configurations/content-groups-section/ContentGroupForm.test.jsx @@ -8,7 +8,6 @@ import ContentGroupForm from './ContentGroupForm'; const onCreateClickMock = jest.fn(); const onCancelClickMock = jest.fn(); -const onDeleteClickMock = jest.fn(); const onEditClickMock = jest.fn(); const renderComponent = (props = {}) => render( @@ -17,7 +16,6 @@ const renderComponent = (props = {}) => render( groupNames={contentGroupsMock.groups?.map((group) => group.name)} onCreateClick={onCreateClickMock} onCancelClick={onCancelClickMock} - onDeleteClick={onDeleteClickMock} onEditClick={onEditClickMock} {...props} /> @@ -55,9 +53,6 @@ describe('', () => { expect( getByText(messages.newGroupHeader.defaultMessage), ).toBeInTheDocument(); - expect( - getByRole('button', { name: messages.deleteButton.defaultMessage }), - ).toBeInTheDocument(); expect( getByRole('button', { name: messages.saveButton.defaultMessage }), ).toBeInTheDocument(); @@ -67,16 +62,14 @@ describe('', () => { }); it('shows alert if group is used in location with edit mode', () => { - const { getByText, getByRole } = renderComponent({ + const { getByText } = renderComponent({ isEditMode: true, overrideValue: 'overrideValue', isUsedInLocation: true, }); - const deleteButton = getByRole('button', { name: messages.deleteButton.defaultMessage }); expect( getByText(messages.alertGroupInUsage.defaultMessage), ).toBeInTheDocument(); - expect(deleteButton).toBeDisabled(); }); it('calls onCreate when the "Create" button is clicked with a valid form', async () => { @@ -169,19 +162,6 @@ describe('', () => { ).toBeInTheDocument(); }); }); - it('calls onDelete when the "Delete" button is clicked', async () => { - const { getByRole } = renderComponent({ - isEditMode: true, - overrideValue: contentGroupsMock.groups[0].name, - }); - const deleteButton = getByRole('button', { - name: messages.deleteButton.defaultMessage, - }); - expect(deleteButton).toBeInTheDocument(); - userEvent.click(deleteButton); - - expect(onDeleteClickMock).toHaveBeenCalledTimes(1); - }); it('calls onCancel when the "Cancel" button is clicked', async () => { const { getByRole } = renderComponent(); diff --git a/src/group-configurations/experiment-configurations-section/ExperimentCard.jsx b/src/group-configurations/experiment-configurations-section/ExperimentCard.jsx index 52a0817576..60a6d177d2 100644 --- a/src/group-configurations/experiment-configurations-section/ExperimentCard.jsx +++ b/src/group-configurations/experiment-configurations-section/ExperimentCard.jsx @@ -92,7 +92,6 @@ const ExperimentCard = ({ isUsedInLocation={isUsedInLocation} onCreateClick={onCreate} onCancelClick={switchOffEditMode} - onDeleteClick={openDeleteModal} onEditClick={handleEditConfiguration} /> ) : ( diff --git a/src/group-configurations/experiment-configurations-section/ExperimentCard.test.jsx b/src/group-configurations/experiment-configurations-section/ExperimentCard.test.jsx index db90ce9c05..60c47fc390 100644 --- a/src/group-configurations/experiment-configurations-section/ExperimentCard.test.jsx +++ b/src/group-configurations/experiment-configurations-section/ExperimentCard.test.jsx @@ -4,7 +4,6 @@ import { IntlProvider } from '@edx/frontend-platform/i18n'; import { experimentGroupConfigurationsMock } from '../__mocks__'; import commonMessages from '../common/messages'; -import rootMessages from '../messages'; import ExperimentCard from './ExperimentCard'; const handleCreateMock = jest.fn(); @@ -56,41 +55,6 @@ describe('', () => { expect(queryByTestId('configuration-card-content')).not.toBeInTheDocument(); }); - it('renders experiment configuration badge with used only one location', () => { - const { getByText } = renderComponent(); - expect( - getByText(rootMessages.usedInLocation.defaultMessage), - ).toBeInTheDocument(); - }); - - it('renders experiment configuration badge with used locations', () => { - const fewLocationsArray = [ - { - label: 'Unit1name / Content Experiment', - url: '/container/block-v1:2u+1+1+type@split_test+block@ccfae830ec9b406c835f8ce4520ae395', - }, - { - label: 'UnitName 2 / Content Experiment', - url: '/container/block-v1:2u+1+1+type@split_test+block@ccfae830ec9b406c835f8ce4520ae396', - }, - ]; - const experimentConfigurationUpdated = { - ...experimentConfiguration, - usage: fewLocationsArray, - }; - const { getByText } = renderComponent({ - configuration: experimentConfigurationUpdated, - }); - expect( - getByText( - rootMessages.usedInLocations.defaultMessage.replace( - '{len}', - experimentConfigurationUpdated.usage.length, - ), - ), - ).toBeInTheDocument(); - }); - it('renders experiment configuration without access to units', () => { const experimentConfigurationUpdated = { ...experimentConfiguration, @@ -134,16 +98,11 @@ describe('', () => { ).toBeInTheDocument(); }); - it('renders experiment configuration badge that contain 2 groups', () => { - const { getByText } = renderComponent(); - expect( - getByText( - rootMessages.containsGroups.defaultMessage.replace( - '{len}', - experimentConfiguration.groups.length, - ), - ), - ).toBeInTheDocument(); + it('renders experiment configuration badge that contains groups', () => { + const { queryByTestId } = renderComponent(); + + const usageBlock = queryByTestId('configuration-card-header-button-usage'); + expect(usageBlock).toBeInTheDocument(); }); it("user can't delete experiment configuration that is used in location", () => { diff --git a/src/group-configurations/experiment-configurations-section/ExperimentForm.jsx b/src/group-configurations/experiment-configurations-section/ExperimentForm.jsx index 1a87d1157d..83bd238323 100644 --- a/src/group-configurations/experiment-configurations-section/ExperimentForm.jsx +++ b/src/group-configurations/experiment-configurations-section/ExperimentForm.jsx @@ -6,8 +6,6 @@ import { ActionRow, Button, Form, - OverlayTrigger, - Tooltip, } from '@openedx/paragon'; import { WarningFilled as WarningFilledIcon } from '@openedx/paragon/icons'; @@ -22,7 +20,6 @@ const ExperimentForm = ({ isUsedInLocation, onCreateClick, onCancelClick, - onDeleteClick, onEditClick, }) => { const { formatMessage } = useIntl(); @@ -118,32 +115,7 @@ const ExperimentForm = ({

{formatMessage(messages.experimentConfigurationAlert)}

)} - - {isEditMode && ( - - {formatMessage( - isUsedInLocation - ? messages.experimentConfigurationDeleteRestriction - : messages.actionDelete, - )} - - )} - > - - - )} - @@ -167,7 +139,6 @@ ExperimentForm.defaultProps = { isEditMode: false, isUsedInLocation: false, onCreateClick: null, - onDeleteClick: null, onEditClick: null, }; @@ -187,7 +158,6 @@ ExperimentForm.propTypes = { isUsedInLocation: PropTypes.bool, onCreateClick: PropTypes.func, onCancelClick: PropTypes.func.isRequired, - onDeleteClick: PropTypes.func, onEditClick: PropTypes.func, }; diff --git a/src/group-configurations/experiment-configurations-section/ExperimentForm.test.jsx b/src/group-configurations/experiment-configurations-section/ExperimentForm.test.jsx index 5bc0a5ad7d..58ec1e8047 100644 --- a/src/group-configurations/experiment-configurations-section/ExperimentForm.test.jsx +++ b/src/group-configurations/experiment-configurations-section/ExperimentForm.test.jsx @@ -1,6 +1,6 @@ import { IntlProvider } from '@edx/frontend-platform/i18n'; import userEvent from '@testing-library/user-event'; -import { render, waitFor, within } from '@testing-library/react'; +import { render, waitFor } from '@testing-library/react'; import { experimentGroupConfigurationsMock } from '../__mocks__'; import messages from './messages'; @@ -9,7 +9,6 @@ import ExperimentForm from './ExperimentForm'; const onCreateClickMock = jest.fn(); const onCancelClickMock = jest.fn(); -const onDeleteClickMock = jest.fn(); const onEditClickMock = jest.fn(); const experimentConfiguration = experimentGroupConfigurationsMock[0]; @@ -20,7 +19,6 @@ const renderComponent = (props = {}) => render( initialValues={initialExperimentConfiguration} onCreateClick={onCreateClickMock} onCancelClick={onCancelClickMock} - onDeleteClick={onDeleteClickMock} onEditClick={onEditClickMock} {...props} /> @@ -69,20 +67,14 @@ describe('', () => { }); it('shows alert if group is used in location with edit mode', () => { - const { getByText, getByTestId } = renderComponent({ + const { getByText } = renderComponent({ isEditMode: true, initialValues: experimentConfiguration, isUsedInLocation: true, }); - const deleteButton = within( - getByTestId('experiment-configuration-actions'), - ).getByRole('button', { - name: messages.actionDelete.defaultMessage, - }); expect( getByText(messages.experimentConfigurationAlert.defaultMessage), ).toBeInTheDocument(); - expect(deleteButton).toBeDisabled(); }); it('calls onCreateClick when the "Create" button is clicked with a valid form', async () => { @@ -231,22 +223,6 @@ describe('', () => { }); }); - it('calls onDeleteClick when the "Delete" button is clicked', async () => { - const { getByTestId } = renderComponent({ - isEditMode: true, - initialValues: experimentConfiguration, - }); - const deleteButton = within( - getByTestId('experiment-configuration-actions'), - ).getByRole('button', { - name: messages.actionDelete.defaultMessage, - }); - expect(deleteButton).toBeInTheDocument(); - userEvent.click(deleteButton); - - expect(onDeleteClickMock).toHaveBeenCalledTimes(1); - }); - it('calls onCancelClick when the "Cancel" button is clicked', async () => { const { getByRole } = renderComponent(); const cancelButton = getByRole('button', { diff --git a/src/group-configurations/messages.js b/src/group-configurations/messages.js index 129d779c93..01e0eacefd 100644 --- a/src/group-configurations/messages.js +++ b/src/group-configurations/messages.js @@ -13,14 +13,9 @@ const messages = defineMessages({ }, containsGroups: { id: 'course-authoring.group-configurations.container.contains-groups', - defaultMessage: 'Contains {len} groups', + defaultMessage: 'Contains {len, plural, one {group} other {groups}}', description: 'Message indicating the number of groups contained within a container.', }, - containsGroup: { - id: 'course-authoring.group-configurations.container.contains-group', - defaultMessage: 'Contains 1 group', - description: 'Message indicating that there is only one group contained within a container.', - }, notInUse: { id: 'course-authoring.group-configurations.container.not-in-use', defaultMessage: 'Not in use', @@ -28,14 +23,9 @@ const messages = defineMessages({ }, usedInLocations: { id: 'course-authoring.group-configurations.container.used-in-locations', - defaultMessage: 'Used in {len} locations', + defaultMessage: 'Used in {len, plural, one {location} other {locations}}', description: 'Message indicating the number of locations where the group configurations are used.', }, - usedInLocation: { - id: 'course-authoring.group-configurations.container.used-in-location', - defaultMessage: 'Used in 1 location', - description: 'Message indicating that the group configurations are used in only one location.', - }, }); export default messages; diff --git a/src/group-configurations/utils.js b/src/group-configurations/utils.js index 2084d299f5..d701081fcc 100644 --- a/src/group-configurations/utils.js +++ b/src/group-configurations/utils.js @@ -20,9 +20,7 @@ const getGroupsCountMessage = (items, formatMessage) => { return []; } - const messageKey = items.length === 1 ? messages.containsGroup : messages.containsGroups; - const message = formatMessage(messageKey, { len: items.length }); - return [message]; + return [formatMessage(messages.containsGroups, { len: items.length })]; }; /** @@ -36,10 +34,7 @@ const getUsageCountMessage = (items, formatMessage) => { return [formatMessage(messages.notInUse)]; } - const message = items.length === 1 - ? formatMessage(messages.usedInLocation) - : formatMessage(messages.usedInLocations, { len: items.length }); - return [message]; + return [formatMessage(messages.usedInLocations, { len: items.length })]; }; /**