Commit 4934c3af authored by Яков's avatar Яков
Browse files

Терминология: модуль и контент вместо «урока»



Слова «урок» в платформе нет — от него отказались в самом начале в пользу
«модуля». Оно пришло из входящего ТЗ и из имени сущности Lesson, а в подписи
для методиста попало по моей невнимательности: в переводах интерфейса «урок»
встречается ровно три раза, и все три — про удаление.

Заодно по существу:

  «Видео по ссылке» → «Встроить по ссылке». Через этот iframe вставляют
  не только ролики: документы Google и курсы SCORM ходят тем же путём,
  и подпись их скрывала.

  «Скачать урок в PDF — действие над готовым уроком, а не вставка» →
  «Скачать в PDF — сохранить готовый материал файлом». Объяснять, что
  скачивание это не вставка, взрослому человеку незачем.
Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
parent c8c8b3cf
......@@ -85,7 +85,7 @@ const LESSON = [
// Поэтому у них своя обведённая группа с подписью. Мера бесплатная
// и делает необязательными дорогие — разовую подсветку новинки
// и карточки-примеры в пустом уроке.
{ type: 'g', label: 'Оживить урок',
{ type: 'g', label: 'Оживить модуль',
items: ['audio', 'interactiveImage', 'insertToggleBlock', 'buttonLink'] },
{ type: 'g', items: ['|'] },
......@@ -202,12 +202,12 @@ const TOOL_INFO = {
hint: 'Загрузить видеофайл. Для роликов с YouTube и VK есть отдельная кнопка'
},
iframe: {
title: 'Видео по ссылке',
hint: 'Ролик с YouTube, VK, Rutube или Дзена — вставляется по адресу страницы'
title: 'Встроить по ссылке',
hint: 'Ролик с YouTube, VK, Rutube, Дзена, документ Google или курс SCORM — по адресу страницы'
},
audio: {
title: 'Аудио',
hint: 'Звуковой файл с проигрывателем прямо в уроке'
hint: 'Звуковой файл с проигрывателем прямо в тексте'
},
voicemessage: {
title: 'Голосовое сообщение',
......@@ -226,19 +226,19 @@ const TOOL_INFO = {
// Четыре кнопки со словом «pdf» — главная путаница в старой панели.
iframe_pptx: {
title: 'Презентация PowerPoint',
hint: 'Файл .pptx листается прямо в уроке, скачивать не нужно'
hint: 'Файл .pptx листается прямо в тексте, скачивать не нужно'
},
iframe_pdf: {
title: 'PDF для просмотра',
hint: 'Документ листается в уроке как есть, вёрстка сохраняется'
hint: 'Документ листается как есть, вёрстка сохраняется'
},
pdf: {
title: 'Перенести текст из PDF',
hint: 'Файл разбирается в текст и ложится в урок — дальше его можно править'
hint: 'Файл разбирается в текст и ложится в материал — дальше его можно править'
},
export_pdf: {
title: 'Скачать урок в PDF',
hint: 'Действие над готовым уроком, а не вставка: сохраняет его файлом'
title: 'Скачать в PDF',
hint: 'Сохранить готовый материал файлом'
},
file: {
title: 'Файл на скачивание',
......@@ -249,7 +249,7 @@ const TOOL_INFO = {
link: { title: 'Ссылка', hint: 'Превратить выделенный текст в ссылку' },
buttonLink: {
title: 'Кнопка-ссылка',
hint: 'Заметная кнопка вместо обычной ссылки — для главного действия урока'
hint: 'Заметная кнопка вместо обычной ссылки — для главного действия модуля'
},
iframe_custom: {
title: 'Встроить страницу по коду',
......@@ -258,7 +258,7 @@ const TOOL_INFO = {
// ── Структура ───────────────────────────────────────────────────────────
paragraph: { title: 'Обычный текст', hint: 'Убрать заголовок, вернуть обычный абзац' },
h2: { title: 'Заголовок раздела', hint: 'Крупный заголовок — делит урок на части' },
h2: { title: 'Заголовок раздела', hint: 'Крупный заголовок — делит материал на части' },
h3: { title: 'Подзаголовок', hint: 'Заголовок внутри раздела' },
h4: { title: 'Мелкий заголовок', hint: 'Третий уровень, для коротких врезок' },
insertToggleBlock: {
......@@ -271,10 +271,10 @@ const TOOL_INFO = {
clearMarks: { title: 'Убрать оформление', hint: 'Снять с выделенного текста цвет, жирность и прочее' },
insertTable: { title: 'Таблица', hint: 'Вставить таблицу; строки и столбцы настраиваются после' },
activityRef: {
title: 'Задание в уроке',
hint: 'Поставить тест, эссе или видеоответ прямо в нужном месте урока, а не в конце',
title: 'Задание в тексте',
hint: 'Поставить тест, эссе или видеоответ прямо в нужном месте, а не в конце модуля',
},
insertMore: { title: 'Вставить', hint: 'Всё, что кладёт в урок новый блок: картинка, видео, задание, файл' },
insertMore: { title: 'Вставить', hint: 'Всё, что кладёт в текст новый блок: картинка, видео, задание, файл' },
more: { title: 'Ещё', hint: 'Редкое и служебное: цитата, код, записи, документы' },
undo: { title: 'Отменить' },
redo: { title: 'Вернуть' },
......
......@@ -79,11 +79,11 @@ const ActivityCard = ({ node, deleteNode, extension }) => {
{onOpen && (
<button type="button" onClick={() => onOpen(a)}>Открыть настройку</button>
)}
<button type="button" onClick={() => deleteNode()}>Убрать из урока</button>
<button type="button" onClick={() => deleteNode()}>Убрать отсюда</button>
</div>
<div className="atma-activity-ref__hint">
Вопросы и настройки задания живут в его конструкторе. Здесь только место в уроке.
Вопросы и настройки задания живут в его конструкторе. Здесь только его место в тексте.
</div>
</NodeViewWrapper>
)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment