A lightweight, browser-based tool for extracting structured xAPI mappings directly from tincan.xml or Rise360 JSON exports — no Python, no installation, no dependencies.
This tool lets you upload a TinCan/xAPI manifest and instantly view:
- question IDs
- choice IDs
- cleaned question text
- cleaned answer labels
- associated scores
- composite keys for reporting
- CSV export of the full mapping
This is useful for LMS/LRS implementers, course developers, and anyone needing to decode how a Rise360/Storyline course structures its xAPI interactions.
- Runs entirely in your browser
- No backend, no tracking, no installation
- Supports:
tincan.xml(Rise360/Storyline exported packages)- Rise360 JSON (
tincan.json)
- Extracts all:
- activity IDs
- cmi.interaction activity nodes
- choices
- scores
- cleaned labels
- Exports to CSV
- Handles HTML markup, XML entities, and whitespace cleaning
- Download xAPI Parser.html from this repo.
- Open it in any modern browser (Chrome, Edge, Firefox, Safari).
- Upload:
tincan.xml
or- Rise360 JSON export
- The table of mappings appears instantly.
- Click Download CSV to export.
No Python.
No server.
Nothing to install.
xapi-tincan-statement-mapper/
│
├── xapi_statement_mapper.py # main script
├── README.md
├── LICENSE
├── .gitignore
└── images/
└── mapper-screenshot.png # optional screenshot used in README
tincan.xml files may contain course titles or internal URLs.
They should not contain learner data, but use caution regardless.
This tool runs locally in your browser, never uploads anything, and never stores data.
After loading tincan.xml, you will see rows containing:
| questionNum | questionName | xapi_question_id | choice_id | Score | Label | CompositeKey |
|---|---|---|---|---|---|---|
| 1 | What is your role? | Q1_abc123 | c1 | 1 | "A TECHNICAL ROLE" | Q1_abc123/c1 |
| 1 | What is your role? | Q1_abc123 | c2 | 0 | "A NON-TECHNICAL ROLE" | Q1_abc123/c2 |
MIT License — free for personal or commercial use.
Not endorsed or supported by Articulate, SCORMCloud, ADL or any vendor.
Issues and pull requests are welcome.
If you improve the parser (e.g. SCORM 2004 support, visualisation, debug tools), feel free to submit a PR.
This project was created with help from LLM tooling and shared publicly to help anyone impacted by inconsistent Rise360 xAPI behaviour.
No warranty or ongoing maintenance is provided.
