Перейти к основному содержимому

Границы домена

Зачем нужно

Документ фиксирует, чем банк задач владеет сам, что только связывает с соседними доменами и какие данные нельзя раскрывать или редактировать без прав.

Назначение

Task bank отвечает за:

  • канонические задачи;
  • версии условий, медиа, answer schema, решений и подсказок;
  • таксономию: темы, навыки, типы, уровни, источники;
  • подборки задач;
  • методические шаблоны задачных активностей;
  • программы и треки из activity templates;
  • public catalog eligibility и public-safe projection metadata;
  • grouped content export snapshots для LMS, competitions, storefront и management;
  • явные usage-связи с LMS, competitions, management diagnostics и LMS training/review;
  • эталонные ответы, правила проверки, scoring и rubrics;
  • low-level problem attempts и answer checks, если проверка выполняется через task-bank API;
  • problem-level evidence;
  • visibility решений, ключей и закрытых задач.

Акторы

АкторЧто делает
Автор задачисоздаёт задачу, условие, варианты, решение и подсказки
Методистпроверяет качество, таксономию, сложность и публикацию
Методический дизайнерсобирает activity templates, program templates, tracks и replacement paths
Преподавательиспользует задачи, смотрит разрешённые решения, проверяет работы
Проверяющийделает manual review и override по rubric
Ученикрешает задачу в LMS, олимпиаде или тренажёре
Администратор банкауправляет справочниками, импортом, публикацией и правами
Сервис-потребительLMS/competitions регистрирует usage и отправляет answers/check requests
Аналитикчитает агрегированное evidence и качество задач

Что входит

  • problem;
  • problem_version;
  • problem_statement;
  • problem_asset;
  • problem_solution;
  • problem_hint;
  • answer_schema;
  • answer_key;
  • checking_rule;
  • scoring_rule;
  • rubric;
  • taxonomy_node;
  • problem_taxonomy_link;
  • problem_relation;
  • problem_publication_profile;
  • problem_set;
  • problem_set_item;
  • problem_variant;
  • activity_template;
  • activity_template_section;
  • activity_template_item;
  • program_template;
  • program_track;
  • program_activity_link;
  • content_export_snapshot;
  • problem_usage;
  • problem_attempt;
  • answer_check;
  • problem_evidence;
  • task_bank_audit_log.

Что не входит

ОбластьГде живёт
Урок, курс, домашнее задание, прогресс курсаLMS
lesson_instance, course_instance, training_session_instanceLMS
Enrollment, schedule, roster, attendanceLMS
Learning Workspace: мои ученики, мои группы, assignments, тренажёр и разборLMS
learning_training_attempt как учебная business attemptLMS
Тур олимпиады, регистрация, зачёт, публикация результатаcompetitions
Competition submission, participant result и award publicationcompetitions
competition_event, competition_season, competition_tourcompetitions
Пользователь, семья, организация, роли входаidentity
Оплата, entitlement, клиентская карточкаCRM
Публичная SEO-страница, rendering, lead capture и marketing blocksstorefront
CRM customer lifecycle из public catalog leadsCRM
Управленческие dashboards и планыmanagement
Итоговая mastery-рекомендация по темеroadmap/goals/analytics

Источник истины

Task bank является источником истины для:

  • канонической задачи и её stable id;
  • published immutable problem version;
  • answer schema, answer key и checking rules;
  • solution/hint visibility rules;
  • taxonomy links и source attribution;
  • problem sets, activity templates, program templates и usage registry;
  • public eligibility и public-safe projection metadata;
  • locked content export snapshots;
  • normalized answer check result;
  • low-level problem evidence.

Task bank не является источником истины для enrollment, learning group, training attempt, lesson/course instance, олимпиадного результата, оплаты, публичного лендинга, lead capture или итоговой рекомендации ученику.

Главные запреты

  • Нельзя менять published problem version in-place.
  • Нельзя раскрывать answer key, solution и hidden hints без permission и visibility state.
  • Нельзя хранить попытку без ссылки на конкретную problem version.
  • Нельзя привязывать задачу к уроку или туру implicit-строкой без problem_usage.
  • Нельзя автоматически объединять задачи только по похожему тексту.
  • Нельзя публиковать закрытую олимпиадную задачу в storefront/training без явного статуса.
  • Нельзя считать evidence как mastery или completion.
  • Нельзя менять checking rule задним числом для уже проверенных attempts без новой версии.
  • Нельзя создавать или хранить canonical roster «мои ученики / мои группы».
  • Нельзя смешивать competition_submission и learning_training_attempt в одном namespace attempts.
  • Нельзя помещать roster, schedule, attendance или enrollment в activity_template / program_template.
  • Нельзя менять locked content_export_snapshot in-place.
  • Нельзя раскрывать answer key, teacher notes, hidden solution или embargoed competition content через public catalog projection.
  • Нельзя использовать variant как общий термин для duplicate, analog, similar и prerequisite.

Контексты доступа

КонтекстПример
public_trainingоткрытые тренировочные задачи без закрытых решений
student_attemptученик видит условие и свой результат
teacherпреподаватель видит решения по назначенному контексту
competition_closedзадачи закрыты до завершения тура
learning_trainingLMS-тренажёр или разбор с Learning Workspace context
authoringавтор и методист редактируют draft/review
checkingпроверяющий видит rubric, answer key и работы
adminадминистратор управляет публикацией и импортом

Доменные инварианты

  • Published version immutable.
  • Attempt always references problem version.
  • Answer check references attempt and checking rule version.
  • Solution/hint visibility separate from problem visibility.
  • Problem usage records context domain, context id and scoring rule snapshot.
  • Problem usage never owns learner roster; it references external Learning Workspace or competitions context.
  • Activity template never owns roster, schedule, attendance or assignment.
  • Program template never owns enrollment, calendar, teacher assignment or course progress.
  • Locked content export snapshot is immutable.
  • Public catalog projection cannot expose answer keys, hidden solutions, teacher notes or embargoed tasks.
  • Public task has exactly one primary topic for breadcrumbs and SEO.
  • Prerequisite relation is directed and must not create cycles.
  • Evidence is derived from checked result, not from raw answer alone.
  • Every manual override has actor, reason and audit.