1. 29 Aug, 2026 2 commits
  2. 28 Aug, 2026 7 commits
    • Яков's avatar
      update · 9895625e
      Яков authored
      9895625e
    • Яков's avatar
      Терминология: модуль и контент вместо «урока» · 4934c3af
      Яков authored
      
      
      Слова «урок» в платформе нет — от него отказались в самом начале в пользу
      «модуля». Оно пришло из входящего ТЗ и из имени сущности Lesson, а в подписи
      для методиста попало по моей невнимательности: в переводах интерфейса «урок»
      встречается ровно три раза, и все три — про удаление.
      
      Заодно по существу:
      
        «Видео по ссылке» → «Встроить по ссылке». Через этот iframe вставляют
        не только ролики: документы Google и курсы SCORM ходят тем же путём,
        и подпись их скрывала.
      
        «Скачать урок в PDF — действие над готовым уроком, а не вставка» →
        «Скачать в PDF — сохранить готовый материал файлом». Объяснять, что
        скачивание это не вставка, взрослому человеку незачем.
      Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
      4934c3af
    • Яков's avatar
      Интерактивное изображение: точки в сущности платформы · 1d0665b4
      Яков authored
      
      
      Точки жили в атрибуте data-points внутри разметки урока. Библиотечный модуль
      при установке в карту клонируется — точки уезжали копией, и правка схемы
      в библиотеке до карт больше не доходила. Молча, как это уже было бы
      с содержимым задания.
      
      Теперь у узла есть imageId: он ссылается на сущность платформы, а точки
      читаются и пишутся тремя колбэками (пакет о маршрутах не знает). Колбэков
      нет — узел работает по-старому, точки лежат в документе: накопленные уроки
      открываются без изменений и конвертировать их не будем.
      
      Ошибка записи точки не глотается: состояние возвращается назад и автор видит
      сообщение. Иначе точка осталась бы на экране, но не в базе.
      Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
      1d0665b4
    • Яков's avatar
      Подписи типов заданий приходят от платформы · 613c5e49
      Яков authored
      
      
      Своя таблица в пакете разошлась со словами платформы в первый же день:
      в окне выбора «Тестирование», в карточке того же задания — «Тест». Автор
      видит два разных названия одной вещи и решает, что это две разные вещи.
      
      Прежняя таблица остаётся запасной — на случай, если хост подписи не передал.
      Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
      613c5e49
    • Яков's avatar
      Задание внутри урока: узел activityRef · 301e73a3
      Яков authored
      
      
      Ссылка на существующее задание как блок документа. Узел хранит только
      положение задания в уроке и то, как его показать: вопросы, ответы и правила
      проверки остаются в конструкторе задания. Дублировать их в документ нельзя —
      правка вопроса не доехала бы до урока, а попытки сотрудников ссылались бы
      на две разные версии одного и того же.
      
      Два поля под идентификатор (activityScope + activityId) — потому что у
      упражнений в платформе два пространства идентификаторов: целое в библиотеке
      и строка «e-<uuid>» в карте. Урок карты — клон библиотечного, при установке
      упражнениям выдаются новые идентификаторы, и ссылка без указания пространства
      после установки указала бы в никуда.
      
      Тип задания хранится доменный (question, essay, videoTask), а не клиентский:
      иначе сверять его с самой сущностью не с чем.
      
      Пакет про маршруты и сущности платформы не знает: выбор задания и открытие
      его конструктора приходят колбэками onPickActivity / onOpenActivity.
      Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
      301e73a3
    • Яков's avatar
      update · d13af7f4
      Яков authored
      d13af7f4
    • Яков's avatar
      update · bb440fff
      Яков authored
      bb440fff
  3. 17 Jun, 2026 5 commits
  4. 25 May, 2026 2 commits
  5. 22 May, 2026 3 commits
  6. 21 May, 2026 5 commits
  7. 20 May, 2026 1 commit
  8. 17 Apr, 2026 7 commits
  9. 09 Feb, 2026 1 commit
  10. 05 Feb, 2026 3 commits
  11. 02 Feb, 2026 3 commits
  12. 08 Sep, 2025 1 commit