{
  "schemaVersion": 1,
  "generator": {
    "name": "Interactive xAPI Designer",
    "version": "0.3.3"
  },
  "authoringEnvironment": {
    "platform": "codex",
    "model": "not-reported",
    "effort": "not-reported",
    "effortKind": "provider-specific reasoning effort or thinking budget",
    "captureNote": "Exact runtime labels or author-reported settings; the packager does not infer them."
  },
  "package": {
    "filename": "iwant2study.moe.edu.sg_scorable_nature-detective-p3-diversity.zip",
    "title": "Nature Detective P3 Diversity",
    "kind": "scorable",
    "authoringMode": "build-or-redesign",
    "createdAtUTC": "2026-10-07T01:00:34Z",
    "sourceType": "folder",
    "entryPoint": "index.html"
  },
  "prompt": "Build a fresh SLS interactive using the Prompt Library design principles and verified learner/teacher reporting. Use the supplied Primary 3 syllabus screenshot for Diversity of Living and Non-Living Things (general characteristics and classification). Cover the characteristics of living things; flowering and non-flowering plants; amphibians, birds, fish, insects, mammals and reptiles; fungi and bacteria. Pupils should observe case evidence, infer differences and justify classifications while showing care for living things.\n\nImplement Nature Detective as a guided observation/classification activity (RAT: Amplify), with one shared evidence workspace and 13 cases. Observable outcome: classify each named example and choose a defensible evidence statement. Learner controls reveal two authored clues and select a classification and explanation; biological facts are fixed, with no live experiment or measured quantities. Diagrams are simplified, not to scale. Use accessible native controls, a meaningful first interaction within a 450px iframe, 320px reflow, readable labels, visible focus, non-colour cues and optional closed help/reports. Include unscored transfer discussion rather than inflating mastery claims from clicks.\n\nScore classification and evidence separately, 2 marks per case and 26 total. Preserve first/latest submitted responses, support before each check, real revisions, coverage and bounded semantic history. Blank input is unassessed; ambiguous errors are not diagnosed. Only explicit distractor reasons support provisional misconception explanations and targeted teaching moves. Complete automatically at the final required check. Use the exact unchanged bundled SLS xAPI transport and local dependencies, verify actual received state and statements with a local mock LRS, and separate local verification from live SLS acceptance. Provide compatible state restoration, reset without stale marks, learner feedback, self-contained teacher HTML feedback, a teacher guide, and prompt/iteration metadata in a named SLS ZIP.",
  "iterations": [
    "Round 1: Read the user's syllabus screenshot and the live Prompt Library Full-details design contract; selected a 13-case shared observation/classification workspace and a 26-mark classification-plus-evidence rubric.",
    "Round 2: Implemented original inline diagrams, evidence clues, feedback, optional field guide, first/latest learner and teacher reports, semantic history, reset/resume and active check-triggered SLS saves. Preserved both bundled vendor libraries byte-for-byte.",
    "Round 3: Rendered browser and actual local mock-LRS verification covered mixed 24/26 and perfect 26/26 paths, blank input, revision, hints, repeated check, bounded-history reset, compatible resume and tracking failure. Fixed a 200% zoom reflow defect using available-width grid layout; displayed the full chosen evidence below native selects to avoid truncation. Rechecked responsive gates and input paths.",
    "Round 4: Packaged teaching guidance, analytics map, local verification notes, source hashes and prompt provenance. Live SLS attribution and feedback rendering remain to be confirmed in the user's SLS environment."
  ],
  "verification": {
    "status": "partial",
    "notes": [
      "Local Chromium browser and actual HTTP mock-LRS state/score checks passed; teacher feedback preserved; reset/resume and scoring checked.",
      "450px iframe, 320–1920px responsive checks, keyboard, touch emulation, reduced motion and zoom passed. Final captions corrected after visual review.",
      "Live SLS acceptance, learner attribution and host report rendering not tested."
    ]
  },
  "sourceFiles": [
    {
      "path": "ANALYTICS-MAP.json",
      "sha256": "0cc4d5ec22bf7c04509b41e70dd624c525825ac5191c03f663705d957c417287"
    },
    {
      "path": "index.html",
      "sha256": "db5da1f5359054325a7ae0a42d92571dc30db6766f1e71b7777d6bf86cf655ca"
    },
    {
      "path": "lib/xAPI.js",
      "sha256": "ba353b8d33f9bfe6e2a93e797e821a3989390186708c58e984812182c951e030"
    },
    {
      "path": "lib/xapiwrapper.min.js",
      "sha256": "ca1955f8387cc9167b3bf3f3813a0a7ed33279f9c7282b5c122f079e51632ac5"
    },
    {
      "path": "SLS-BASELINE.json",
      "sha256": "3565cdd532a854191ea071086084c30f59ecef6d50dbfde5253df6223c4b0d37"
    },
    {
      "path": "TEACHER-GUIDE.txt",
      "sha256": "c2a1ecee1b715a513747052288f2aec6da911fe29c633860b2968289c17505ab"
    },
    {
      "path": "VERIFICATION.txt",
      "sha256": "9a96b062e74497cdcf38f40bd66a63adb61166522096652bd15242e78d7a5605"
    }
  ],
  "privacy": {
    "included": "Reviewed activity prompt/brief, concise iteration notes, file hashes and verification notes.",
    "excluded": "Hidden model reasoning, learner identity or responses, launch credentials, and unrelated conversation.",
    "reviewBeforeSharing": true
  }
}
