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 = [ ...@@ -85,7 +85,7 @@ const LESSON = [
// Поэтому у них своя обведённая группа с подписью. Мера бесплатная // Поэтому у них своя обведённая группа с подписью. Мера бесплатная
// и делает необязательными дорогие — разовую подсветку новинки // и делает необязательными дорогие — разовую подсветку новинки
// и карточки-примеры в пустом уроке. // и карточки-примеры в пустом уроке.
{ type: 'g', label: 'Оживить урок', { type: 'g', label: 'Оживить модуль',
items: ['audio', 'interactiveImage', 'insertToggleBlock', 'buttonLink'] }, items: ['audio', 'interactiveImage', 'insertToggleBlock', 'buttonLink'] },
{ type: 'g', items: ['|'] }, { type: 'g', items: ['|'] },
...@@ -202,12 +202,12 @@ const TOOL_INFO = { ...@@ -202,12 +202,12 @@ const TOOL_INFO = {
hint: 'Загрузить видеофайл. Для роликов с YouTube и VK есть отдельная кнопка' hint: 'Загрузить видеофайл. Для роликов с YouTube и VK есть отдельная кнопка'
}, },
iframe: { iframe: {
title: 'Видео по ссылке', title: 'Встроить по ссылке',
hint: 'Ролик с YouTube, VK, Rutube или Дзена — вставляется по адресу страницы' hint: 'Ролик с YouTube, VK, Rutube, Дзена, документ Google или курс SCORM — по адресу страницы'
}, },
audio: { audio: {
title: 'Аудио', title: 'Аудио',
hint: 'Звуковой файл с проигрывателем прямо в уроке' hint: 'Звуковой файл с проигрывателем прямо в тексте'
}, },
voicemessage: { voicemessage: {
title: 'Голосовое сообщение', title: 'Голосовое сообщение',
...@@ -226,19 +226,19 @@ const TOOL_INFO = { ...@@ -226,19 +226,19 @@ const TOOL_INFO = {
// Четыре кнопки со словом «pdf» — главная путаница в старой панели. // Четыре кнопки со словом «pdf» — главная путаница в старой панели.
iframe_pptx: { iframe_pptx: {
title: 'Презентация PowerPoint', title: 'Презентация PowerPoint',
hint: 'Файл .pptx листается прямо в уроке, скачивать не нужно' hint: 'Файл .pptx листается прямо в тексте, скачивать не нужно'
}, },
iframe_pdf: { iframe_pdf: {
title: 'PDF для просмотра', title: 'PDF для просмотра',
hint: 'Документ листается в уроке как есть, вёрстка сохраняется' hint: 'Документ листается как есть, вёрстка сохраняется'
}, },
pdf: { pdf: {
title: 'Перенести текст из PDF', title: 'Перенести текст из PDF',
hint: 'Файл разбирается в текст и ложится в урок — дальше его можно править' hint: 'Файл разбирается в текст и ложится в материал — дальше его можно править'
}, },
export_pdf: { export_pdf: {
title: 'Скачать урок в PDF', title: 'Скачать в PDF',
hint: 'Действие над готовым уроком, а не вставка: сохраняет его файлом' hint: 'Сохранить готовый материал файлом'
}, },
file: { file: {
title: 'Файл на скачивание', title: 'Файл на скачивание',
...@@ -249,7 +249,7 @@ const TOOL_INFO = { ...@@ -249,7 +249,7 @@ const TOOL_INFO = {
link: { title: 'Ссылка', hint: 'Превратить выделенный текст в ссылку' }, link: { title: 'Ссылка', hint: 'Превратить выделенный текст в ссылку' },
buttonLink: { buttonLink: {
title: 'Кнопка-ссылка', title: 'Кнопка-ссылка',
hint: 'Заметная кнопка вместо обычной ссылки — для главного действия урока' hint: 'Заметная кнопка вместо обычной ссылки — для главного действия модуля'
}, },
iframe_custom: { iframe_custom: {
title: 'Встроить страницу по коду', title: 'Встроить страницу по коду',
...@@ -258,7 +258,7 @@ const TOOL_INFO = { ...@@ -258,7 +258,7 @@ const TOOL_INFO = {
// ── Структура ─────────────────────────────────────────────────────────── // ── Структура ───────────────────────────────────────────────────────────
paragraph: { title: 'Обычный текст', hint: 'Убрать заголовок, вернуть обычный абзац' }, paragraph: { title: 'Обычный текст', hint: 'Убрать заголовок, вернуть обычный абзац' },
h2: { title: 'Заголовок раздела', hint: 'Крупный заголовок — делит урок на части' }, h2: { title: 'Заголовок раздела', hint: 'Крупный заголовок — делит материал на части' },
h3: { title: 'Подзаголовок', hint: 'Заголовок внутри раздела' }, h3: { title: 'Подзаголовок', hint: 'Заголовок внутри раздела' },
h4: { title: 'Мелкий заголовок', hint: 'Третий уровень, для коротких врезок' }, h4: { title: 'Мелкий заголовок', hint: 'Третий уровень, для коротких врезок' },
insertToggleBlock: { insertToggleBlock: {
...@@ -271,10 +271,10 @@ const TOOL_INFO = { ...@@ -271,10 +271,10 @@ const TOOL_INFO = {
clearMarks: { title: 'Убрать оформление', hint: 'Снять с выделенного текста цвет, жирность и прочее' }, clearMarks: { title: 'Убрать оформление', hint: 'Снять с выделенного текста цвет, жирность и прочее' },
insertTable: { title: 'Таблица', hint: 'Вставить таблицу; строки и столбцы настраиваются после' }, insertTable: { title: 'Таблица', hint: 'Вставить таблицу; строки и столбцы настраиваются после' },
activityRef: { activityRef: {
title: 'Задание в уроке', title: 'Задание в тексте',
hint: 'Поставить тест, эссе или видеоответ прямо в нужном месте урока, а не в конце', hint: 'Поставить тест, эссе или видеоответ прямо в нужном месте, а не в конце модуля',
}, },
insertMore: { title: 'Вставить', hint: 'Всё, что кладёт в урок новый блок: картинка, видео, задание, файл' }, insertMore: { title: 'Вставить', hint: 'Всё, что кладёт в текст новый блок: картинка, видео, задание, файл' },
more: { title: 'Ещё', hint: 'Редкое и служебное: цитата, код, записи, документы' }, more: { title: 'Ещё', hint: 'Редкое и служебное: цитата, код, записи, документы' },
undo: { title: 'Отменить' }, undo: { title: 'Отменить' },
redo: { title: 'Вернуть' }, redo: { title: 'Вернуть' },
......
...@@ -79,11 +79,11 @@ const ActivityCard = ({ node, deleteNode, extension }) => { ...@@ -79,11 +79,11 @@ const ActivityCard = ({ node, deleteNode, extension }) => {
{onOpen && ( {onOpen && (
<button type="button" onClick={() => onOpen(a)}>Открыть настройку</button> <button type="button" onClick={() => onOpen(a)}>Открыть настройку</button>
)} )}
<button type="button" onClick={() => deleteNode()}>Убрать из урока</button> <button type="button" onClick={() => deleteNode()}>Убрать отсюда</button>
</div> </div>
<div className="atma-activity-ref__hint"> <div className="atma-activity-ref__hint">
Вопросы и настройки задания живут в его конструкторе. Здесь только место в уроке. Вопросы и настройки задания живут в его конструкторе. Здесь только его место в тексте.
</div> </div>
</NodeViewWrapper> </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