Skip to main content

Trying to embed or host a SCORM file on my Experience Cloud site. I partner with our Training team who uses an external LMS for Learning, but they created a module that would be great to have on a specific page.

 

I'm wondering what the easiest way to do this is? I keep running into issues with the top 2 apps I came across:

 

Daniwoo - multiple repeated errors installing package (reached out to them)

Appinium - the components are deprecated and I don't see a way to update them (reached out to them)

 

Is there a way I could embed an iframe into the site using HTML from the LMS, or is there another way to play SCORM files directly on the site?

4 answers
  1. Sep 7, 3:00 PM

    Hi @Kyle Shelton

    following up on my earlier reply with more substance, and full disclosure again: I'm the founder of Daniwoo. 

     

    First, on the install errors you hit: I'm sorry about that experience. Those package installation issues were fixed in a later release, and installs have been clean since. If you (or anyone reading this later) hit anything similar, reach out and I'll look at it personally. 

     

    Now the actual technical answers to your two questions, which nobody gave you: 

     

    1. Embedding an iframe from your external LMS on the Experience Cloud page — it can work for playback, but there are two catches. Tracking stays inside the external LMS: Salesforce never sees completions, so no reports, no Flows on completion. And iframe auth is fragile: most LMSs authenticate with cookies, and browsers (Safari/iOS especially) increasingly block third-party cookies inside iframes, so your users may hit login walls or silent tracking failures on mobile. 

     

    2. Playing SCORM files directly on the site — a SCORM package isn't a media file, it's a zip containing a JavaScript application that expects to find a SCORM runtime API (API for 1.2, API_1484_11 for 2004) in a parent window. Experience Cloud has no such runtime natively, which is why uploading the zip to Files or a rich-text area does nothing. You need a player component that exposes that API and writes the tracking data (status, score, time) somewhere reportable — ideally as Salesforce records so your Training team can see completion in standard reports. 

     

    Hope that helps whoever lands here from Google — this question comes up a lot. 

0/9000