• Яков'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
QEditor.jsx 101 KB