Anonymous Reporting Tool
Billing and Plan information
EasyLlama Platform Plans - Premium, Standard, and Lite!
How Do I Cancel my EasyLlama Subscription?
How do I add, update, or remove my card on file?
How do I change my billing email and details?
I only need to train one more Learner. Can I buy one seat?
What are Seats, and how are they used?
What is Post-Pay, and how does it work?
Where can I download my invoices?
Where can I find my subscription details and seat balance?
Why was I charged?
Course Information
Bystander Intervention (2022 mandate in Chicago)
Course Information and FAQ - HIPAA
Harassment Prevention Training FAQ
How do I assign the Spanish version of a course?
What is the US "All-states" Harassment Prevention course, and how is it different from the US version?
Dashboard Settings, Features, and Tutorials
Adding and Removing Learners
Adding Learners to your Dashboard
Adding Learners using the File Upload Method
File Upload Video Tutorial
How do I delete a Learner? Archiving and Unarchiving Learners
Dashboard Admins
Add or Remove Dashboard Administrative Users
How do dashboard admins complete training?
Sending Yourself or Others a Course Preview
Your Personal Admin Profile and Dashboard Notification Settings
Dashboard Setup and Customization
Departments Feature
Getting Started - Customizing your EasyLlama Dashboard
How do I add or remove columns from my dashboard view?
Locations Feature
Premium Classroom Mode
Setting up and Using the Kiosk Link feature
Video: Learner-Facing Introduction to EasyLlama
Due Dates, Reminders, and Notifications
Copy and Paste an Individual's training link into an email or URL bar
Due Dates, Reminders, and Notifications FAQ
Send Training Links by Email
What if my Learner doesn't have a computer or email address? Can I send a text?
Learning Journeys
Creating Custom Learning Journeys
Learning Journeys
Video: Creating and Customizing Learning Journeys
Recertification
Automatic Training Recertification Assignment
Changing a Learner's Recertification Date
How can I change the next Recertification course for a Learner?
How do I recertify all of my Learners at the same time? Bulk Recertification
Recertification Date and Due Date -what's the difference?
Training Recertification Frequency - How do I change how often a course is assigned?
Turning Off Automatic Recertification
"Select All" and Bulk Action Functions
California Workplace Violence Prevention Course Customization Builder
Course Customization Builder - How to customize your course
Document Management and Document Signature
Downloading Certificates
Edit a Learner's Profile information: Individual and Bulk Updating Learner Details
Email Template: Notify your Learners of EasyLlama Courses
Guide to a Learner's Training Profile
How do I assign courses to Learners who are already in the dashboard?
Learner Portal Access - Login Page
SSO for Learners and Admins
Unassign Function - Removing and Replacing Assigned Courses
Video: California Workplace Violence Prevention Course Customization Builder
What is a "Preferred Name" in EasyLlama Training?
Data Analytics - Reporting and Insights
EasyLlama LMS Package
Integrations and Automations
Automations
Bamboo Integration - Video Tutorial
BambooHR Integration
Ceridian Dayforce Integration
Deel Integration
Embedding in iframe
Gusto Integration
HiBob Integration
Integrating EasyLlama with the ADP® Marketplace App
Integration Settings and Automations
Integration Troubleshooting - Duplicate Records
Integration for Slack
Iris Cascade Integration
Justworks Integration
LMS SCORM integration - Using EasyLlama's courses in your LMS
Namely Integration
Paychex Integration
Paycor Integration
Paylocity Integration
Proliant Integration
Quickbooks Integration
Rippling Integration
SAML 2.0 with Microsoft Entra - Manual Configuration Guide
SAML 2.0 with Okta - Application Installation Guide (recommended)
SAML 2.0 with Okta - Manual Configuration Guide
SCIM Provisioning with Okta
SFTP Integration
TriNet Integration
UKG Pro Integration
Vanta Integration
Webhook Integration
Workday Integration
Zenefits Integration
Troubleshooting and Technical Issues
Admin Dashboard Login Issues
How to ensure deliverability of EasyLlama reminders
My Learners aren't receiving email notifications
No Next Button - Can't move to the Next Slide
Overview: Technical Issues
Why can't I edit my Learner's name in the dashboard?
Why is a course not showing as completed?
Why is the wrong name on the certificate or appearing throughout the course?
- All Categories
- Integrations and Automations
- Embedding in iframe
Embedding in iframe
Updated
by Ilya Kukovitskiy
An iframe, or inline frame, is an HTML element used to embed another HTML element within it. You can embed the entire EasyLlama learner portal or a specific training assigned to a learner in your application or website by leveraging the EasyLlama API and iframes.
To embed EasyLlama in an iframe, you will use the training_link
value from the API as the src
. Depending on which API call was used, there are two types of training_link
: for the learner portal for a given learner, and for a training that is assigned to a learner. When embedding an assigned training, you can set up a course completion signal listener in the parent window.
API Reference: https://dashboard.easyllama.com/apidocs
To embed EasyLlama in an iframe, please follow these steps:
- Obtain the
training_link
value via API. There are two options:- GET
/learners/{learner_id}
- Learner Portal - GET
/learner_trainings?learner_id={learner_id}
- Training Courses Assigned to Learner
- GET
- Create an iframe (you can use this 3rd party for testing: https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_Iframe)
- Enter the
training_link
from step 1. - Adjust the iframe as needed
Course Completion Signal to the Parent Window
Instead of SCORM completion tracking, we can send the completed learnerTraining payload via postMessage to the parent window when the course is loaded inside an iframe.
- Add the following code in the parent:
window.addEventListener("message", function(event) {
console.log('event.data >> ', event.data);
//........
}, false);
- Handle
event.data
that is sent to the parent window. Here is a sample ofevent.data
:{
"id": "UUID1",
"certificateUrl": "https://l.easyllama.com/certificates/UUID2.pdf",
"status": "completed",
"scorePercent": X
}