IWANT2STUDY SLS PACKAGE PROVENANCE
===================================
Title: Nature Detective P3 Diversity
ZIP filename: iwant2study.moe.edu.sg_scorable_nature-detective-p3-diversity.zip
Package type: scorable
Authoring mode: build-or-redesign
Created (UTC): 2026-10-07T01:00:34Z
Entry point: index.html
Generated by: Interactive xAPI Designer 0.3.3
Authoring platform: codex
Model: not-reported
Reasoning/thinking effort: not-reported

FINAL ACTIVITY PROMPT / BRIEF
-----------------------------
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.

Implement 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.

Score 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.

IMPLEMENTATION ITERATIONS
-------------------------
1. 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.
2. 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.
3. 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.
4. 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: PARTIAL
- 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.

SOURCE FILE HASHES (7 files)
------------------
0cc4d5ec22bf7c04509b41e70dd624c525825ac5191c03f663705d957c417287  ANALYTICS-MAP.json
db5da1f5359054325a7ae0a42d92571dc30db6766f1e71b7777d6bf86cf655ca  index.html
ba353b8d33f9bfe6e2a93e797e821a3989390186708c58e984812182c951e030  lib/xAPI.js
ca1955f8387cc9167b3bf3f3813a0a7ed33279f9c7282b5c122f079e51632ac5  lib/xapiwrapper.min.js
3565cdd532a854191ea071086084c30f59ecef6d50dbfde5253df6223c4b0d37  SLS-BASELINE.json
c2a1ecee1b715a513747052288f2aec6da911fe29c633860b2968289c17505ab  TEACHER-GUIDE.txt
9a96b062e74497cdcf38f40bd66a63adb61166522096652bd15242e78d7a5605  VERIFICATION.txt

PRIVACY NOTE
------------
This record is stored inside the ZIP. Review it before sharing. It should contain no learner identities/responses, launch credentials, hidden model reasoning, or unrelated conversation.
Model and effort labels are copied from the runtime when available or entered by the author; the helper does not detect them. Verification notes describe only the checks actually completed; they do not by themselves prove live SLS acceptance or learner attribution.
