Forum Discussion
Rise Course xAPI File Structure Change??
I'm creating courses in Rise 360 and publishing in xAPI (TinCan). The published xAPI file structure from 3 days ago is completely different to the file structure when republishing the same course today.
In fact the new xAPI file structure contains "SCORM" files??? See images.
40 Replies
- SandraAria-501bCommunity Member
Has anyone tried publishing xAPI again and uploading it to LMS, is it working now for you? I still get error message when displaying the course in LMS.
Based on this update and information it should work.- BenjiBenjingtonCommunity Member
Hi Sandra,
You can find everything you need to convert your post-December 2025 release into a format that older/custom LMSes will both accept and track xAPI statements. This also works in SCORM Cloud.
https://github.com/ijnebzor/rise360-xapi-legacy-converter
Feel free to download, fork and use as you see fit.
⚠️ Disclaimer- This is not an official tool.
- It is not supported or endorsed by Articulate.
- It is provided as-is, without guarantee.
- Use at your own discretion and responsibility.
- It was created to solve our organisation's needs and is shared publicly in case it helps others.
If this solves your problem, amazing. If not, feel free to fork, modify, and improve. - SaraMartin-7635Community Member
We are still having a lot of issues as well.
My support ticket was closed through Articulate, so I seem to be on my own.- BenjiBenjingtonCommunity Member
Hi Sara,
You can find everything you need to convert your post-December 2025 release into a format that older/custom LMSes will both accept and track xAPI statements. This also works in SCORM Cloud.
https://github.com/ijnebzor/rise360-xapi-legacy-converter
Feel free to download, fork and use as you see fit.
⚠️ Disclaimer- This is not an official tool.
- It is not supported or endorsed by Articulate.
- It is provided as-is, without guarantee.
- Use at your own discretion and responsibility.
- It was created to solve our organisation's needs and is shared publicly in case it helps others.
If this solves your problem, amazing. If not, feel free to fork, modify, and improve.
Hi SandraAria-501b!
Sorry to hear that Rise 360 xAPI packages are still slowing you down!
I noticed that you were previously working with my colleague Angelo, through a support case. I've updated your case with the recent feedback you've shared, so Angelo can be kept in the loop.
He should be reconnecting with you via e-mail shortly!
- nckoCommunity Member
We found an additional issue beyond the activity ID problem.
The new xAPI exports use Rustici's SCORM driver (scormdriver/indexAPI.html) instead of Articulate's native xAPI implementation (index.html). Even though the driver is configured for TCAPI (xAPI) mode via driverOptions.js, the communication layer (AICCComm.html) looks for AICC-style URL parameters:
- AICC_URL (instead of endpoint)
- AICC_SID (instead of the auth token)If your LMS passes standard xAPI launch parameters like ?endpoint=...&actor=..., the driver won't find them and silently fails to send any statements to your LRS.
Workaround: We added both parameter styles to our launch URL:
?endpoint={lrs}&actor={actor}&token={token}&AICC_URL={lrs}&AICC_SID={token}This lets both the old native xAPI structure and the new SCORM driver find the endpoint they're looking for. We're testing this now.
Hope this helps others who are stuck!
- DBergCommunity Member
Ok, so the third party solution for converting post-December xApi packages is the only way to be able to update old packages in the LMS? Otherwise you will have to replace the package and then the users will loose all their progress. Has there been a heads-up for this change?
- BenjiBenjingtonCommunity Member
Hi Dan,
You can find everything you need to convert your post-December 2025 release into a format that older/custom LMSes will both accept and track xAPI statements. This also works in SCORM Cloud.
https://github.com/ijnebzor/rise360-xapi-legacy-converter
Feel free to download, fork and use as you see fit.
⚠️ Disclaimer- This is not an official tool.
- It is not supported or endorsed by Articulate.
- It is provided as-is, without guarantee.
- Use at your own discretion and responsibility.
- It was created to solve our organisation's needs and is shared publicly in case it helps others.
If this solves your problem, amazing. If not, feel free to fork, modify, and improve. - BenjiBenjingtonCommunity Member
Hello everyone!
This update from Articulate broke our critical business functions. As such, we needed a work around. I have hacked something together for our purposes, hope it helps ya'll as well. It's free and only provided as is with no support. I just fixed it for us and hoped others could benefit.
You can find everything you need to convert your post-December 2025 release into a format that older/custom LMSes will both accept and track xAPI statements. This also works in SCORM Cloud.
https://github.com/ijnebzor/rise360-xapi-legacy-converter
Feel free to download, fork and use as you see fit.
⚠️ Disclaimer- This is not an official tool.
- It is not supported or endorsed by Articulate.
- It is provided as-is, without guarantee.
- Use at your own discretion and responsibility.
- It was created to solve our organisation's needs and is shared publicly in case it helps others.
If this solves your problem, amazing. If not, feel free to fork, modify, and improve. - ittaqCommunity Member
UPDATE
Support reached out to me and told me that they will revert to the id usage for xAPI in the next update! 🥳
Old Message
Hey guys,
We are wondering why the statements do not use the proper ids anymore. All the ids are still defined in the tincan.xml. Instead of using them, the statements use parsed names of the activities and replaces blanks with underscores. Additionally, there is other regex magic included. Why is the usage of the ids replaced by that unprecise strategy?
new statement: Why are they parsing the names instead of using the ids? The ids are still there in the tincan.xmlold statement: The statement refers to the ids given in the tincan.xmlI reached out to support and included these images and questions. All I got was the exact same message posted by DanThornton.
- AnnDunbabinCommunity Member
Hi,
Did they give you a date for this update? This is also a breaking change for us.
Hi AnnDunbabin!
Sorry to hear that the Rise 360 xAPI file structure enhancement caused trouble for you!
I'm happy to share that we released an update to this functionality on 12/12/2025. You will have to republish and reupload the content to your LMS. However, this update should resolve most issues users were facing during LMS playback.
Please let us know if you run into any setbacks moving forward!
- BenjiBenjingtonCommunity Member
Hi ittaq,
You can find everything you need to convert your post-December 2025 release into a format that older/custom LMSes will both accept and track xAPI statements. This also works in SCORM Cloud.
https://github.com/ijnebzor/rise360-xapi-legacy-converter
Feel free to download, fork and use as you see fit.
⚠️ Disclaimer- This is not an official tool.
- It is not supported or endorsed by Articulate.
- It is provided as-is, without guarantee.
- Use at your own discretion and responsibility.
- It was created to solve our organisation's needs and is shared publicly in case it helps others.
If this solves your problem, amazing. If not, feel free to fork, modify, and improve.
- KateEllis-78638Community Member
Hello, we too cannot upload a working xAPI file to our LMS due to the restructure of the files. Can someone please respond with a solution?
- ittaqCommunity Member
We managed to get the xAPI files running in our system. KateEllis-78638 make sure you adjust the launch path. It changed from index.html to scormdriver/indexAPI.html. You should not restructure the files. Upload them as they are.
- MaReCommunity Member
I'm happy to be proven wrong, but I can't find any reference to the new export in the history version. Where can I find the reference you mentioned in the changelog?
This is the last entry - DanThorntonCommunity Member
Still haven't received any reply from my Support Ticket submission, but our software reseller chased up and received this from a Customer Support Specilaist:
"We've recently updated the structure of Rise xAPI exports to create a more consistent experience across all LMS types.
Here's what that means:
What changed- All Rise exports (AICC, SCORM, cmi5, and xAPI) now share the same folder structure
- xAPI packages now use our newer, more robust driver technology
- The internal files are organized more consistently
Why we made this change
This update creates a foundation for future improvements and makes it easier for us to enhance LMS functionality going forward. It's not just cleanup—it's preparation for even better features.
Identifying xAPI content
It's simple: if your export package contains a tincan.xml file, it's still xAPI content. The folder names (like "scormcontent") are just standard naming conventions we use across all export types.
If you're experiencing issues
Some LMS systems with custom xAPI implementations may need adjustment. The solution is straightforward:- Ensure your LMS follows standard xAPI specifications
- Configure your LMS to use the tincan.xml file for launching content
For detailed guidance, check out the xAPI guide.
Once your system is configured correctly, your Rise content will work seamlessly—both now and with future updates."
How such a substantial change can be updated and released without letting users know is absolutely mind-blowing. 😡Hi DanThornton!
Glad to see the community has been assisting you!
I see that your support case is being handled by my teammate, Lea. It looks like she replied to your e-mail on 12/05/25. It's possible the e-mail slipped by or was accidentally diverted to a SPAM folder. No worries! I've just resent that e-mail to you again. In case it still doesn't come through, I'm happy to share the contents of her message here, for your reference:
Hi Dan,
Thanks for reaching out about the recent xAPI changes you've noticed. We updated the structure of Rise 360 xAPI exports to create a more consistent experience across all LMS types. Here's what that means:
What changed:
-All Rise 360 LMS export packages (AICC, SCORM, cmi5, and xAPI) now share the same folder structure.
-xAPI packages now use the most current and robust driver technology.
-The file packages themselves are organized more consistently.
Why we made this change:
This update creates a foundation for future improvements, making it easier for us to enhance LMS functionality going forward.
How to identify xAPI content:
If your export package contains a tincan.xml file, it's still xAPI content. The new folder names (such as 'scormcontent') are standard naming conventions used across all export types.
If you're experiencing issues:
Some LMS systems with custom xAPI implementations may need additional adjustment to accept our updated xAPI packages.
Check these settings:
-Ensure your LMS follows standard xAPI specifications
-Configure your LMS to use the tincan.xml file for launching content
For detailed guidance, check out this xAPI guide maintained by Rustici Software
Once your system is configured correctly, your Rise 360 content should work seamlessly-both now and with future updates.
Please don't hesitate to let us know how we can assist you during this transition.
Also, I'd like to highlight our Rise 360: Version History. This is the best place for users to stay up-to-date on recent features and enhancements we've released. Such as Rise 360's xAPI file structure.
If you have any follow-up questions, feel free to reconnect with Lea through your case!
- kennethcrainerCommunity Member
Also, not sure if it's helpful but I get basic xAPI statements from Rise when I point the LRS to the indexAPI.html path found in the /scormdriver/ folder.
Related Content
- 1 year ago
- 8 months ago