Who this guide is for
This guide is for instructional designers and L&D teams using Articulate Storyline 360, Articulate Rise, or another LMS authoring tool. Learners do not need a Real Talk Studio account. Credits come from the studio.The options
There are two ways to put practice in the course, plus one optional upgrade for named learner tracking.The big picture
Real Talk Studio does not replace your course. You keep slides, videos, and quizzes, and add AI practice where learners need to apply what they learned.Quick start: option 1 (new-tab link)
Create the roleplay in Real Talk Studio
Copy the anonymous share link
/embed/{slug}?studioId=… — no account required.Do not use Share with logged-in users; that path asks learners to sign in to the studio.Add it to the course
<iframe> into a Rise Embed block or a Storyline Web Object — not as a URL. Height at least 800px. Confirm the snippet includes allow="camera; microphone; display-capture; autoplay".Add a short intro for learners
Publish and test
Where to place roleplays in a programme
You can add roleplays anywhere it helps learning:- Before training — diagnostic conversation to see where someone starts
- After a module — short practice applying one skill
- At the end — summative assessment using the same scenario as the start (to measure improvement)
Getting results out
Every session is saved in Real Talk Studio whether you used option 1 or option 2. Without advanced (extCustId), rows are anonymous.
Download a spreadsheet (no IT)
Best for: pilots, manager reviews, compliance records, programmes where the LMS does not need live scores. No technical setup. Anyone with admin access can:- Open your studio in the Real Talk Studio admin portal
- Go to Session history
- Filter by date or roleplay
- Click Download CSV
Webhook to your LMS (part of advanced)
Best for: updating an LMS gradebook automatically, routing learners to different modules based on scores, or pushing results into another system without manual exports. A webhook is an automatic notification Real Talk Studio sends to a web address when someone finishes a roleplay. That address is usually set up by your IT team or using a no-code tool like Zapier or Make. What you need to do in Real Talk Studio admin:- Open your studio → Settings
- Paste the webhook address your IT team gives you into Webhook URL
- Save
extCustId still fires, but you cannot join the payload to a named learner.Advanced: linking results to the right learner
This is the upgrade on option 1 or option 2. If many people use the same practice URL, completions are anonymous unless you pass a learner reference. In Real Talk Studio this is calledextCustId (external customer ID). It is usually the LMS user ID or enrolment ID — not the learner’s email in plain text.
You will see the same reference in:
- The External Customer ID column when you download CSV
- Automatic webhook deliveries (if configured)
- Studio analytics — the embed identification stat on your analytics dashboard
Studio analytics reporting
When learners practise from an LMS link or iframe, Real Talk Studio stores yourextCustId as ext_cust_id on the completion record. That value is what ties anonymous sessions back to individual learners in Studio → Analytics.
Who does what
Platform tips
postMessage can drive that; a new-tab link cannot, unless you complete the Storyline/Rise module separately.
Checklist before launch
- Roleplay skills match module learning objectives
- Learners open practice via new-tab link, or iframe height is at least 800px
- Intro slide mentions microphone (and camera if needed)
- You completed a full test session in the published course (iframe: confirm the mic works there)
- You know whether you are using CSV export or asked IT to set up a webhook
- If you need named learners:
extCustIdis injected at launch (Storyline JS or LMS URL rewrite) - Corporate learners: IT has reviewed firewall requirements if needed
For your IT team
The sections below are for LMS administrators, developers, or integration partners. Instructional designers can share this page and point them here.Practice URL, iframe permissions, and framing
Practice URL, iframe permissions, and framing
primaryColor, fontFamily, buttonRadius, language / lang, extCustId, parentDomain. Restrict embed domains under Studio → Security → Allowed domains. See Organization & studio permissions.If you iframe the experience, include microphone and camera permissions:getUserMedia; (2) Storyline Web Objects that omit allow=; (3) corporate CSP / frame-ancestors that block third-party iframes while a new-tab link still works. Prefer a new-tab link unless a pilot on the production LMS proves otherwise.Webhook setup and payload
Webhook setup and payload
data. See Webhook config for the full payload, field reference, extCustId behaviour, and example receivers (Zapier, Node.js, Postgres).Webhooks are optional — session data is always available via Session history → Download CSV. Pass extCustId on the launch URL if you need to join scores to LMS users.Marking SCORM complete from the iframe
Marking SCORM complete from the iframe
cmi.core.lesson_status to completed. Validate event.origin in production. postMessage signals completion only — scores travel via webhook or CSV, not postMessage. A new-tab link does not send this message; complete the Storyline/Rise module with your usual visited / Continue logic.Some platforms (e.g. Evolve LMS) use MessageChannel; the embed also exposes window.notifyAssessmentCompleted().Automated pathways and score comparison
Automated pathways and score comparison
skillsFeedback and extCustId, apply mapping rules, and write back via the LMS API.To compare pre- and post-training scores for the same learner, store the first completion keyed by extCustId + roleplaySlug and diff when the second arrives. Embedded sessions do not use the in-app “previous score” API — comparison happens in your systems.Integration options summary
Integration options summary
- Option 1 (simplest): new-tab anonymous share link from Storyline or Rise.
- Option 2: iframe / Web Object — only after a mic + firewall pilot.
- Advanced (on 1 or 2): append
extCustIdat launch; named tracking in Real Talk Studio; optional webhook to the LMS backend. - Custom SCORM wrapper around an iframe is extra authoring work, not a Real Talk Studio zip. xAPI and LTI are not standard today.
Related documentation
Webhook config
extCustId), and Zapier-style setups.Firewall configuration
Troubleshooting
Organization & studio permissions
FAQ
Do learners need a Real Talk Studio login?
Do learners need a Real Talk Studio login?
Do I need to involve IT?
Do I need to involve IT?
Do I need a webhook?
Do I need a webhook?
extCustId if those results must attach to a person.Is there a SCORM file for the roleplay?
Is there a SCORM file for the roleplay?
Our firewall blocks iframes. Will a link still work?
Our firewall blocks iframes. Will a link still work?
frame-ancestors even when outbound HTTPS is allowed. A new-tab link only needs the domains in Firewall configuration. Still test microphone and avatar streaming on the corporate network.Microphone works in a new tab but not inside Rise or Storyline
Microphone works in a new tab but not inside Rise or Storyline
camera and microphone. Test in the published LMS course, not only in Preview.Can the LMS automatically send learners down different paths based on their score?
Can the LMS automatically send learners down different paths based on their score?
Will learners see how they improved compared to an earlier attempt?
Will learners see how they improved compared to an earlier attempt?
What if someone finishes too quickly to get a score?
What if someone finishes too quickly to get a score?
