{
  "exported_at": "2026-08-18T13:19:50.865Z",
  "scope": "scope_python-career-development",
  "data": {
    "profile": {
      "id": "profile_demo-alex",
      "user_id": "demo-alex",
      "display_name": "Alex",
      "education_or_career_stage": "Secondary school student",
      "preferred_language": "English",
      "explanation_style": "step_by_step",
      "weekly_study_minutes": 210,
      "general_goals": "Get to a level 5 in HKDSE BAFS and stop losing marks on double entry.",
      "learning_memory_enabled": true,
      "consent_store_conversations": true,
      "consent_granted_at": "2026-07-05T11:43:19.884Z",
      "created_at": "2026-07-05T11:43:19.884Z",
      "updated_at": "2026-08-18T11:43:19.884Z"
    },
    "scopes": [
      {
        "id": "scope_python-career-development",
        "user_id": "demo-alex",
        "name": "Python — Career development",
        "subject": "Python",
        "goal_type": "career_development",
        "goal_description": "Automate reporting work with Python",
        "curriculum": "Python — AI-proposed learning structure",
        "exam_board": null,
        "current_level": "Beginner",
        "target_level": "Confident practitioner",
        "target_grade": null,
        "target_date": "2027-03-06",
        "weekly_study_minutes": 90,
        "status": "active",
        "creation_source": "user_created",
        "structure_is_ai_proposed": true,
        "created_at": "2026-08-08T11:43:19.884Z",
        "updated_at": "2026-08-08T11:43:19.884Z"
      }
    ],
    "categories": [
      {
        "id": "cat_python-career-development-foundation",
        "scope_id": "scope_python-career-development",
        "name": "Foundation",
        "description": "Essential vocabulary, principles, and prerequisites.",
        "order_index": 0,
        "created_at": "2026-08-08T11:43:19.884Z"
      },
      {
        "id": "cat_python-career-development-core",
        "scope_id": "scope_python-career-development",
        "name": "Core",
        "description": "Main concepts required to understand the subject or pass the qualification.",
        "order_index": 1,
        "created_at": "2026-08-08T11:43:19.884Z"
      },
      {
        "id": "cat_python-career-development-applied",
        "scope_id": "scope_python-career-development",
        "name": "Applied",
        "description": "Using knowledge in realistic problems or practical situations.",
        "order_index": 2,
        "created_at": "2026-08-08T11:43:19.884Z"
      },
      {
        "id": "cat_python-career-development-advanced",
        "scope_id": "scope_python-career-development",
        "name": "Advanced",
        "description": "Complex topics, synthesis, edge cases, and higher-level analysis.",
        "order_index": 3,
        "created_at": "2026-08-08T11:43:19.884Z"
      },
      {
        "id": "cat_python-career-development-exam-practice",
        "scope_id": "scope_python-career-development",
        "name": "Exam Practice",
        "description": "Past-paper questions, exam technique, time management, and common mistakes.",
        "order_index": 4,
        "created_at": "2026-08-08T11:43:19.884Z"
      }
    ],
    "topics": [
      {
        "id": "topic_python-career-development-key-vocabulary",
        "scope_id": "scope_python-career-development",
        "category_id": "cat_python-career-development-foundation",
        "parent_topic_id": null,
        "canonical_name": "Key vocabulary",
        "normalized_name": "key vocabulary",
        "description": "The terms you need before anything else makes sense.",
        "syllabus_unit": null,
        "depth_level": "introductory",
        "importance_weight": 0.8,
        "mastery_score": 0,
        "mastery_state": "unverified",
        "classification_confidence": 1,
        "evidence_count": 0,
        "last_practiced_at": null,
        "order_index": 0,
        "provenance": "Seeded from this scope’s AI-proposed learning structure.",
        "created_at": "2026-08-08T11:43:19.884Z",
        "updated_at": "2026-08-08T11:43:19.884Z"
      },
      {
        "id": "topic_python-career-development-core-principles",
        "scope_id": "scope_python-career-development",
        "category_id": "cat_python-career-development-foundation",
        "parent_topic_id": null,
        "canonical_name": "Core principles",
        "normalized_name": "core",
        "description": "The handful of ideas everything else is built on.",
        "syllabus_unit": null,
        "depth_level": "introductory",
        "importance_weight": 0.9,
        "mastery_score": 0,
        "mastery_state": "unverified",
        "classification_confidence": 1,
        "evidence_count": 0,
        "last_practiced_at": null,
        "order_index": 1,
        "provenance": "Seeded from this scope’s AI-proposed learning structure.",
        "created_at": "2026-08-08T11:43:19.884Z",
        "updated_at": "2026-08-08T11:43:19.884Z"
      },
      {
        "id": "topic_python-career-development-standard-methods",
        "scope_id": "scope_python-career-development",
        "category_id": "cat_python-career-development-core",
        "parent_topic_id": null,
        "canonical_name": "Standard methods",
        "normalized_name": "standard",
        "description": "The routine procedures you will use most often.",
        "syllabus_unit": null,
        "depth_level": "intermediate",
        "importance_weight": 0.9,
        "mastery_score": 0,
        "mastery_state": "unverified",
        "classification_confidence": 1,
        "evidence_count": 0,
        "last_practiced_at": null,
        "order_index": 2,
        "provenance": "Seeded from this scope’s AI-proposed learning structure.",
        "created_at": "2026-08-08T11:43:19.884Z",
        "updated_at": "2026-08-08T11:43:19.884Z"
      },
      {
        "id": "topic_python-career-development-worked-problems",
        "scope_id": "scope_python-career-development",
        "category_id": "cat_python-career-development-applied",
        "parent_topic_id": null,
        "canonical_name": "Worked problems",
        "normalized_name": "problem worked",
        "description": "Applying the methods to realistic questions.",
        "syllabus_unit": null,
        "depth_level": "intermediate",
        "importance_weight": 0.85,
        "mastery_score": 0,
        "mastery_state": "unverified",
        "classification_confidence": 1,
        "evidence_count": 0,
        "last_practiced_at": null,
        "order_index": 3,
        "provenance": "Seeded from this scope’s AI-proposed learning structure.",
        "created_at": "2026-08-08T11:43:19.884Z",
        "updated_at": "2026-08-08T11:43:19.884Z"
      },
      {
        "id": "topic_python-career-development-edge-cases-and-synthesis",
        "scope_id": "scope_python-career-development",
        "category_id": "cat_python-career-development-advanced",
        "parent_topic_id": null,
        "canonical_name": "Edge cases and synthesis",
        "normalized_name": "case edge synthesi",
        "description": "Where the standard method needs adapting.",
        "syllabus_unit": null,
        "depth_level": "advanced",
        "importance_weight": 0.7,
        "mastery_score": 0,
        "mastery_state": "unverified",
        "classification_confidence": 1,
        "evidence_count": 0,
        "last_practiced_at": null,
        "order_index": 4,
        "provenance": "Seeded from this scope’s AI-proposed learning structure.",
        "created_at": "2026-08-08T11:43:19.884Z",
        "updated_at": "2026-08-08T11:43:19.884Z"
      },
      {
        "id": "topic_python-career-development-practice-and-technique",
        "scope_id": "scope_python-career-development",
        "category_id": "cat_python-career-development-exam-practice",
        "parent_topic_id": null,
        "canonical_name": "Practice and technique",
        "normalized_name": "practice",
        "description": "Timed practice and the mistakes that cost marks.",
        "syllabus_unit": null,
        "depth_level": "intermediate",
        "importance_weight": 0.8,
        "mastery_score": 0,
        "mastery_state": "unverified",
        "classification_confidence": 1,
        "evidence_count": 0,
        "last_practiced_at": null,
        "order_index": 5,
        "provenance": "Seeded from this scope’s AI-proposed learning structure.",
        "created_at": "2026-08-08T11:43:19.884Z",
        "updated_at": "2026-08-08T11:43:19.884Z"
      }
    ],
    "topicRelationships": [],
    "sessions": [],
    "messages": [],
    "sessionTopics": [],
    "diagnostics": [],
    "misconceptions": [],
    "masteryEvents": [],
    "revisionPlans": [],
    "revisionActivities": []
  }
}