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

Data mapping — task-bank

Источники

  • Мир Олимп: задачи, варианты, ответы, разборы, решения участников;
  • ручные банки задач преподавателей (Word/Google Docs/PDF);
  • встроенные задачи в GetCourse-уроках.

Mapping сущностей

Исходная сущностьЦелевая сущностьПравило
Мир Олимп problemproblem + problem_versionодна актуальная версия
Task.subject / directionsubject + subject-specific taxonomyматематика сейчас, физика и будущие предметы later
problem solutions textproblem_solutionразбор как text/markdown
problem hintsproblem_hintпо уровням
answer schemaanswer_schemaконвертация формата
physical/numeric answeranswer_schema(type='numeric_with_tolerance'/'unit_value')сохранить tolerance/unit rules
problem tagstaxonomy_node, problem_taxonomy_linkразделение тегов и таксономии
TopicNodetaxonomy_node(type='topic')subject-aware hierarchy
SourceNodetaxonomy_node(type='source') или future source_nodeсохранить hierarchy/path/publication policy
difficultytaxonomy_node(type='level')mapping в каноническую шкалу
Analog linkproblem_relation(type='analog')не смешивать с variant
Duplicate candidateproblem_relation(type='duplicate')review queue, no silent merge
Prerequisite linkproblem_relation(type='prerequisite')directed, reject cycles
variantsproblem_variant или problem_relation(type='parameterized_variant'/'set_variant')по семантике связи
Collectionproblem_setowner/access policy refs through identity
ProjectTask для олимпиадыproblem_set_item или activity_template_item + snapshotproject process уходит в competitions
Занятие/листок/тренажёрactivity_templateесли есть sections, roles, time plan or teacher notes
Программа/трекprogram_template32 занятия and tracks remain content template
Public catalog metadataproblem_publication_profilecanonical URL /tasks/<taskId> and primary topic
Export/import recordcontent_export_snapshotgrouped transfer to LMS/competitions/storefront
Мир Олимп competition submission/checkproblem_attempt + answer_checkтолько low-level check artifact с context_domain=competitions; итоговый submission/result переносится в competitions
EditProposaleditorial workflow / audit / relation moderationaccepted edits may affect trust/XP
Trust/XPtask-bank reputation/governance signalне identity membership/role
usage in лекцияхproblem_usageручная разметка контекста, context_domain=lms
GetCourse-задачиproblem + problem_usage (context=lesson/training)парсинг; учебные attempts переносятся в LMS

Сценарии

  • задачи переносятся партиями по таксономии (математика → информатика → ...);
  • usage в новых уроках LMS использует только импортированные задачи;
  • занятия и программы импортируются как activity/program templates, а не как LMS instances;
  • public catalog создаётся как projection, а не отдельная база;
  • исходные проверки сохраняются как исторические task-bank check artifacts;
  • competition submissions/results сохраняются в competitions, LMS training attempts — в LMS/Learning Workspace;
  • task-bank usage всегда хранит context_domain, чтобы не смешивать training и competition контуры.

Стратегия

  • read-only mirror Мир Олимп;
  • backfill партиями;
  • editor переключается после миграции authoring tools;
  • write switch — Мир Олимп в read-only режиме.

Риски и контроль

  • потеря смысла difficulty → mapping проверяется куратором;
  • расхождение answer-schema → автотестами на batch ответов;
  • дубли задач → дедупликация по тексту с ручной проверкой.
  • смешение usage/attempt namespaces → data quality check по context_domain и source ids.
  • смешение variant/analog/similar/prerequisite → relation-type migration review.
  • source license/publication unknown → task remains non-public until resolved.

Связанные документы