+ )}
+ {}}
+ >
+ {intl.formatMessage(messages.visibilityCheckboxTitle)}
+
+ >
+ );
+};
+
+export default UnitVisibilityInfo;
diff --git a/src/course-unit/sidebar/components/sidebar-footer/index.jsx b/src/course-unit/sidebar/components/sidebar-footer/index.jsx
new file mode 100644
index 0000000000..09981c3006
--- /dev/null
+++ b/src/course-unit/sidebar/components/sidebar-footer/index.jsx
@@ -0,0 +1,40 @@
+import PropTypes from 'prop-types';
+import { Card, Stack } from '@edx/paragon';
+import { useIntl } from '@edx/frontend-platform/i18n';
+
+import messages from '../../messages';
+import UnitVisibilityInfo from './UnitVisibilityInfo';
+import ActionButtons from './ActionButtons';
+
+const SidebarFooter = ({ isDisplayUnitLocation, locationId }) => {
+ const intl = useIntl();
+
+ return (
+
+
+ {isDisplayUnitLocation ? (
+
+ {intl.formatMessage(messages.unitLocationDescription, { id: locationId })}
+
+ ) : (
+ <>
+
+
+ >
+ )}
+
+
+ );
+};
+
+SidebarFooter.propTypes = {
+ isDisplayUnitLocation: PropTypes.bool,
+ locationId: PropTypes.string,
+};
+
+SidebarFooter.defaultProps = {
+ isDisplayUnitLocation: false,
+ locationId: null,
+};
+
+export default SidebarFooter;
diff --git a/src/course-unit/sidebar/hooks.jsx b/src/course-unit/sidebar/hooks.jsx
new file mode 100644
index 0000000000..bbe6c073fc
--- /dev/null
+++ b/src/course-unit/sidebar/hooks.jsx
@@ -0,0 +1,43 @@
+import { useIntl } from '@edx/frontend-platform/i18n';
+
+import { getUnitReleaseStatus, UNIT_VISIBILITY_STATES } from '../constants';
+import messages from './messages';
+import { extractCourseUnitId } from './utils';
+
+const useCourseUnitData = ({
+ hasChanges, published, visibilityState, id,
+}) => {
+ const intl = useIntl();
+ const releaseStatus = getUnitReleaseStatus(intl);
+ const locationId = extractCourseUnitId(id);
+ const visibleToStaffOnly = visibilityState === UNIT_VISIBILITY_STATES.staffOnly;
+ const titleMessages = {
+ [UNIT_VISIBILITY_STATES.staffOnly]: messages.sidebarTitleVisibleToStaffOnly,
+ [UNIT_VISIBILITY_STATES.live]: messages.sidebarTitlePublishedAndLive,
+ // eslint-disable-next-line no-nested-ternary
+ default: published
+ ? (hasChanges ? messages.sidebarTitleDraftUnpublishedChanges
+ : messages.sidebarTitlePublishedNotYetReleased)
+ : messages.sidebarTitleDraftNeverPublished,
+ };
+
+ const releaseLabels = {
+ [UNIT_VISIBILITY_STATES.staffOnly]: releaseStatus.release,
+ [UNIT_VISIBILITY_STATES.live]: releaseStatus.released,
+ [UNIT_VISIBILITY_STATES.ready]: releaseStatus.scheduled,
+ default: releaseStatus.release,
+ };
+
+ const title = intl.formatMessage(titleMessages[visibilityState] || titleMessages.default);
+ const releaseLabel = releaseLabels[visibilityState] || releaseLabels.default;
+
+ return {
+ title,
+ locationId,
+ releaseLabel,
+ visibilityState,
+ visibleToStaffOnly,
+ };
+};
+
+export default useCourseUnitData;
diff --git a/src/course-unit/sidebar/index.jsx b/src/course-unit/sidebar/index.jsx
new file mode 100644
index 0000000000..f76444c2ba
--- /dev/null
+++ b/src/course-unit/sidebar/index.jsx
@@ -0,0 +1,52 @@
+import PropTypes from 'prop-types';
+import { useSelector } from 'react-redux';
+import classNames from 'classnames';
+import { Card } from '@edx/paragon';
+
+import { getCourseUnitData } from '../data/selectors';
+import { SidebarBody, SidebarFooter, SidebarHeader } from './components';
+import useCourseUnitData from './hooks';
+
+const Sidebar = ({ isDisplayUnitLocation }) => {
+ const {
+ title,
+ locationId,
+ releaseLabel,
+ visibilityState,
+ visibleToStaffOnly,
+ } = useCourseUnitData(useSelector(getCourseUnitData));
+
+ return (
+
+
+
+
+
+ );
+};
+
+Sidebar.propTypes = {
+ isDisplayUnitLocation: PropTypes.bool,
+};
+
+Sidebar.defaultProps = {
+ isDisplayUnitLocation: false,
+};
+
+export default Sidebar;
diff --git a/src/course-unit/sidebar/messages.js b/src/course-unit/sidebar/messages.js
new file mode 100644
index 0000000000..bb9a75c311
--- /dev/null
+++ b/src/course-unit/sidebar/messages.js
@@ -0,0 +1,110 @@
+import { defineMessages } from '@edx/frontend-platform/i18n';
+
+const messages = defineMessages({
+ sidebarTitleDraftNeverPublished: {
+ id: 'course-authoring.course-unit.sidebar.title.draft.never-published',
+ defaultMessage: 'Draft (never published)',
+ },
+ sidebarTitleVisibleToStaffOnly: {
+ id: 'course-authoring.course-unit.sidebar.title.visible.to-staff-only',
+ defaultMessage: 'Visible to staff only',
+ },
+ sidebarTitlePublishedAndLive: {
+ id: 'course-authoring.course-unit.sidebar.title.published.live',
+ defaultMessage: 'Published and live',
+ },
+ sidebarTitleDraftUnpublishedChanges: {
+ id: 'course-authoring.course-unit.sidebar.title.draft.unpublished',
+ defaultMessage: 'Draft (unpublished changes)',
+ },
+ sidebarTitlePublishedNotYetReleased: {
+ id: 'course-authoring.course-unit.sidebar.title.published.not-yet-released',
+ defaultMessage: 'Published (not yet released)',
+ },
+ sidebarHeaderUnitLocationTitle: {
+ id: 'course-authoring.course-unit.sidebar.header.unit-location.title',
+ defaultMessage: 'Unit location',
+ },
+ sidebarBodyNote: {
+ id: 'course-authoring.course-unit.sidebar.body.note',
+ defaultMessage: 'Note: Do not hide graded assignments after they have been released.',
+ },
+ publishInfoPreviouslyPublished: {
+ id: 'course-authoring.course-unit.publish.info.previously-published',
+ defaultMessage: 'Previously published',
+ },
+ publishInfoDraftSaved: {
+ id: 'course-authoring.course-unit.publish.info.draft.saved',
+ defaultMessage: 'Draft saved on {editedOn} by {editedBy}',
+ },
+ publishLastPublished: {
+ id: 'course-authoring.course-unit.publish.info.last.published',
+ defaultMessage: 'Last published {publishedOn} by {publishedBy}',
+ },
+ releaseInfoUnscheduled: {
+ id: 'course-authoring.course-unit.release.info.unscheduled',
+ defaultMessage: 'Unscheduled',
+ },
+ releaseInfoWithSection: {
+ id: 'course-authoring.course-unit.release.info.with-unit',
+ defaultMessage: 'with {sectionName}',
+ },
+ visibilityIsVisibleToTitle: {
+ id: 'course-authoring.course-unit.visibility.is-visible-to.title',
+ defaultMessage: 'IS VISIBLE TO',
+ },
+ visibilityWillBeVisibleToTitle: {
+ id: 'course-authoring.course-unit.visibility.will-be-visible-to.title',
+ defaultMessage: 'WILL BE VISIBLE TO',
+ },
+ unitLocationTitle: {
+ id: 'course-authoring.course-unit.unit-location.title',
+ defaultMessage: 'LOCATION ID',
+ },
+ unitLocationDescription: {
+ id: 'course-authoring.course-unit.unit-location.description',
+ defaultMessage: 'To create a link to this unit from an HTML component in this course, enter /jump_to_id/{id} as the URL value',
+ },
+ visibilityCheckboxTitle: {
+ id: 'course-authoring.course-unit.visibility.checkbox.title',
+ defaultMessage: 'Hide from learners',
+ },
+ visibilityStaffOnlyTitle: {
+ id: 'course-authoring.course-unit.visibility.staff-only.title',
+ defaultMessage: 'Staff only',
+ },
+ visibilityStaffAndLearnersTitle: {
+ id: 'course-authoring.course-unit.visibility.staff-and-learners.title',
+ defaultMessage: 'Staff and learners',
+ },
+ visibilityHasExplicitStaffLockText: {
+ id: 'course-authoring.course-unit.visibility.has-explicit-staff-lock.text',
+ defaultMessage: 'with {date} {sectionName}',
+ },
+ actionButtonPublishTitle: {
+ id: 'course-authoring.course-unit.action-buttons.publish.title',
+ defaultMessage: 'Publish',
+ },
+ actionButtonDiscardChangesTitle: {
+ id: 'course-authoring.course-unit.action-button.discard-changes.title',
+ defaultMessage: 'Discard changes',
+ },
+ actionButtonCopyUnitTitle: {
+ id: 'course-authoring.course-unit.action-button.copy-unit.title',
+ defaultMessage: 'Copy unit',
+ },
+ releaseStatusTitle: {
+ id: 'course-authoring.course-unit.status.release.title',
+ defaultMessage: 'RELEASE',
+ },
+ releasedStatusTitle: {
+ id: 'course-authoring.course-unit.status.released.title',
+ defaultMessage: 'RELEASED',
+ },
+ scheduledStatusTitle: {
+ id: 'course-authoring.course-unit.status.scheduled.title',
+ defaultMessage: 'SCHEDULED',
+ },
+});
+
+export default messages;
diff --git a/src/course-unit/sidebar/utils.js b/src/course-unit/sidebar/utils.js
new file mode 100644
index 0000000000..11e9767c5d
--- /dev/null
+++ b/src/course-unit/sidebar/utils.js
@@ -0,0 +1,102 @@
+import {
+ CheckCircle as CheckCircleIcon,
+ CheckCircleOutline as CheckCircleOutlineIcon,
+ InfoOutline as InfoOutlineIcon,
+} from '@edx/paragon/icons';
+
+import { COLORS, UNIT_VISIBILITY_STATES } from '../constants';
+import messages from './messages';
+
+/**
+ * Get information about the publishing status.
+ * @param {Object} intl - The internationalization object.
+ * @param {boolean} hasChanges - Indicates if there are unpublished changes.
+ * @param {string} editedBy - The user who edited the content.
+ * @param {string} editedOn - The timestamp when the content was edited.
+ * @param {string} publishedBy - The user who last published the content.
+ * @param {string} publishedOn - The timestamp when the content was last published.
+ * @returns {string} Publish information based on the provided parameters.
+ */
+export const getPublishInfo = (intl, hasChanges, editedBy, editedOn, publishedBy, publishedOn) => {
+ let publishInfoText;
+ if (hasChanges && editedOn && editedBy) {
+ publishInfoText = intl.formatMessage(messages.publishInfoDraftSaved, { editedOn, editedBy });
+ } else if (publishedOn && publishedBy) {
+ publishInfoText = intl.formatMessage(messages.publishLastPublished, { publishedOn, publishedBy });
+ } else {
+ publishInfoText = intl.formatMessage(messages.publishInfoPreviouslyPublished);
+ }
+
+ return publishInfoText;
+};
+
+/**
+ * Get information about the release status.
+ * @param {Object} intl - The internationalization object.
+ * @param {string} releaseDate - The release date of the content.
+ * @param {string} releaseDateFrom - The section name associated with the release date.
+ * @returns {string|ReactElement} Release information based on the provided parameters.
+ */
+export const getReleaseInfo = (intl, releaseDate, releaseDateFrom) => {
+ if (releaseDate) {
+ return {
+ isScheduled: true,
+ releaseDate,
+ releaseDateFrom,
+ sectionNameMessage: intl.formatMessage(messages.releaseInfoWithSection, { sectionName: releaseDateFrom }),
+ };
+ }
+ return {
+ isScheduled: false,
+ message: intl.formatMessage(messages.releaseInfoUnscheduled),
+ };
+};
+
+/**
+ * Get the visibility title.
+ * @param {Object} intl - The internationalization object.
+ * @param {boolean} releasedToStudents - Indicates if the content is released to students.
+ * @param {boolean} published - Indicates if the content is published.
+ * @param {boolean} hasChanges - Indicates if there are unpublished changes.
+ * @returns {string} The visibility title determined by the provided parameters.
+ */
+export const getVisibilityTitle = (intl, releasedToStudents, published, hasChanges) => {
+ if (releasedToStudents && published && !hasChanges) {
+ return intl.formatMessage(messages.visibilityIsVisibleToTitle);
+ }
+
+ return intl.formatMessage(messages.visibilityWillBeVisibleToTitle);
+};
+
+/**
+ * Get the icon variant based on the provided visibility state and publication status.
+ * @param {string} visibilityState - The visibility state of the content.
+ * @param {boolean} published - Indicates if the content is published.
+ * @param {boolean} hasChanges - Indicates if there are unpublished changes.
+ * @returns {Object} An object containing the icon component and color variant.
+ * - iconSrc: The source component for the icon.
+ * - colorVariant: The color variant for the icon.
+ */
+export const getIconVariant = (visibilityState, published, hasChanges) => {
+ const iconVariants = {
+ [UNIT_VISIBILITY_STATES.staffOnly]: { iconSrc: InfoOutlineIcon, colorVariant: COLORS.BLACK },
+ [UNIT_VISIBILITY_STATES.live]: { iconSrc: CheckCircleIcon, colorVariant: COLORS.GREEN },
+ publishedNoChanges: { iconSrc: CheckCircleOutlineIcon, colorVariant: COLORS.BLACK },
+ publishedWithChanges: { iconSrc: InfoOutlineIcon, colorVariant: COLORS.BLACK },
+ default: { iconSrc: InfoOutlineIcon, colorVariant: COLORS.BLACK },
+ };
+ if (visibilityState in iconVariants) {
+ return iconVariants[visibilityState];
+ }
+ if (published) {
+ return hasChanges ? iconVariants.publishedWithChanges : iconVariants.publishedNoChanges;
+ }
+ return iconVariants.default;
+};
+
+/**
+ * Extracts the clear course unit ID from the given course unit data.
+ * @param {string} id - The course unit ID.
+ * @returns {string} The clear course unit ID extracted from the provided data.
+ */
+export const extractCourseUnitId = (id) => id.match(/block@(.+)$/)[1];
diff --git a/src/i18n/messages/ar.json b/src/i18n/messages/ar.json
index 0c24ccbd7f..7fe0153745 100644
--- a/src/i18n/messages/ar.json
+++ b/src/i18n/messages/ar.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/de.json b/src/i18n/messages/de.json
index 2500a14407..d9150def71 100644
--- a/src/i18n/messages/de.json
+++ b/src/i18n/messages/de.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/de_DE.json b/src/i18n/messages/de_DE.json
index de185d7071..2e636fc479 100644
--- a/src/i18n/messages/de_DE.json
+++ b/src/i18n/messages/de_DE.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/es_419.json b/src/i18n/messages/es_419.json
index 7999fe94ae..827bdc08a1 100644
--- a/src/i18n/messages/es_419.json
+++ b/src/i18n/messages/es_419.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/fa_IR.json b/src/i18n/messages/fa_IR.json
index bafa9a9fb7..21530934c5 100644
--- a/src/i18n/messages/fa_IR.json
+++ b/src/i18n/messages/fa_IR.json
@@ -14,5 +14,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/fr.json b/src/i18n/messages/fr.json
index da68eb6719..1f471918ee 100644
--- a/src/i18n/messages/fr.json
+++ b/src/i18n/messages/fr.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/fr_CA.json b/src/i18n/messages/fr_CA.json
index ca1e8b4152..59c13c5957 100644
--- a/src/i18n/messages/fr_CA.json
+++ b/src/i18n/messages/fr_CA.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/hi.json b/src/i18n/messages/hi.json
index 2500a14407..d9150def71 100644
--- a/src/i18n/messages/hi.json
+++ b/src/i18n/messages/hi.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/it.json b/src/i18n/messages/it.json
index 2500a14407..d9150def71 100644
--- a/src/i18n/messages/it.json
+++ b/src/i18n/messages/it.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/it_IT.json b/src/i18n/messages/it_IT.json
index 333f18723d..c873bc9da1 100644
--- a/src/i18n/messages/it_IT.json
+++ b/src/i18n/messages/it_IT.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/pt.json b/src/i18n/messages/pt.json
index 2500a14407..d9150def71 100644
--- a/src/i18n/messages/pt.json
+++ b/src/i18n/messages/pt.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/pt_PT.json b/src/i18n/messages/pt_PT.json
index c281896c81..ad35bf0d11 100644
--- a/src/i18n/messages/pt_PT.json
+++ b/src/i18n/messages/pt_PT.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json
index 2500a14407..d9150def71 100644
--- a/src/i18n/messages/ru.json
+++ b/src/i18n/messages/ru.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/uk.json b/src/i18n/messages/uk.json
index 2500a14407..d9150def71 100644
--- a/src/i18n/messages/uk.json
+++ b/src/i18n/messages/uk.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}
diff --git a/src/i18n/messages/zh_CN.json b/src/i18n/messages/zh_CN.json
index 2500a14407..d9150def71 100644
--- a/src/i18n/messages/zh_CN.json
+++ b/src/i18n/messages/zh_CN.json
@@ -991,5 +991,53 @@
"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.course-unit.add.component.button.text": "Add Component:",
+ "course-authoring.certificates.heading.title": "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.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.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.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"
}