Update to Interactive xAPI Designer
Snapshot Oct 31, 2026 · 00:49 UTC · version 0.3.5
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Sep 30, 2026 · 23:17 UTC
631c34c25c774c31b7202add553495a66fc5e0653a3436bc8d17617ce9328335
Oct 31, 2026 · 00:49 UTC
db6d6d9933e5b742edf39fa5538f9b0bc39520b453f55ca8390823ce5eddf119
Package file
Sep 30, 2026 · 23:17 UTC
700
Oct 31, 2026 · 00:49 UTC
692
Package file
Sep 30, 2026 · 23:17 UTC
{"sha256":"6d1321d850fa6410f7691235164bd96ef8b84aecb9f1884cd77eea9948451c56","size":1026192}
Oct 31, 2026 · 00:49 UTC
Not present
Package file
Sep 30, 2026 · 23:17 UTC
{"sha256":"6d1321d850fa6410f7691235164bd96ef8b84aecb9f1884cd77eea9948451c56","size":1026192}
Oct 31, 2026 · 00:49 UTC
Not present
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
.codex-plugin/assets/composer-icon.png →
.codex-plugin/assets/logo.png →
LICENSE →
skills/interactive-xapi-designer/SKILL.md →
skills/interactive-xapi-designer/agents/openai.yaml →
skills/interactive-xapi-designer/assets/sls-working-reference/ANALYTICS-MAP.md →
skills/interactive-xapi-designer/assets/sls-working-reference/analytics.js →
skills/interactive-xapi-designer/assets/sls-working-reference/index.html →
skills/interactive-xapi-designer/assets/sls-working-reference/instruction.txt →
skills/interactive-xapi-designer/assets/sls-working-reference/lib/xAPI.js →
skills/interactive-xapi-designer/assets/sls-working-reference/lib/xapiwrapper.min.js →
skills/interactive-xapi-designer/assets/sls-working-reference/log.txt →
skills/interactive-xapi-designer/assets/sls-working-reference/script.js →
skills/interactive-xapi-designer/assets/sls-working-reference/styles.css →
skills/interactive-xapi-designer/references/design-modes.md →
skills/interactive-xapi-designer/references/learning-analytics.md →
skills/interactive-xapi-designer/references/one-shot-diagnostic-analytics.md →
skills/interactive-xapi-designer/references/package-provenance.md →
skills/interactive-xapi-designer/references/payload-and-hooks.md →
skills/interactive-xapi-designer/references/prompt-library-workflow.md →
skills/interactive-xapi-designer/references/verification.md →
skills/interactive-xapi-designer/references/working-sls-baseline.md →
skills/interactive-xapi-designer/references/xapi-integration.md →
skills/interactive-xapi-designer/scripts/inject_xapi.py →
skills/interactive-xapi-designer/scripts/package_sls.py →
skills/interactive-xapi-designer/scripts/prepare_sls_transport.py →
skills/interactive-xapi-designer/scripts/validate_xapi_package.py →
.codex-plugin/plugin.json
− removed · + added
--- before +++ after @@ -1,47 +1,43 @@ -{ - "author": { - "name": "lookang", - "url": "https://iwant2study.org/" - }, - "description": "Build compact, accessible SLS interactives with verified scoring, meaningful action histories, and targeted misconception feedback.", - "homepage": "https://iwant2study.moe.edu.sg/lookangejss/promptLibrary/ai-prompt-library.html", - "interface": { - "brandColor": "#0B3F7F", - "brandColorDark": "#80B4F4", - "capabilities": [ - "Interactive", - "Write", - "SLS", - "xAPI", - "data analytics" - ], - "category": "Productivity", - "composerIcon": "./.codex-plugin/assets/composer-icon.png", - "defaultPrompt": [ - "Build an SLS interactive that fits the 450px first viewport, with verified scoring, useful learner feedback, and teaching moves.", - "Turn this lesson idea into an accessible virtual lab with a meaningful, time-ordered record of learner exploration.", - "Improve this ZIP for SLS with evidence-based misconceptions, and an illuminating learner and teacher report." - ], - "developerName": "Loo Kang WEE", - "displayName": "Interactive xAPI Designer", - "logo": "./.codex-plugin/assets/logo.png", - "longDescription": "Turns a learning goal or existing interactive into a compact, accessible SLS-ready package in one pass, with a 450px first-viewport design, verified scoring, chronological action evidence, explained misconceptions, learner next steps, targeted teaching moves, completion fallback capture, and mock-LRS transport checks.", - "privacyPolicyURL": "https://iwant2study.moe.edu.sg/lookangejss/promptLibrary/interactive-xapi-designer/privacy.html", - "shortDescription": "Build SLS interactives-data", - "supportURL": "https://iwant2study.moe.edu.sg/lookangejss/promptLibrary/interactive-xapi-designer/support.html", - "termsOfServiceURL": "https://iwant2study.moe.edu.sg/lookangejss/promptLibrary/interactive-xapi-designer/terms.html", - "websiteURL": "https://iwant2study.moe.edu.sg/lookangejss/promptLibrary/ai-prompt-library.html" - }, - "keywords": [ - "education", - "interactive", - "SLS", - "xAPI", - "learning-analytics", - "metacognition" - ], - "name": "interactive-xapi-designer", - "repository": "https://github.com/lookang/codexSkill", - "skills": "./skills/", - "version": "0.2.2" -} \ No newline at end of file +{ + "name": "interactive-xapi-designer", + "version": "0.3.5", + "description": "Create, instrument and package SLS HTML5 activities with verified xAPI reporting.", + "author": { + "name": "lookang", + "url": "https://iwant2study.org/" + }, + "homepage": "https://iwant2study.moe.edu.sg/lookangejss/promptLibrary/ai-prompt-library.html", + "repository": "https://github.com/lookang/codexSkill", + "keywords": [ + "education", + "interactive", + "SLS", + "xAPI", + "learning-analytics", + "metacognition" + ], + "skills": "./skills/", + "interface": { + "displayName": "Interactive xAPI Designer", + "shortDescription": "Build SLS activities with xAPI", + "longDescription": "Developer toolkit for teachers and educational-content authors building client-side HTML5 learning activities for Singapore Student Learning Space (SLS). Create new HTML/ZIP activities or add xAPI reporting to existing ones while preserving their interface and learning logic by default. Choose Integrate only, Integrate and improve, or Build or redesign.\n\nThe plugin inspects the activity model, writes an activity-specific payload adapter, and reuses verified xAPI libraries without changing their transport code. Reports can include checked multiple-choice answers, first/latest results, revisions, existing support use and committed slider or simulation changes. Apply the full Prompt Library design workflow to fresh builds and explicit redesigns.\n\nEach SLS ZIP includes human-readable and machine-readable provenance with the authored activity prompt, concise iteration log, authoring platform, model and reasoning/thinking effort when reported, file hashes and verification notes. Unavailable model settings are marked not-reported. Filenames use iwant2study.moe.edu.sg_scorable_<slug>.zip for genuinely scored work and iwant2study.moe.edu.sg_interactive_<slug>.zip for unscored work.\n\nOutputs are source files and SLS-ready ZIP packages. The plugin does not host an LMS, provide a standalone tutoring service, or automatically connect to student records. Generic control use is not proof of mastery. Local browser/mock-LRS tests do not establish live SLS attribution or rendering; teachers must review and test their deployed activity.", + "developerName": "lookang", + "category": "Developer Tools", + "capabilities": [ + "HTML5 activity authoring", + "SLS xAPI integration", + "Learning analytics reports" + ], + "brandColor": "#0B3F7F", + "composerIcon": "./assets/icon.png", + "logo": "./assets/icon.png", + "websiteURL": "https://github.com/lookang/codexSkill/tree/main/plugins/interactive-xapi-designer", + "defaultPrompt": [ + "Add SLS xAPI to this HTML/ZIP; keep its interface and xAPI library. Return a named ZIP with prompt and iteration metadata.", + "Integrate this interactive with xAPI and make targeted improvements to feedback and accessibility.", + "Build a fresh SLS interactive using the Prompt Library design principles and verified learner/teacher reporting." + ], + "supportURL": "https://github.com/lookang/codexSkill/issues", + "privacyPolicyURL": "https://github.com/lookang/codexSkill/blob/main/plugins/interactive-xapi-designer/PRIVACY.md" + } +}
Full technical diff · 40 changed fields
changed /files/.claude-plugin~1plugin.json/sha256
"631c34c25c774c31b7202add553495a66fc5e0653a3436bc8d17617ce9328335"
"db6d6d9933e5b742edf39fa5538f9b0bc39520b453f55ca8390823ce5eddf119"
changed /files/.claude-plugin~1plugin.json/size
700
692
removed /files/.codex-plugin~1assets~1composer-icon.png
{
"sha256": "6d1321d850fa6410f7691235164bd96ef8b84aecb9f1884cd77eea9948451c56",
"size": 1026192
}Field is absent
removed /files/.codex-plugin~1assets~1logo.png
{
"sha256": "6d1321d850fa6410f7691235164bd96ef8b84aecb9f1884cd77eea9948451c56",
"size": 1026192
}Field is absent
changed /files/.codex-plugin~1plugin.json/sha256
"cb0ec144b7205dc2eb3224cdd33f80223a46a0cca199295da2a68cfc15a01a0a"
"d3c8cbd7559d91b11abfe0672b17013251a4985f9393032be504eadc3539319c"
changed /files/.codex-plugin~1plugin.json/size
2301
3275
added /files/LICENSE
Field was absent
{
"sha256": "c6971177a212b386285f1e0f04a8a7289ec47bc3773a94f533e6b2e993e5640c",
"size": 1085
}added /files/PRIVACY.md
Field was absent
{
"sha256": "73d3c441388cf17a01f447d9a9d718683837b88ad762ba274e9ebcd9fc2dcb57",
"size": 5278
}changed /files/skills~1interactive-xapi-designer~1SKILL.md/sha256
"b4cd8a326fca626038d23cc56c1e89e3041ad281d13b5ec04ea1aa6ea5859eca"
"4e66d6920d37306293301afdce6ed02622ec70cfe80b036b118b4a7ccc67ba02"
changed /files/skills~1interactive-xapi-designer~1SKILL.md/size
11609
12327
changed /files/skills~1interactive-xapi-designer~1agents~1openai.yaml/sha256
"455953b1951d3d87b61c16fa98ea9973bcd59f3eac64e2eee5a21523a5e517ef"
"fd4bc2d33e4498926ea94933b0c535ab8641d64a6102f82ed071a8559db257c1"
changed /files/skills~1interactive-xapi-designer~1agents~1openai.yaml/size
396
424
added /files/skills~1interactive-xapi-designer~1assets~1sls-working-reference~1ANALYTICS-MAP.md
Field was absent
{
"sha256": "8968bea689c07682b63739cacdd73c02eca5b7e322e42395a3b7e8257d2033a8",
"size": 2182
}added /files/skills~1interactive-xapi-designer~1assets~1sls-working-reference~1analytics.js
Field was absent
{
"sha256": "49a299708b1c065cf17f1f155160cc4b35109701c807f6c4da03d1c7c7eeb0ec",
"size": 23182
}added /files/skills~1interactive-xapi-designer~1assets~1sls-working-reference~1index.html
Field was absent
{
"sha256": "e3d27a16c01ba97106c3de158c497169e652eac24f8274df0a86df36e706a95c",
"size": 41677
}added /files/skills~1interactive-xapi-designer~1assets~1sls-working-reference~1instruction.txt
Field was absent
{
"sha256": "a4536d92e0e9b56a0498ab3acc5f089c7cba68fb3bb115b0ae6d4fa16c5174e3",
"size": 265
}added /files/skills~1interactive-xapi-designer~1assets~1sls-working-reference~1lib~1xAPI.js
Field was absent
{
"sha256": "ba353b8d33f9bfe6e2a93e797e821a3989390186708c58e984812182c951e030",
"size": 42551
}added /files/skills~1interactive-xapi-designer~1assets~1sls-working-reference~1lib~1xapiwrapper.min.js
Field was absent
{
"sha256": "ca1955f8387cc9167b3bf3f3813a0a7ed33279f9c7282b5c122f079e51632ac5",
"size": 40439
}added /files/skills~1interactive-xapi-designer~1assets~1sls-working-reference~1log.txt
Field was absent
{
"sha256": "d421612711193ed5268f1d60a097ef2018de3bc2bb8d8787adb7d2d52e5d24a0",
"size": 565
}added /files/skills~1interactive-xapi-designer~1assets~1sls-working-reference~1script.js
Field was absent
{
"sha256": "0f5111c55531d254610dd49630751e611575095b30f88c851ac68f6b91b0fda6",
"size": 30778
}added /files/skills~1interactive-xapi-designer~1assets~1sls-working-reference~1styles.css
Field was absent
{
"sha256": "5157907fc4222ed0aee787a4238d09b4f361071192014faea2f26c7d0d0a833d",
"size": 16923
}added /files/skills~1interactive-xapi-designer~1references~1design-modes.md
Field was absent
{
"sha256": "38c999ef7c82a158efab1d7fdfe6cdac9bb4e4d03cf0b2d0bf09737e79761af4",
"size": 3225
}changed /files/skills~1interactive-xapi-designer~1references~1learning-analytics.md/sha256
"fb7db63e9bb51bd859a6a696c321e2de800a6ab45ab6f91ff6f7498cf3193d59"
"83a71b0a7819264076c7cc08b5a9e1074ef1baea992626e302cf41a770051b26"
changed /files/skills~1interactive-xapi-designer~1references~1learning-analytics.md/size
7311
7328
changed /files/skills~1interactive-xapi-designer~1references~1one-shot-diagnostic-analytics.md/sha256
"2ba20d91d23fadd9d8495bd55b1161fc689ed82a5ab81644e89bf45fd58f844b"
"7ae4899d5afb68d0625b13f3bab052808d80d549a6cc2ddbae5b97b8fcbfb014"
changed /files/skills~1interactive-xapi-designer~1references~1one-shot-diagnostic-analytics.md/size
6994
7109
added /files/skills~1interactive-xapi-designer~1references~1package-provenance.md
Field was absent
{
"sha256": "cd92a7bbc85a0ea22beee700a2666a78885cf9e6e8e1d3f2a116c18491afabeb",
"size": 3352
}added /files/skills~1interactive-xapi-designer~1references~1payload-and-hooks.md
Field was absent
{
"sha256": "97c2bd7539ec7672269d21a5860508688dd45b40e596b134088c2ac4716fa837",
"size": 4715
}changed /files/skills~1interactive-xapi-designer~1references~1prompt-library-workflow.md/sha256
"ab281fc5a26044a8f8e77c848528dda31750acf1f6cba77ca0ae22b5532eb548"
"d67f2eb59fcba1b34d713959b8077c31b679842259a159f1e77876ff66dc6869"
changed /files/skills~1interactive-xapi-designer~1references~1prompt-library-workflow.md/size
4910
5220
added /files/skills~1interactive-xapi-designer~1references~1verification.md
Field was absent
{
"sha256": "e66de8c728f319270e8900793c16d345d19110f619d9a110f5b1615388168b1a",
"size": 2530
}added /files/skills~1interactive-xapi-designer~1references~1working-sls-baseline.md
Field was absent
{
"sha256": "88f59c624aa9033d417a55eb55d2294a153decdf815ab3890e1b3e40839659a2",
"size": 7417
}changed /files/skills~1interactive-xapi-designer~1references~1xapi-integration.md/sha256
"056c899511af3951eee76d6aaed0cd7097e762b511cafb313ef0444c34d15b42"
"3bc74bbd8ddb8fff9914ffa97e43e2632379e67a76dce3c9078d8c144fbd50b9"
changed /files/skills~1interactive-xapi-designer~1references~1xapi-integration.md/size
7861
9566
added /files/skills~1interactive-xapi-designer~1scripts~1inject_xapi.py
Field was absent
{
"sha256": "87e48b7e6f2d2899917552d07500aee924f32d108f2196a17a938baf93b62406",
"size": 6786
}added /files/skills~1interactive-xapi-designer~1scripts~1package_sls.py
Field was absent
{
"sha256": "c41c1a42b044bc88917031251ff18fb9446aa4aa685480081220c98974a5eb60",
"size": 16978
}added /files/skills~1interactive-xapi-designer~1scripts~1prepare_sls_transport.py
Field was absent
{
"sha256": "d1708f799c2949bdbb0c7072dc1de6e18a6dec09beb02f3889793997867172c9",
"size": 5791
}changed /files/skills~1interactive-xapi-designer~1scripts~1validate_xapi_package.py/sha256
"4321776e03c5dd1760193a4f76288429e0c100eb027b4cadf222308dbed9d49b"
"42e865cbe9f5cf76011b6a1b1b2388074a82d38fb5fb1b17293366032c0cf3a1"
changed /files/skills~1interactive-xapi-designer~1scripts~1validate_xapi_package.py/size
5575
6470
added /files/skills~1interactive-xapi-designer~1scripts~1zip_safety.py
Field was absent
{
"sha256": "3bfd7910583c5ade6fb93ef0b5bee593854f57a7cbde0cb72997fd9f3c789fe5",
"size": 6028
}Full snapshot data
{
"files": {
".claude-plugin/plugin.json": {
"sha256": "db6d6d9933e5b742edf39fa5538f9b0bc39520b453f55ca8390823ce5eddf119",
"size": 692
},
".codex-plugin/plugin.json": {
"sha256": "d3c8cbd7559d91b11abfe0672b17013251a4985f9393032be504eadc3539319c",
"size": 3275
},
"LICENSE": {
"sha256": "c6971177a212b386285f1e0f04a8a7289ec47bc3773a94f533e6b2e993e5640c",
"size": 1085
},
"PRIVACY.md": {
"sha256": "73d3c441388cf17a01f447d9a9d718683837b88ad762ba274e9ebcd9fc2dcb57",
"size": 5278
},
"assets/icon.png": {
"sha256": "6d1321d850fa6410f7691235164bd96ef8b84aecb9f1884cd77eea9948451c56",
"size": 1026192
},
"skills/interactive-xapi-designer/SKILL.md": {
"sha256": "4e66d6920d37306293301afdce6ed02622ec70cfe80b036b118b4a7ccc67ba02",
"size": 12327
},
"skills/interactive-xapi-designer/agents/openai.yaml": {
"sha256": "fd4bc2d33e4498926ea94933b0c535ab8641d64a6102f82ed071a8559db257c1",
"size": 424
},
"skills/interactive-xapi-designer/assets/sls-working-reference/ANALYTICS-MAP.md": {
"sha256": "8968bea689c07682b63739cacdd73c02eca5b7e322e42395a3b7e8257d2033a8",
"size": 2182
},
"skills/interactive-xapi-designer/assets/sls-working-reference/analytics.js": {
"sha256": "49a299708b1c065cf17f1f155160cc4b35109701c807f6c4da03d1c7c7eeb0ec",
"size": 23182
},
"skills/interactive-xapi-designer/assets/sls-working-reference/index.html": {
"sha256": "e3d27a16c01ba97106c3de158c497169e652eac24f8274df0a86df36e706a95c",
"size": 41677
},
"skills/interactive-xapi-designer/assets/sls-working-reference/instruction.txt": {
"sha256": "a4536d92e0e9b56a0498ab3acc5f089c7cba68fb3bb115b0ae6d4fa16c5174e3",
"size": 265
},
"skills/interactive-xapi-designer/assets/sls-working-reference/lib/xAPI.js": {
"sha256": "ba353b8d33f9bfe6e2a93e797e821a3989390186708c58e984812182c951e030",
"size": 42551
},
"skills/interactive-xapi-designer/assets/sls-working-reference/lib/xapiwrapper.min.js": {
"sha256": "ca1955f8387cc9167b3bf3f3813a0a7ed33279f9c7282b5c122f079e51632ac5",
"size": 40439
},
"skills/interactive-xapi-designer/assets/sls-working-reference/log.txt": {
"sha256": "d421612711193ed5268f1d60a097ef2018de3bc2bb8d8787adb7d2d52e5d24a0",
"size": 565
},
"skills/interactive-xapi-designer/assets/sls-working-reference/script.js": {
"sha256": "0f5111c55531d254610dd49630751e611575095b30f88c851ac68f6b91b0fda6",
"size": 30778
},
"skills/interactive-xapi-designer/assets/sls-working-reference/styles.css": {
"sha256": "5157907fc4222ed0aee787a4238d09b4f361071192014faea2f26c7d0d0a833d",
"size": 16923
},
"skills/interactive-xapi-designer/references/3d-and-local-packaging.md": {
"sha256": "2759380e458eff09c16709e63db797746d659ae8366672935e1573b5f5c99b36",
"size": 4518
},
"skills/interactive-xapi-designer/references/design-modes.md": {
"sha256": "38c999ef7c82a158efab1d7fdfe6cdac9bb4e4d03cf0b2d0bf09737e79761af4",
"size": 3225
},
"skills/interactive-xapi-designer/references/learning-analytics.md": {
"sha256": "83a71b0a7819264076c7cc08b5a9e1074ef1baea992626e302cf41a770051b26",
"size": 7328
},
"skills/interactive-xapi-designer/references/one-shot-diagnostic-analytics.md": {
"sha256": "7ae4899d5afb68d0625b13f3bab052808d80d549a6cc2ddbae5b97b8fcbfb014",
"size": 7109
},
"skills/interactive-xapi-designer/references/package-provenance.md": {
"sha256": "cd92a7bbc85a0ea22beee700a2666a78885cf9e6e8e1d3f2a116c18491afabeb",
"size": 3352
},
"skills/interactive-xapi-designer/references/payload-and-hooks.md": {
"sha256": "97c2bd7539ec7672269d21a5860508688dd45b40e596b134088c2ac4716fa837",
"size": 4715
},
"skills/interactive-xapi-designer/references/prompt-library-workflow.md": {
"sha256": "d67f2eb59fcba1b34d713959b8077c31b679842259a159f1e77876ff66dc6869",
"size": 5220
},
"skills/interactive-xapi-designer/references/verification.md": {
"sha256": "e66de8c728f319270e8900793c16d345d19110f619d9a110f5b1615388168b1a",
"size": 2530
},
"skills/interactive-xapi-designer/references/working-sls-baseline.md": {
"sha256": "88f59c624aa9033d417a55eb55d2294a153decdf815ab3890e1b3e40839659a2",
"size": 7417
},
"skills/interactive-xapi-designer/references/xapi-integration.md": {
"sha256": "3bc74bbd8ddb8fff9914ffa97e43e2632379e67a76dce3c9078d8c144fbd50b9",
"size": 9566
},
"skills/interactive-xapi-designer/scripts/inject_xapi.py": {
"sha256": "87e48b7e6f2d2899917552d07500aee924f32d108f2196a17a938baf93b62406",
"size": 6786
},
"skills/interactive-xapi-designer/scripts/package_sls.py": {
"sha256": "c41c1a42b044bc88917031251ff18fb9446aa4aa685480081220c98974a5eb60",
"size": 16978
},
"skills/interactive-xapi-designer/scripts/prepare_sls_transport.py": {
"sha256": "d1708f799c2949bdbb0c7072dc1de6e18a6dec09beb02f3889793997867172c9",
"size": 5791
},
"skills/interactive-xapi-designer/scripts/validate_xapi_package.py": {
"sha256": "42e865cbe9f5cf76011b6a1b1b2388074a82d38fb5fb1b17293366032c0cf3a1",
"size": 6470
},
"skills/interactive-xapi-designer/scripts/zip_safety.py": {
"sha256": "3bfd7910583c5ade6fb93ef0b5bee593854f57a7cbde0cb72997fd9f3c789fe5",
"size": 6028
}
}
}SHA-256 of public snapshot: 38596bfd2828109423bbf82b0bc8cab3addb730f72ab766f5d0f33e57225f0d2