# Apprendly Full Context > Apprendly is an AI role-play training platform for teams. The site explains how teams create role-plays, practise realistic conversations, measure training impact, integrate into existing systems, and review security and privacy posture. This file is the expanded companion to https://www.apprendly.com/llms.txt. Use it when you need more context than the short file provides. It is generated at build time from the same content the pages render, so it lists only published material. The full text of every help and trust center page is at the end. Last updated: 2026-10-20. Important interpretation notes: - Apprendly is a website and product brand. The live product application is at https://play.apprendly.com. - The three main product pillars are Experience, Insights, and AI Creator. - For implementation, troubleshooting, and integration questions, help articles are usually the most actionable source. - For security, privacy, data handling, sub-processors, and responsible AI questions, trust center and legal pages are the source of truth. - Articles, events, and case studies are useful supporting context, but they do not override product, help, trust, or legal content. - Apprendly is a European company. Data and AI models are hosted on European infrastructure in France, so training data stays in Europe. See the trust center pages for specifics. ## Quick Facts - Company: Apprendly AS, Akersgata 7, 0178 Oslo, Norway (source: https://www.apprendly.com/legal/privacy-policy) - Founded: 2019, Oslo, Norway (source: https://www.apprendly.com/about) - Founders: Morten Zetlitz (CEO & Co-founder), Anders Heivoll (CTO & Co-founder) (source: https://www.apprendly.com/about) - Product: Apprendly RolePlay, launched in 2025. AI role-play training for teams. (source: https://www.apprendly.com/about) - Category: AI role-play and conversation practice for workplace training (source: https://www.apprendly.com/product) - Product pillars: Experience, Insights, AI Creator (source: https://www.apprendly.com/product) - Devices: Runs in the browser on desktop, tablet and mobile. No install. (source: https://www.apprendly.com/help/getting-started/web-player-basics) - Languages: Speak Naturally, the voice conversation, supports 90+ languages with dialect support, such as Flemish. The plan sets which ones are included. (source: https://www.apprendly.com/faqs) - Plans: Starter, Growth, Enterprise. Quote-based: tell us about your team and get a plan, a price and a live demo. (source: https://www.apprendly.com/pricing) - Trial: Yes. Trials are set up directly with our team, starting with a demo. (source: https://www.apprendly.com/faqs) - Cancellation: No long-term contracts or cancellation fees on standard plans. Contact us to cancel. (source: https://www.apprendly.com/faqs) - Discounts: Special pricing for educational institutions, nonprofits and NGOs. (source: https://www.apprendly.com/faqs) - Hosting: Europe. Data and AI models run on Scaleway in France. (source: https://www.apprendly.com/trust-center/sub-processors) - Compliance: GDPR: active. EU AI Act: active. ISO 27001:2022: under review, not yet certified. SOC 2 Type II: under review, not yet certified. (source: https://www.apprendly.com/trust-center/compliance) - Encryption: Encryption at rest using AES-256. Encryption in transit using TLS 1.2+. (source: https://www.apprendly.com/trust-center/security-controls) - AI training: Customer data is never used to train, fine-tune or improve AI models. (source: https://www.apprendly.com/trust-center/data-privacy) - Data retention: Customer-controlled. Session data is anonymized automatically after 30 or 90 days. (source: https://www.apprendly.com/trust-center/data-privacy) - Sub-processors: Scaleway, Europe (France): Cloud infrastructure, data hosting, and AI model hosting; Auth0, Europe (EU data residency): User authentication and identity management; Stripe, Global (PCI compliant): Payment processing and subscriptions (source: https://www.apprendly.com/trust-center/sub-processors) - Sign-in: SSO for enterprise customers: SAML, OpenID Connect, Microsoft Entra ID, Google Workspace, Okta and similar providers. (source: https://www.apprendly.com/help/integration/sso-authentication) - Integration: Direct link, iFrame embed, SCORM 1.2, SCORM 2004 4th Edition, cmi5/xAPI, and JavaScript embedding. (source: https://www.apprendly.com/help/integration/which-platforms-are-supported-by-apprendly-roleplay) - LMS guides: Docebo, Articulate Rise 360, Axonify, TalentLMS, iSpring Learn, Cornerstone, Canvas LMS, Workday Learning (source: https://www.apprendly.com/help/integration) - Customers and partners: Fluvius, Coop Norge, Franzefoss, NHO Elektro, Voicera, Flanders Make, Coop Extra, OsloMet, Videocation, YStory (source: https://www.apprendly.com/) - Live app: https://play.apprendly.com - Contact: contact@apprendly.com (source: https://www.apprendly.com/contact) - Support: support@apprendly.com (source: https://www.apprendly.com/help) - Social profiles: https://www.linkedin.com/company/apprend-ly, https://www.youtube.com/@apprendly, https://discord.gg/YmqfWnJHt5 ## What Apprendly Does - [Home](https://www.apprendly.com/): Front-page overview of the platform, core use cases, integrations, and top-level messaging. - [Product overview](https://www.apprendly.com/product): Best starting point for understanding the full platform and how Experience, Insights, and AI Creator fit together. - [Pricing](https://www.apprendly.com/pricing): Plans by team size, what each includes, and how to get a quote. - [Contact](https://www.apprendly.com/contact): Request a demo or contact the team. - [Help Center](https://www.apprendly.com/help): Searchable support hub. Apprendly's website positions the product around three ideas: - Create role-plays in minutes from content your team already has. - Let people practise open, realistic conversations on any device. - Show what changed with reporting and readiness signals. ## Product Areas - [Experience](https://www.apprendly.com/product/experience): Open, lifelike role-play conversations on phone, tablet, and PC. - [Insights](https://www.apprendly.com/product/insights): Readiness, gap closure, reporting, and measurable training impact. - [AI Creator](https://www.apprendly.com/product/ai-creator): Turn documents, scripts, and playbooks into role-plays fast. - [RolePlay app](https://play.apprendly.com): Live product for creating and running role-plays. Useful product interpretation: - Experience is the learner-facing practice environment. - Insights is measurement, reporting, and training impact. - AI Creator is creation workflow: turning source content into practice. ## Plans All plans are quote-based. From the comparison table on https://www.apprendly.com/pricing: | Feature | Starter | Growth | Enterprise | | --- | --- | --- | --- | | Live role-plays | 1 | 5 | Unlimited | | Sessions per month | 100 | 500 | Unlimited | | Users | 25 | 50 | Unlimited | | AI actors | 2 standard | 5 standard | Premium | | Multi-device access | Yes | Yes | Yes | | Speak naturally™ | Basic | Enhanced | Premium | | Languages | English (US, British) | + FR, ES, IT, NL, DE | + 90 premium | | SCORM integration | No | No | Yes | | Admin reporting & scoring | No | No | Yes | | White label options | No | No | Yes | | Support | Chat | Chat + Email | Priority | | 1:1 onboarding | No | No | Yes | | Dedicated success manager | No | No | Yes | ## Speak Naturally Languages Speak Naturally supports these 91 languages for voice conversation, with dialect support such as Flemish. The plan sets which ones are included: see https://www.apprendly.com/pricing. Afrikaans, Amharic, Arabic, Armenian, Assamese, Asturian, Azerbaijani, Belarusian, Bengali, Bosnian, Bulgarian, Burmese, Cantonese, Catalan, Cebuano, Croatian, Czech, Danish, Dutch, English, Estonian, Filipino, Finnish, French, Fula, Galician, Georgian, German, Greek, Gujarati, Hausa, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Korean, Kurdish (Sorani), Kyrgyz, Lao, Latvian, Lingala, Lithuanian, Luganda, Luxembourgish, Macedonian, Malay, Malayalam, Maltese, Mandarin Chinese, Māori, Marathi, Mongolian, Nepali, Norwegian, Occitan, Odia, Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Serbian, Shona, Sindhi, Slovak, Slovenian, Somali, Spanish, Swahili, Swedish, Tajik, Tamil, Telugu, Thai, Turkish, Ukrainian, Urdu, Uzbek, Vietnamese, Welsh, Wolof, Yoruba. ## Common User Tasks - [Request a demo](https://www.apprendly.com/contact): Best route for sales or evaluation conversations. - [Compare plans](https://www.apprendly.com/pricing): Plans by team size. Every plan is quote-based. - [Use the live app](https://play.apprendly.com): Best route for hands-on use. - [Find support content](https://www.apprendly.com/help): Best route for setup and troubleshooting. ## Use Cases - [Master Difficult Customers](https://www.apprendly.com/product/feature/customer-service): The only AI RolePlay platform engineered to build real soft skills. - [Start Mastering Sales Conversations](https://www.apprendly.com/product/feature/sales): The only true RolePlay platform engineered to perfect your team's most critical skill: High-Stakes Conversational Performance. ## Help: Getting started - [Help: Getting started](https://www.apprendly.com/help/getting-started): Everything you need to start creating impactful RolePlay experiences! - [Getting started](https://www.apprendly.com/help/getting-started/getting-started-basics): Welcome to Apprendly RolePlay, a powerful tool that uses AI to create dynamic and engaging roleplay scenarios for training and development! - [Web player basics](https://www.apprendly.com/help/getting-started/web-player-basics): The Web Player allows users to play Apprendly RolePlays without needing to install or download anything. This allows for a seamless experience for the end-user. - [Creating your first RolePlay with Apprendly](https://www.apprendly.com/help/getting-started/creating-first-roleplay): Ready to dive into immersive roleplay scenarios? Apprendly RolePlay makes it easy to create engaging experiences in just a few steps. - [Best practices for creating AI-powered roleplays](https://www.apprendly.com/help/getting-started/best-practices-ai-roleplays): Maximize the impact of your AI roleplays! Discover how to refine your prompts to get the most out of your AI-powered roleplays. - [From script to RolePlay](https://www.apprendly.com/help/getting-started/from-script-to-roleplay): Adapting Your Scripts for AI. - [Handling stubborn AI characters](https://www.apprendly.com/help/getting-started/handling-stubborn-ai-characters): Your AI character stays angry, stubborn, or resistant even when the user solves the problem? Learn why this happens and how to give your AI character an 'exit door.'. ## Help: Integration - [Help: Integration](https://www.apprendly.com/help/integration): Find out how to easily integrate Apprendly RolePlay to your systems. - [Which platforms are supported by Apprendly RolePlay](https://www.apprendly.com/help/integration/which-platforms-are-supported-by-apprendly-roleplay): Apprendly RolePlay can be integrated with many platform types using links, iFrame embeds, SCORM, or custom JavaScript options. - [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms): Apprendly RolePlays are made to be easily added to LMS of any type, using SCORM, cmi5/xAPI packages, or play links. - [Adding Apprendly RolePlays to Docebo](https://www.apprendly.com/help/integration/adding-roleplays-to-docebo): Easy steps to add engaging Apprendly content to your Docebo LMS. - [Adding Apprendly RolePlays to Articulate Rise 360](https://www.apprendly.com/help/integration/adding-roleplays-to-articulate): Easy steps to add engaging Apprendly content to your Articulate Online learning platform. - [Adding Apprendly RolePlays to Axonify](https://www.apprendly.com/help/integration/adding-roleplays-to-axonify): Apprendly RolePlays can be seamlessly integrated into your Axonify learning experience using SCORM. - [Adding Apprendly RolePlays to TalentLMS](https://www.apprendly.com/help/integration/adding-roleplays-to-talentlms): Easy steps to add engaging Apprendly content to your TalentLMS learning platform. - [Adding Apprendly RolePlays to iSpring Learn](https://www.apprendly.com/help/integration/adding-roleplays-to-ispring-learn): Easy steps to add engaging Apprendly content to your iSpring Learn platform. - [Adding Apprendly RolePlays to Cornerstone](https://www.apprendly.com/help/integration/adding-roleplays-to-cornerstone): Easy steps to add engaging Apprendly content to your Cornerstone OnDemand learning platform. - [Adding Apprendly RolePlays to Canvas LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-canvas): Easy steps to add Apprendly RolePlays to Canvas LMS with iFrame embed or external links. - [Adding Apprendly RolePlays to Workday Learning](https://www.apprendly.com/help/integration/adding-roleplays-to-workday): Add Apprendly RolePlays to Workday Learning with a SCORM package for tracked completion, or a link for the fastest setup. - [Enterprise network review for RolePlay integration](https://www.apprendly.com/help/integration/enterprise-network-requirements-integration): Short checklist for IT reviews when connecting Apprendly RolePlay in enterprise environments. - [RolePlay JavaScript embedding](https://www.apprendly.com/help/integration/roleplay-javascript-embedding): Using JavaScript embedding allows you to integrate Apprendly RolePlay into any system in exactly the way you want to. - [SSO authentication](https://www.apprendly.com/help/integration/sso-authentication): Enterprise customers can use Single Sign-On (SSO) with major identity providers. ## Help: Technical support - [Help: Technical support](https://www.apprendly.com/help/technical-support): If you have questions or are experiencing problems with Apprendly RolePlay - check here! - [Troubleshooting - web player](https://www.apprendly.com/help/technical-support/troubleshooting-web-player): If you're experiencing any of the following issues, try out our suggested solutions. You can also reach out to us via the support chat. - [Troubleshooting - audio](https://www.apprendly.com/help/technical-support/troubleshooting-audio): How to get your audio issues resolved. - [Security in Apprendly RolePlay](https://www.apprendly.com/help/technical-support/security-apprendly-roleplay): Learn about the security measures we take to make sure your data is safe. - [Apprendly RolePlay: frequently asked questions](https://www.apprendly.com/help/technical-support/faq-apprendly-roleplay): Your interactive learning companion. - [Unsupported browser](https://www.apprendly.com/help/technical-support/unsupported-browser): Apprendly RolePlay isn't working in my browser, what do I do? - [Network access issues in enterprise environments](https://www.apprendly.com/help/technical-support/enterprise-network-support): Quick steps when RolePlay does not connect on managed networks. - [Stability issues detected: quality might be affected](https://www.apprendly.com/help/technical-support/stability-issues-detected): "Stability issues detected" is a general alert indicating that various underlying problems might affect the quality of the experience. ## Security And Compliance Generated from the trust center frontmatter. Each heading links to the page that states it. ### [Trust center: Compliance](https://www.apprendly.com/trust-center/compliance) - GDPR: active. Full compliance with the EU General Data Protection Regulation. We implement all necessary technical and organizational measures as a data processor. - EU AI Act: active. Compliant with the EU Artificial Intelligence Act. Our AI systems are transparent, fair, and respect user rights. - ISO 27001:2022: under review, not yet certified. Information security management system certification. Currently under review as part of our security maturity roadmap. - SOC 2 Type II: under review, not yet certified. Service Organization Control audit for security, availability, and confidentiality. Currently under review. ### [Trust center: Security controls](https://www.apprendly.com/trust-center/security-controls) - Infrastructure security: - European-hosted infrastructure (Scaleway, France) - Unique production database authentication enforced - Encryption key access restricted to authorized personnel - Network segmentation and firewall protection - DDoS protection and mitigation - Regular infrastructure security assessments - Data protection: - Encryption at rest using AES-256 - Encryption in transit using TLS 1.2+ - Automated data backup and recovery - Customer-controlled data retention policies - Complete data anonymization after retention period - No customer data used for AI model training - Access control: - Role-based access control (RBAC) - Multi-factor authentication for team access - Unique account authentication enforced - Principle of least privilege applied - Regular access reviews and audits - Application security: - Secure authentication via Auth0 (ISO 27001, SOC 2) - Input validation and sanitization - Regular dependency vulnerability scanning - Secure development lifecycle practices - AI guardrails and content filtering - Operational security: - Incident response procedures established - Security monitoring and alerting - Regular security reviews - Employee security awareness training - Secure communication channels ### [Trust center: Data & privacy](https://www.apprendly.com/trust-center/data-privacy) - No personal data required for quality: Our AI roleplay training delivers excellent results without requiring personal information. Users can train effectively with minimal data collection. - We never train on your data: Customer data is never used to train, fine-tune, or improve AI models. Your conversations and training sessions remain yours. - Customer-controlled retention: You decide how long we keep your data. Standard retention includes complete anonymization after 30 or 90 days, configurable to your needs. - Data stays in Europe: All data is stored and processed within the European Union, on Scaleway's ISO 27001-certified infrastructure in France. - Data minimization: We collect only the minimum data necessary to deliver our service. We don't collect data we don't need. - Right to erasure: You can request complete deletion of your data at any time. We honor all GDPR data subject rights promptly. ### [Trust center: AI safety](https://www.apprendly.com/trust-center/ai-safety) - AI guardrails in every roleplay: All AI-powered roleplay sessions include content filtering and behavioral guardrails to keep interactions appropriate and on-topic. - EU AI Act compliant: Our AI systems meet the requirements of the EU Artificial Intelligence Act, with transparency, fairness, and human oversight built in. - European AI infrastructure: We use AI models hosted exclusively in Europe, ensuring data sovereignty and regulatory compliance. - No customer data in model training: Customer conversations and training data are never used to train or improve AI models. Your data stays yours. - Content moderation: Multi-layer content moderation ensures that AI responses remain within appropriate boundaries for professional training scenarios. - Human oversight: Organizations maintain control over AI behavior through configurable parameters, scenario design, and monitoring capabilities. ### [Trust center: Sub-processors](https://www.apprendly.com/trust-center/sub-processors) - Scaleway: Cloud infrastructure, data hosting, and AI model hosting. Location: Europe (France). Certifications: ISO 27001:2022, GDPR. - Auth0: User authentication and identity management. Location: Europe (EU data residency). Certifications: ISO 27001, ISO 27018, SOC 2 Type 2, CSA STAR, GDPR. - Stripe: Payment processing and subscriptions. Location: Global (PCI compliant). Certifications: PCI Level 1, GDPR. ### [Trust center: FAQ](https://www.apprendly.com/trust-center/faq) - Where is my data stored? All data is stored on Scaleway's servers in France, within the European Union. Your data never leaves Europe. - What encryption do you use? We use AES-256 encryption for data at rest and TLS 1.2+ for all data in transit. Encryption keys are managed with strict access controls. - Do you use my data to train AI models? No, never. Customer data is never used to train, fine-tune, or improve any AI models. Your roleplay sessions and training data are used solely to deliver your service. - How long do you retain my data? Data retention is customer-controlled. Our standard practice is to completely anonymize all session data after 30 or 90 days. You can also request immediate deletion at any time. - Do you support Single Sign-On (SSO)? Yes, we support SSO. Auth0 supports SAML, OpenID Connect, and other enterprise identity protocols. - Are you GDPR compliant? Yes, fully. We operate as a data processor under GDPR and implement all required technical and organizational measures. We maintain Data Processing Agreements with all customers and sub-processors. - Are you compliant with the EU AI Act? Yes. Our AI systems are designed with transparency, fairness, and human oversight in accordance with the EU AI Act. Users are always informed they are interacting with AI. - What happens if there is a security incident? We have established incident response procedures. In the event of a data breach, we will notify affected customers within 72 hours as required by GDPR, along with details of the incident and remediation steps taken. - Who are your sub-processors? Our primary sub-processors are Scaleway (hosting and AI models, France), Auth0 (authentication, EU), and Stripe (payments). See our sub-processors page for full details. - Can I request deletion of my data? Yes. Under GDPR, you have the right to erasure. You can request complete deletion of your data at any time by contacting us, and we will process your request promptly. ## Trust, Privacy, And Responsible AI - [Trust Center](https://www.apprendly.com/trust-center): Main trust landing page. - [Our commitment](https://www.apprendly.com/trust-center/overview): How Apprendly approaches security, privacy, and ethical AI. - [Compliance](https://www.apprendly.com/trust-center/compliance): Our certifications, regulatory compliance, and standards. Covers: GDPR: active; EU AI Act: active; ISO 27001:2022: under review, not yet certified; SOC 2 Type II: under review, not yet certified. - [Security controls](https://www.apprendly.com/trust-center/security-controls): Technical and organizational measures protecting your data. Covers: European-hosted infrastructure (Scaleway, France); Unique production database authentication enforced; Encryption key access restricted to authorized personnel; Network segmentation and firewall protection; DDoS protection and mitigation; Regular infrastructure security assessments; Encryption at rest using AES-256; Encryption in transit using TLS 1.2+; Automated data backup and recovery; Customer-controlled data retention policies; Complete data anonymization after retention period; No customer data used for AI model training; Role-based access control (RBAC); Multi-factor authentication for team access; Unique account authentication enforced; Principle of least privilege applied; Regular access reviews and audits; Secure authentication via Auth0 (ISO 27001, SOC 2); Input validation and sanitization; Regular dependency vulnerability scanning; Secure development lifecycle practices; AI guardrails and content filtering; Incident response procedures established; Security monitoring and alerting; Regular security reviews; Employee security awareness training; Secure communication channels. - [Data & privacy](https://www.apprendly.com/trust-center/data-privacy): How we handle, protect, and minimize personal data. Covers: No personal data required for quality; We never train on your data; Customer-controlled retention; Data stays in Europe; Data minimization; Right to erasure. - [AI safety](https://www.apprendly.com/trust-center/ai-safety): How we ensure safe, ethical, and responsible use of AI. Covers: AI guardrails in every roleplay; EU AI Act compliant; European AI infrastructure; No customer data in model training; Content moderation; Human oversight. - [Sub-processors](https://www.apprendly.com/trust-center/sub-processors): Third-party services we use and their security credentials. Covers: Scaleway (Europe (France)); Auth0 (Europe (EU data residency)); Stripe (Global (PCI compliant)). - [FAQ](https://www.apprendly.com/trust-center/faq): Frequently asked questions about security, privacy, and AI safety. - [Privacy Policy](https://www.apprendly.com/legal/privacy-policy): Formal privacy policy. - [Cookie Policy](https://www.apprendly.com/legal/cookie-policy): Cookie usage details. - [Code of Conduct](https://www.apprendly.com/legal/code-of-conduct): Community and conduct expectations. ## Articles - [Use your voice. How to make everything natural](https://www.apprendly.com/articles/use-your-voice-natural-speaking): Talking to a computer should feel like talking to a person. How Speak Naturally handles pauses, interruptions and knowing when a conversation is over. (2026-09-08) - [The importance of dialects and language nuances in immersive role-plays](https://www.apprendly.com/articles/dialects-and-language-nuances-in-role-plays): A character who sounds wrong for the setting pulls learners straight out of the scene. Getting local variation right takes more than putting an accent on the voice. (2026-09-04) - [Training soft skills was always the hard part](https://www.apprendly.com/articles/training-platforms-agent-skills-gap): Soft skills training has always been hard to get right. AI changes both what's possible and what people need to practice for. (2026-09-03) - [Why good AI roleplay needs invisible guardrails](https://www.apprendly.com/articles/why-good-ai-roleplay-needs-invisible-guardrails): Total conversational freedom sounds great, but unrestricted AI makes for terrible training. Here's why the best roleplay runs on rules you never see. (2026-08-11) - [Why role-play works (and how AI is transforming it)](https://www.apprendly.com/articles/why-role-play-works-and-how-ai-is-transforming-it): Role-play works because it moves learning from passive theory to active practice. Here's how AI keeps that psychology while removing the anxiety, scheduling, and measurement limits of the traditional approach. (2026-05-10) - [Bringing Content to Life: The Power of Lifelike AI Voices](https://www.apprendly.com/articles/bringing-content-to-life-the-power-of-lifelike-ai-voices): Discover how AI-powered text-to-speech has evolved from robotic monotone to emotionally rich, human-like voices that bring digital content to life. (2024-11-26) - [Elevate Your Training and Role-Playing with Lifelike Expressions](https://www.apprendly.com/articles/elevate-your-training-and-role-playing-with-lifelike-expressions): Discover how AI-powered lifelike expressions enhance training experiences, creating deeper engagement and better learning outcomes through realistic digital actors. (2024-10-22) - [AI role-playing will be the new training norm](https://www.apprendly.com/articles/ai-role-play-new-form-of-training): Role-play against AI - you see why it works. AI is your perfect role-play companion, from personal assistant to devils advocate. (2024-10-08) - [Next Generation Learning: Apprendly Launches Conversational AI Games](https://www.apprendly.com/articles/next-generation-learning-apprendly-launches-conversational-ai-games): Apprendly bridges the gap between traditional e-learning and the future of learning with AI-powered conversational games that adapt to each learner's needs. (2023-08-17) ## Platform Comparisons - [Top 11 Online Training Platforms for 2025](https://www.apprendly.com/articles/comparison/top-11-online-training-platforms-2025): Comparison of training platforms, with pros, cons, and pricing per platform. (2025-04-02) ## Case Studies - No published case studies at the moment. See [Case Studies](https://www.apprendly.com/case-studies) for the current list. ## Company And Commercial Context - [About](https://www.apprendly.com/about): Company story and vision. - [Articles](https://www.apprendly.com/articles): Product news, events, and practical insights. - [Events](https://www.apprendly.com/events): Live and on-demand event information. - [Case Studies](https://www.apprendly.com/case-studies): Customer stories and proof points. - [FAQs](https://www.apprendly.com/faqs): General questions. ## Optional - [Short context file](https://www.apprendly.com/llms.txt): Curated summary, use this first. - [LLM info](https://www.apprendly.com/llm-info): The same facts as a readable web page. - [Sitemap](https://www.apprendly.com/sitemap-index.xml): Every indexable URL. ## Full Text: Trust Center ### [Our commitment](https://www.apprendly.com/trust-center/overview) Last updated: 2026-04-13 #### Built on trust At Apprendly, security and privacy are not afterthoughts. They are foundational principles that guide every decision we make. As a European company building AI-powered training tools, we hold ourselves to the highest standards of data protection, ethical AI use, and transparency. Our platform is designed to deliver powerful AI roleplay training without requiring unnecessary personal data. We believe that effective training and strong privacy protections are not at odds; they reinforce each other. #### Our principles **Privacy by design.** We collect only the data necessary to deliver our service. Personal data is never required for quality roleplay training, and customers have full control over data retention policies. **Security at every layer.** From encrypted data storage on European servers to authenticated access via industry-leading providers, we protect your data with defense in depth. **Ethical AI.** We are committed to the responsible use of artificial intelligence. Our AI systems include guardrails to ensure safe, appropriate interactions. We never use customer data to train AI models, and we comply with the EU AI Act. **Transparency.** We believe you should know exactly how your data is handled, where it is stored, and who has access. This trust center is our commitment to openness. ### [Compliance](https://www.apprendly.com/trust-center/compliance) Last updated: 2026-04-13 #### Regulatory compliance As a European company, we are deeply committed to operating within the regulatory frameworks that protect individuals and organizations across the EU and beyond. ##### GDPR We fully comply with the General Data Protection Regulation. As a data processor, we implement all necessary technical and organizational measures to guarantee the security and confidentiality of personal data. Our practices include: - Lawful, fair, and transparent data processing - Data minimization: we only collect what is necessary - Purpose limitation: data is used only for its intended purpose - Storage limitation: customers control retention periods - Data subject rights: we support the right to access, rectification, erasure, and portability For more details, please refer to our [Privacy Policy](https://www.apprendly.com/legal/privacy-policy). ##### EU AI act We proactively align our practices with the EU Artificial Intelligence Act. Our AI roleplay system is designed with transparency and fairness at its core: - Clear disclosure that users are interacting with AI - Guardrails to prevent harmful or inappropriate AI behavior - Human oversight mechanisms built into the platform - Regular assessment of AI system risks and impacts ##### Certification roadmap We are actively pursuing ISO 27001:2022 and SOC 2 Type II certifications as part of our security maturity journey. While these are currently under review, our infrastructure providers, including Scaleway and Auth0, already hold these certifications, providing a strong security foundation. ### [Security controls](https://www.apprendly.com/trust-center/security-controls) Last updated: 2026-04-13 #### Our security approach Security at Apprendly is implemented in layers, following the principle of defense in depth. Every component of our infrastructure and application is designed with security as a primary consideration. ##### Infrastructure All our services run on Scaleway's European infrastructure, with data centers located in France. This ensures that your data never leaves Europe and is subject to EU data protection regulations. Our infrastructure leverages Scaleway's ISO 27001:2022 certified data centers with enterprise-grade physical security. ##### Encryption All data is encrypted both at rest and in transit. We use AES-256 encryption for data at rest and TLS 1.2+ for all data in transit. Encryption keys are managed with strict access controls and are regularly rotated. ##### Authentication and access User authentication is handled through Auth0, a leading identity platform certified under ISO/IEC 27001/27018, CSA STAR, and SOC 2 Type 2. Access to production systems follows the principle of least privilege, with multi-factor authentication required for all administrative access. ##### Application security Our development practices include secure coding standards, regular dependency scanning, and input validation across all interfaces. Our AI systems incorporate guardrails and content filtering to ensure safe interactions during roleplay training sessions. ### [Data & privacy](https://www.apprendly.com/trust-center/data-privacy) Last updated: 2026-04-13 #### Privacy-first by design At Apprendly, we have built our platform with privacy as a core design principle, not a compliance checkbox. We believe that the best approach to data protection is to minimize data collection in the first place. ##### Minimal data collection Our AI roleplay training platform is designed to deliver high-quality training experiences without requiring personal data. The platform focuses on the learning interaction, not on collecting user profiles. This means: - Roleplay sessions can be conducted without personal identifiers - Training quality is independent of personal data collection - Organizations can use the platform while maintaining strict data governance ##### No AI training on customer data We want to be absolutely clear: **we never use customer data to train, fine-tune, or improve AI models**. Your roleplay sessions, conversations, and training data are used solely to deliver your training experience and are never fed into model training pipelines. All our AI models are hosted in Europe. No customer data is incorporated into any model training processes. ##### Data retention and anonymization Customers have full control over data retention. Our standard practice is to completely anonymize session data after a configurable period of 30 or 90 days. This means: - After the retention period, all personally identifiable information is permanently removed - Anonymized data may be retained for aggregate analytics only - Customers can request immediate data deletion at any time - Data retention settings can be configured per organization ##### Data processing As a data processor under GDPR, we process personal data only on behalf of and according to the instructions of our customers (the data controllers). We maintain Data Processing Agreements (DPAs) with all customers and sub-processors. For detailed information about our data processing practices, please see our [Privacy Policy](https://www.apprendly.com/legal/privacy-policy). ### [AI safety](https://www.apprendly.com/trust-center/ai-safety) Last updated: 2026-04-13 #### Responsible AI at Apprendly As a company building AI-powered training tools, we take our responsibility seriously. Our approach to AI safety is guided by three principles: transparency, fairness, and human control. ##### Guardrails and content safety Every AI roleplay session on our platform operates within carefully designed guardrails: - **Content filtering** prevents inappropriate, harmful, or off-topic responses - **Behavioral boundaries** keep AI characters within their defined roles and scenarios - **Escalation mechanisms** flag interactions that may need human review - **Scenario constraints** ensure the AI stays within the training objectives set by the organization These guardrails are continuously refined based on monitoring and feedback to maintain the highest standards of safe AI interaction. ##### European AI models We deliberately chose European AI providers to ensure data sovereignty and alignment with EU regulations. All our AI models, including open-source and custom models, are hosted on European infrastructure. This means your training data never leaves Europe during AI processing, and is subject to EU data protection standards at every step. ##### EU AI act compliance Our platform is designed to meet the requirements of the EU Artificial Intelligence Act: - **Transparency**: Users are always informed they are interacting with an AI system - **Fairness**: Our AI systems are designed to avoid bias and treat all users equitably - **Human oversight**: Organizations retain control over AI parameters and can monitor interactions - **Risk assessment**: We regularly assess the risks associated with our AI systems - **Documentation**: We maintain comprehensive documentation of our AI systems and their intended use ##### Ethical AI principles Beyond regulatory compliance, we are committed to the ethical use of AI: - We design AI interactions that support and enhance human learning, not replace human judgment - We are transparent about the capabilities and limitations of our AI systems - We actively work to identify and mitigate potential biases in AI behavior - We engage with the broader AI ethics community to stay current with best practices ### [Sub-processors](https://www.apprendly.com/trust-center/sub-processors) Last updated: 2026-04-13 #### Our sub-processors We carefully select third-party service providers based on their security credentials, data protection practices, and, wherever possible, their European presence. ##### Selection criteria When choosing sub-processors, we prioritize: 1. **European hosting**: Wherever possible, we select providers that host data within the EU 2. **Security certifications**: We favor providers with recognized security certifications (ISO 27001, SOC 2, etc.) 3. **GDPR compliance**: All our sub-processors are contractually bound to GDPR compliance 4. **Data minimization**: We share only the minimum data necessary for each service to function ##### European-first infrastructure A core part of our security and privacy strategy is maintaining a European-first infrastructure. Our primary services, including hosting, authentication, and AI processing, are all handled by providers with European data residency: - **Scaleway** hosts our infrastructure and AI models in French data centers with ISO 27001:2022 certification - **Auth0** provides authentication with EU data residency, certified under ISO 27001, SOC 2, and CSA STAR ##### Data processing agreements We maintain Data Processing Agreements (DPAs) with all sub-processors, ensuring they meet our standards for data protection and are contractually obligated to handle data in compliance with GDPR and other applicable regulations. ### [FAQ](https://www.apprendly.com/trust-center/faq) Last updated: 2026-04-13 #### Security & privacy FAQ Below you will find answers to the most common questions about how Apprendly handles security, privacy, and AI safety. If your question is not answered here, please do not hesitate to [contact us](https://www.apprendly.com/contact). ## Full Text: Help Center ### [Getting started: Getting started](https://www.apprendly.com/help/getting-started/getting-started-basics) Last updated: 2026-10-20 Welcome to Apprendly RolePlay, a powerful tool that uses AI to create dynamic and engaging roleplay scenarios for training and development! #### What is Apprendly RolePlay? Apprendly RolePlay allows you to practice real-world situations in a safe and controlled environment. Our advanced AI helper assists you in creating professional-grade roleplays where lifelike actors take on the role of another person, allowing you to have realistic conversations and develop essential skills. #### What can Apprendly RolePlay do? - **Practice with Realistic AI Actors**: Interact with AI-powered characters that exhibit diverse personalities, communication styles, and behaviors, making the experience truly immersive. - **Receive Personalized Feedback**: Understand how you and your team perform in various situations. Identify individual and collective areas for improvement, and track your progress as you develop key skills. - **Develop Key Skills**: Build confidence and competence in a wide range of skills, including communication, problem-solving, decision-making, and emotional intelligence. - **Learn at Your Own Pace**: Access roleplay scenarios anytime, anywhere, and practice as often as you need. #### How can Apprendly RolePlay provide value? - **Enhanced Learning**: Experience active learning that is more engaging and effective than traditional methods. - **Improved Performance**: Develop the skills and confidence to excel in real-world situations. - **Increased Engagement**: Make training more interactive and enjoyable. - **Reduced Training Costs**: Provide cost-effective training solutions that can be scaled to meet your needs. - **Better Decision-Making**: Practice handling challenging situations and making critical decisions under pressure. #### Ready to get started? Head over to [Creating your first RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) to learn how to create your first scenario. Apprendly RolePlay is here to support your growth, whether you're on a journey of individual learning or working to build a stronger, more capable team. Welcome aboard! ### [Getting started: Web player basics](https://www.apprendly.com/help/getting-started/web-player-basics) Last updated: 2026-01-30 #### Requirements for using the web player: - **A stable internet connection** - The better and faster the internet connection is, the better the experience will be as well. - **A connection without a strict firewall** - Web browser (Chrome, Safari, Edge and Firefox are currently supported). The web browser also needs to be updated. #### Settings The settings allows the user to tailor the experience to their needs. Here you can find the following: - **Sound settings** - Change microphone input - **Toggle text input** - Turn on or off the text input field - **Toggle subtitles** - Turn on or off the subtitles - **Log** - See the dialogue history between you and the actor in the RolePlay - **Quit** - Disconnect from the RolePlay session In the bottom right corner you can also turn on or off the sound coming from the Web Player. #### Sound settings Here you can change what microphone is currently being used by the Web Player to talk to the actors in the RolePlay. #### Push-to-talk The push to talk in the top left corner in PC and middle right of the screen on the phone will indicate whether the button is active and you can speak or not. If you're having trouble using the push-to-talk you can find more information on the [Troubleshooting - Web Player](https://www.apprendly.com/help/technical-support/troubleshooting-web-player) page. #### Text input This lets you send messages to the actor in the RolePlay. To enable this, you can toggle the text input in the settings menu. If you have any troubles with the Web Player, you can check out our Troubleshooting help article here: [Troubleshooting - Web Player](https://www.apprendly.com/help/technical-support/troubleshooting-web-player) ### [Getting started: Creating your first RolePlay with Apprendly](https://www.apprendly.com/help/getting-started/creating-first-roleplay) Last updated: 2026-01-30 Ready to get started? [Go to the RolePlay creation page](https://play.apprendly.com/roleplays/create) to begin creating your first RolePlay. #### 1. Describe your RolePlay This is where you set the stage! Provide a detailed description of the scenario, including: - **The Situation:** What's the core issue or challenge? (e.g., "A customer is demanding a refund for a faulty product.") - **Roles:** Clearly define the roles of each participant. - **Your Role:** What are your responsibilities and objectives? (e.g., "A sales associate tasked with resolving the customer's complaint.") - **The Actor's Role:** Describe the AI's role, their personality, and how they might interact with you. (e.g., "A frustrated customer who is becoming increasingly agitated.") - **Environment:** Set the scene! Where does the roleplay take place? (e.g., "A busy retail store.") **Want to create truly impactful roleplays?** Check out our [Best Practices for Creating AI-Powered Roleplays](https://www.apprendly.com/help/getting-started/best-practices-ai-roleplays) section in the knowledge base for helpful tips and tricks! #### 2. Select your actor Browse through our diverse cast of AI actors! While their appearance and voice add to the experience, remember that their personality is primarily determined by your description in the previous step. If you leave it blank, the AI will create a personality for you. #### 3. Set the environment Immerse yourself in the scene! You can either: - **Generate an Environment:** Use our AI-powered environment generator to create a visually engaging backdrop. Remember, if you don't like something in the image, ask the AI helper to change it! - **Upload Your Own Image:** Choose an image that fits your scenario. For best results, use a 16:9 aspect ratio. #### 4. Review the summary Before you start, Apprendly will generate a summary of your roleplay setup. This includes the scenario, roles, and environment. Take a moment to review it and make sure everything looks right. If you need to make changes, simply go back and edit the previous sections. That's it! You're now ready to start your first Apprendly RolePlay. Have fun and enjoy the experience! ### [Getting started: Best practices for creating AI-powered roleplays](https://www.apprendly.com/help/getting-started/best-practices-ai-roleplays) Last updated: 2026-09-21 Before you dive into creating your first roleplay, let's introduce you to your AI helper! This AI helper will be your guide, offering support and suggestions as you navigate the process. It's designed to make crafting compelling and effective roleplay scenarios easier than ever. Think of it as your personal assistant, dedicated to helping you bring your ideas to life. #### Use Detailed Descriptions - **Scenario:** Clearly define the situation. What is the core problem or challenge the user needs to address? (e.g., "A customer is annoyed because their online order hasn't arrived.") - **Roles:** Provide detailed descriptions for each participant: - **Users Role:** Outline their responsibilities, knowledge level, and objectives. (e.g., "Customer service representative tasked with de-escalating the situation and offering solutions.") - **Actor's Role:** Describe their personality, motivations, and how they might interact with the user. (e.g., "An angry customer who expects immediate action and a refund.") - **Environment:** Add context by describing the setting where the roleplay takes place. (e.g., "A busy call center with background noise.") #### Guide the AI: Specificity is Key - **User Objectives:** Clearly state what you want the user to achieve. (e.g., "Practice active listening skills and conflict resolution techniques.") - **Desired Outcomes:** Describe how the roleplay should ideally conclude. (e.g., "The customer calms down, accepts a solution, and ends the call satisfied.") - **Language:** State the single language the roleplay should be in. The AI actor performs in one language at a time, so name exactly one (e.g. "Dutch," "French") rather than a range or a market description like "Dutch/French." If the roleplay needs to exist in more than one language, create a separate roleplay per language rather than one roleplay covering both. - **Key Instructions:** Provide specific instructions to guide the AI actor's behavior. This could include: - **Emotional State:** "The actor should start the roleplay feeling frustrated and impatient." - **Knowledge Level:** "The actor should be unaware of the company's return policy." - **Objectives:** "The actor's main goal is to receive a full refund, even if it means becoming confrontational." - **Specific Actions:** "The actor should repeatedly mention a previous negative experience with the company." ##### How many goals should a roleplay have? There's no fixed number. If your training material, such as a briefing, a set of learning objectives, or a course outline, states a specific list of things the user should accomplish, you can give the roleplay one goal per item on that list. ##### How many turns should a roleplay take? Apprendly counts a "response" as one message from the user. Before publishing a roleplay, it's worth estimating how many user responses it actually takes to reach every goal, so the roleplay isn't set up to run out of room before the learner can complete it. A more difficult AI actor will need more responses than a cooperative one to reach the same goals, since it takes longer to earn the same disclosure and any missteps cost extra recovery turns. #### Bring the Actor to Life - **Backstory:** Give the AI actor a history. What are their interests, motivations, and potential biases? (e.g., "The customer has had previous negative experiences with the company.") - **Personality:** Describe their temperament and communication style. (e.g., "Impatient, easily frustrated, and tends to speak quickly.") - **Personalization:** Include details like name, age, and occupation to make the actor feel more realistic. #### Example Interactions - **Jumpstart the Conversation:** Provide example dialogue or questions to guide the initial interaction. This helps set the tone and direction of the roleplay. (e.g., "Actor: 'I've been on hold for 20 minutes! Where is my order?!'") You can also add specific responses to things being said by the player. The player could say "I want to talk to the manager", and the AI could respond with "We don't have a manager". To do this you would add to the description something like "[the name/role of your character] will always respond 'We don't have a manager' to hearing 'I want to talk to the manager'". You could also just have the word as a trigger instead of a whole sentence. #### Iterate and Refine - **Experiment:** Don't be afraid to experiment with different prompts and approaches. If you think that the conversation is too free form, add more details and guides to the AI actor, if you want it less free form, add less details. - **Feedback:** Pay attention to the AI's responses and adjust your prompts accordingly. - **Continuous Improvement:** The more you refine your prompts, the more effective and engaging your roleplays will become. - **More and less strict RolePlays:** The less specific you are, the more creative, open, and dynamic the AI will be. It is important to have this in mind when creating a RolePlay to get the best of both a tailored scenario, and the creative nature of the AI actor in play. #### Example Template If you want to use a template, to give an AI to prompt with and get a better structured format for creating Apprendly RolePlays, copy the formatted text in the box under this text and paste it into your preferred AI, and tell it to use this formatted text to format your own scripts, courses or documents. ##### Roleplay/Script Template ##### Scenario [Describe the situation. What is the core challenge or problem the player needs to address?] - **Language:** [The single language this roleplay should run in, e.g. "Dutch," "French." Never a range.] ##### Roles **Player's Role:** [Describe the player's role, e.g., title, responsibilities, and knowledge level.] - **Player's Approach:** [Provide a brief description of how the player should act. What is their approach to the situation?] - **Goals:** [List every goal the player needs to reach. Write each one as its own block, matching Apprendly's Learning Goals form, which takes a Goal name, Goal description, and Priority as three separate fields per goal. Use as many goal blocks as your training material calls for, there's no fixed number.] - **Goal:** [Short name, 2-4 words] - **Description:** [One sentence describing what the player should do] - **Priority:** [High / Medium / Low] - **Goal:** [Short name] - **Description:** [One sentence] - **Priority:** [High / Medium / Low] - *(repeat one block per goal)* - **Expected Length:** [A short range, e.g. "8-10 responses," estimating how many user responses it takes to reach every goal above. See "How many turns should a roleplay take?" above.] **AI Character's Role:** [Give the AI character a name and a title.] - **Backstory:** [Give the AI character a history, interests, motivations, or any potential biases.] - **Personality:** [Describe the AI character's temperament, personality, and communication style. Are they angry, accommodating, impatient, etc.?] - **Key Information:** [Provide specific background information that the AI character possesses.] - **AI Character's Goals:** [What is the AI character's main objective in the roleplay?] ##### Specific Instructions for the AI Character [These are the concrete instructions that guide the AI character's behavior. Use "trigger words" or specific phrases to define a response.] - **General Behavior:** [Describe the general behavior of the AI character. For example, "The AI character will not initiate small talk on their own."] - **Responses to Actions:** [Define how the AI character should react to certain actions from the player.] - **If the player does X:** [Specify the AI character's reaction.] - **If the player says "[specific word/phrase]":** The AI character will respond with "[specific response]". - **If the player is [emotion/behavior]:** [Describe how the AI character should react.] ##### Example Interaction **Conversation Starter:** [Provide an example of how the AI character should begin the conversation to set the tone and direction. For example, "Hi, nice to talk to you."] By following these best practices and using the provided template, you'll be able to create dynamic, challenging, and highly effective roleplay scenarios that enhance the learning experience. ### [Getting started: From script to RolePlay](https://www.apprendly.com/help/getting-started/from-script-to-roleplay) Last updated: 2026-09-21 You've got a great script, but how do you turn it into a dynamic Apprendly RolePlay? The key is adapting your existing content to a format that our platform understands. This guide will show you how to structure your script to create an immersive and effective roleplay scenario. #### Adapting your existing script Here's how to convert your existing script or training content into a format that works perfectly with Apprendly RolePlay. The more specific you are, the better the outcome will be. **1. Define the Scenario:** Look at the main plot of your script and define the core problem or challenge. What is the central conflict the player needs to address? This will become your description of the Scenario. **2. Break Down the Roles:** Identify the key players in your script. - **The Player's Role:** Define the user's title, responsibility, and objective. Keep this brief to allow the user creative freedom. - **The AI Actor's Role:** Who is the other character? What is their name, personality, and motivation? - **The AI Actor's Backstory:** What happened before this scene? What information does the AI character have that the user doesn't? **3. Set Clear Goals:** Look at your source material for every distinct thing the user should accomplish, not just one headline objective. If your script or briefing states five things the user needs to do, define five goals, if it states twelve, define twelve. Give each one a short name, a one-sentence description, and a priority (High, Medium, or Low). These are three separate fields in the Learning Goals section of the RolePlay creation page, so keep every goal clearly separated rather than bundling several into one entry. This helps the AI Actor stay on track during the RolePlay, and it's how the platform actually scores whether the user reached each objective. Only fall back to a single primary goal with a couple of supporting goals when your source material doesn't spell out a specific list. **4. Use Specific Instructions:** This is how you fine-tune the AI's behavior. Go through your script and identify any specific actions or phrases you want the AI Actor to use. For example, instruct the AI Actor to start the conversation with a specific phrase, or define a reaction if the user says something like, "I want to speak to the manager." **5. Specify the Language:** Name the single language the roleplay should be in (e.g. "Dutch," "French"). The AI Actor performs in one language at a time, so avoid a range or a market description like "Dutch/French". If your script needs to reach more than one language, create a separate roleplay per language instead. **6. Estimate the Length:** Apprendly counts a "response" as one message from the user, the AI Actor's opening line is free and doesn't count. Look at the goals you defined in step 3 and group them into the natural phases of your script (opening, core discussion, closing, or whatever structure your script already has). Estimate at least one user response per phase, more for phases that involve real back-and-forth (drawing the AI Actor out, working through resistance) than for a single clean statement. State it as a short range, e.g. "8-10 responses," so the roleplay isn't set up to run out of room before the user can reach every goal. #### The RolePlay script template Use this template to format your existing scripts. Simply fill in the details to create your scenario. ##### Scenario [Describe the situation. What is the core challenge or problem the player needs to address?] - **Language:** [The single language this roleplay should run in, e.g. "Dutch," "French." Never a range.] ##### Roles **Player's Role:** [Describe the player's role, e.g., title, responsibilities, and knowledge level.] - **Player's Approach:** [Provide a brief description of how the player should act. What is their approach to the situation?] - **Goals:** [List every goal the player needs to reach, one block per goal, matching however many distinct objectives your source material states. This maps directly to the Learning Goals form, which takes a Goal name, Goal description, and Priority as three separate fields per goal.] - **Goal:** [Short name, 2-4 words] - **Description:** [One sentence describing what the player should do] - **Priority:** [High / Medium / Low] - **Goal:** [Short name] - **Description:** [One sentence] - **Priority:** [High / Medium / Low] - *(repeat one block per goal)* - **Expected Length:** [A short range, e.g. "8-10 responses," estimating how many user responses it takes to reach every goal above.] **AI Character's Role:** [Give the AI character a name and a title.] - **Backstory:** [Give the AI character a history, interests, motivations, or any potential biases.] - **Personality:** [Describe the AI character's temperament, personality, and communication style. Are they angry, accommodating, impatient, etc.?] - **Key Information:** [Provide specific background information that the AI character possesses.] - **AI Character's Goals:** [What is the AI character's main objective in the roleplay?] ##### Specific Instructions for the AI Character [These are the concrete instructions that guide the AI character's behavior. Use "trigger words" or specific phrases to define a response.] - **General Behavior:** [Describe the general behavior of the AI character. For example, "The AI character will not initiate small talk on their own."] - **Responses to Actions:** [Define how the AI character should react to certain actions from the player.] - **If the player does X:** [Specify the AI character's reaction.] - **If the player says "[specific word/phrase]":** The AI character will respond with "[specific response]". - **If the player is [emotion/behavior]:** [Describe how the AI character should react.] ##### Example Interactions **Conversation Starter:** [Provide an example of how the AI character should begin the conversation to set the tone and direction. For example, "Hi, nice to talk to you."] With these best practices, you can turn any script into a challenging and highly effective roleplay experience that delivers real results. ### [Getting started: Handling stubborn AI characters](https://www.apprendly.com/help/getting-started/handling-stubborn-ai-characters) Last updated: 2026-04-08 You create an AI character who should be **angry, stubborn, or resistant**. The user solves the problem and meets the goal, but the AI character stays stuck in the same emotional state. The roleplay stops feeling like learning and starts feeling like a dead end. Real examples: - "The AI character is angry about a mistake. Even after the user apologizes and fixes it, the AI character stays angry." - "The manager keeps rejecting the proposal, even after the user brings the exact data they asked for." - "The AI character says they do not trust the user, and continues to refuse cooperation even after clear proof." #### Why it happens The AI character was given a difficult state, but no clear condition for leaving it. In other words, there is no exit door. Without that, the character keeps repeating the same mood because it was never told what unlocks change. Another common root cause is conflicting instructions across fields. One part of the AI character setup says one thing, while another says the opposite. Example: core description says "strict and hard to convince," but personality traits or other instruction text pushes the AI character toward agreeable behavior. The character tries to satisfy both and often ends up stuck, inconsistent, or overly resistant. If creators feel like "I changed it, but nothing happened," this conflict is often the reason. #### How to fix it Every AI character stuck in a difficult emotion needs a clear way out. That's the exit door. Before you write the unlock condition, scan your character setup for contradictions: 1. Core description 2. Personality traits 3. Start/end instructions 4. Any extra behavior text or scenario guidance Make sure they all point in the same direction. If one source says "stay rigid" and another says "be accommodating," rewrite them into one clear behavior path. Define two things: 1. What the user must do to unlock progress. 2. How the AI character changes once that condition is met. **Exit door pattern:** [Character] will [resist/refuse/be angry] until the user [specific condition]. Once they do, [character] will [new behavior/tone/response]. Make the condition concrete and observable. "Show effort" is vague. "Apologize and explain two specific prevention steps" is clear. #### One more thing: test with the exit in mind When testing, try to trigger the unlock. If the character still does not shift, your condition is probably too vague or the shift in behavior is not clear enough. Quick check: - Is the unlock condition specific enough that two different people would interpret it the same way? - Is the shift obvious in tone and behavior, not just a single neutral reply? Got it working? Great! Your character is now a partner in the learning experience, not a permanent roadblock. ### [Integration: Which platforms are supported by Apprendly RolePlay](https://www.apprendly.com/help/integration/which-platforms-are-supported-by-apprendly-roleplay) Last updated: 2026-03-27 Apprendly RolePlay supports a wide range of learning and content platforms. The reason is simple: there is more than one way to integrate a RolePlay. If one platform does not support one integration method, it will usually support another. In most cases, we can provide a direct link, an iFrame embed, or a SCORM package. For advanced setups, we also support custom JavaScript embedding and can help with environments that have stricter technical requirements. #### The short answer Most platforms can support Apprendly RolePlay in at least one of these ways: - A direct link to the RolePlay - An iFrame embed inside a page, lesson, or assignment - A SCORM package, when the LMS supports SCORM directly or through a SCORM tool - A cmi5/xAPI package, when the LMS supports the [cmi5 standard](https://xapi.com/cmi5/) - A custom JavaScript integration for advanced use cases Because platforms vary so much, the best option depends on what your system allows and how closely you want the RolePlay to be integrated into the learner flow. Common examples include LMS platforms, learning portals, onboarding systems, intranets, and custom web applications. #### Direct link The simplest option is to use a direct share link to the RolePlay. This works in nearly every platform because most systems allow you to add links in pages, lessons, modules, announcements, assignments, or navigation menus. Learners click the link and open the RolePlay. This option is a good fit when: - You want the fastest setup - Your platform does not allow embeds or SCORM - Your IT or learning team wants a low-complexity rollout #### iFrame embed If your platform allows embedded content, you can use Apprendly's iFrame code to place the RolePlay directly inside a page. This is often the best option for non-technical or non-advanced setups because it keeps the learner inside the platform page while still being straightforward to implement. This option is a good fit when: - You want the RolePlay to appear inside the platform page - Your platform supports embedded content blocks or HTML embeds - You want a clean learner experience without a more advanced integration project #### SCORM If your platform supports the [SCORM standard](https://scorm.com/scorm-explained/), Apprendly can provide a SCORM package for the RolePlay. SCORM is useful when you want platform-side tracking, completion states, or a more formal learning-content workflow. Some platforms support SCORM directly, while others require a separate SCORM tool or marketplace app. This option is a good fit when: - Your platform already supports SCORM - You need SCORM-based completion or reporting in the platform - Your learning team already manages SCORM content in its normal workflow If you are unsure whether your platform supports SCORM natively or through an installed tool, we can help you assess it. #### cmi5/xAPI If your platform supports the [cmi5 standard](https://xapi.com/cmi5/), Apprendly can provide a cmi5/xAPI package for the RolePlay. It works the same way as SCORM: learner progress, score, and pass/fail status are reported back to your LMS. Download the package from the Share menu in your dashboard, then upload it like any other cmi5 content. This option is a good fit when: - Your platform supports cmi5/xAPI content - You need xAPI-based tracking or reporting in the platform - Your learning team already manages cmi5 content in its normal workflow #### Custom JavaScript integration For advanced needs, Apprendly also supports custom JavaScript embedding. This allows your team to integrate RolePlays into more controlled or custom learning environments, pass data into the experience, react to player events, and shape the integration around your own workflows and UI. This option is a good fit when: - You have a custom platform, LMS, or learning portal - You need a tighter integration than links, iFrames, or SCORM - You need custom tracking, launch flows, or platform-specific behavior If you need this level of flexibility, see: [RolePlay JavaScript embedding](https://www.apprendly.com/help/integration/roleplay-javascript-embedding) #### Strict environments, firewalls, and custom requirements Some organizations use stricter platform or IT environments with firewall rules, proxy rules, internal security reviews, or custom technical requirements. That does not mean Apprendly cannot be supported. It just means the integration may need a more tailored setup. If your team needs a technical checklist before moving forward, see: [Enterprise network review for RolePlay integration](https://www.apprendly.com/help/integration/enterprise-network-requirements-integration) We can help with: - Reviewing which integration method fits your platform best - Supporting platform environments with stricter rules or limitations - Coordinating with IT, security, or learning-platform teams - Helping with custom embedding or rollout questions If your environment has technical restrictions, contact our support team and we can help you find the best path forward. #### Need help choosing the right option? If you are not sure which method your platform supports, start with the direct link or iFrame embed. If you need platform-side completion tracking, explore SCORM. If you have a custom or restricted setup, contact us and we can help evaluate the right integration path. You can also read [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) for a more in-depth explanation on how to add RolePlays to your LMS. ### [Integration: Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) Last updated: 2026-08-12 #### SCORM Most Learning Management Systems (LMS) support embedding of content using the [SCORM standard](https://scorm.com/scorm-explained/). By embedding with SCORM, the learners' progress is automatically tracked. RolePlay sends a completed status back to your LMS, with info about score and whether or not the learner has passed the challenge in the RolePlay. The steps are: 1. [Create a RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) if you haven't already 2. Go to your dashboard 3. For the desired RolePlay, click the Share button and select "Download SCORM" A zip file will be downloaded. This can be uploaded in your LMS when creating new content. #### CMI5/xAPI If your LMS supports the [cmi5 standard](https://xapi.com/cmi5/), you can download a cmi5/xAPI package instead. It works the same way as SCORM: the learners' progress, score, and pass/fail status are reported back to your LMS. The steps are: 1. [Create a RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) if you haven't already 2. Go to your dashboard 3. For the desired RolePlay, click the Share button and select "Download CMI5 / xAPI" A zip file will be downloaded. This can be uploaded in your LMS when creating new content. #### Play links If your system doesn't support SCORM or cmi5/xAPI, you can simply add a link to the RolePlay, and track progress through our system. 1. [Create a RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) if you haven't already 2. Go to your dashboard 3. For the desired RolePlay, click the Share button and select "Get share link" #### iFrame For more flexible embedding, use the iFrame code to embed the RolePlay within any supported iFrame area in your LMS. The steps are: 1. [Create a RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) if you haven't already. 2. Go to your dashboard. 3. For the desired RolePlay, click the Share button and select "Get iFrame code." 4. Adjust the `width` and `height` attributes in the code if needed. 5. Paste the iFrame code into a supported iFrame area within your LMS. ### [Integration: Adding Apprendly RolePlays to Docebo](https://www.apprendly.com/help/integration/adding-roleplays-to-docebo) Last updated: 2026-02-02 Apprendly RolePlays can be seamlessly integrated into your Docebo learning platform using SCORM packages or direct play links. #### SCORM Integration (Recommended for Progress Tracking) Docebo fully supports SCORM, allowing for automatic tracking of learner progress within Apprendly RolePlays. This method provides detailed information about scores and completion status directly within your Docebo reports. ##### Steps for SCORM Integration: 1. **Create Your RolePlay:** If you haven't already, [create the desired RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) within the Apprendly platform. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Download the SCORM Package:** Locate the RolePlay you wish to embed. Click the "Share" button and select "Download SCORM." 4. **Upload to Docebo:** - Log in to your Docebo platform as an administrator. - Navigate to the course where you want to add the RolePlay. - Click "Add Training Material" and select "SCORM 1.2 or SCORM 2004." - Upload the downloaded ZIP file. - Configure any necessary settings within Docebo (e.g., scoring, completion criteria). 5. **Test the RolePlay:** Launch the RolePlay from within Docebo to ensure it functions correctly and that progress is being tracked. #### Play Link Integration (For Systems Without SCORM Support) If you prefer a simpler approach or if you encounter issues with SCORM, you can embed Apprendly RolePlays using direct play links. While this method doesn't provide automatic progress tracking within Docebo, you can still monitor learner activity within the Apprendly platform. ##### Steps for Play Link Integration: 1. **Create Your RolePlay:** Ensure your [RolePlay is created](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 2. **Access Your Dashboard:** Go to your Apprendly dashboard. 3. **Get the Share Link:** For the desired RolePlay, click the "Share" button and select "Get share link." 4. **Add as a Web Page in Docebo:** - In your Docebo course, click "Add Training Material" and choose "Web Page." - Paste the copied share link into the URL field. - Configure any other desired settings. 5. **Test the Link:** Verify that the RolePlay opens correctly within Docebo. #### iFrame Embed Integration For a more flexible embedding option, you can use iFrame code. This method allows you to directly embed the RolePlay within a Docebo HTML widget or similar content area. ##### Steps for iFrame Embed Integration: 1. **Create Your RolePlay:** Ensure your [RolePlay is created](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Get the iFrame Code:** For the desired RolePlay, click the "Share" button and select "Get iFrame code." 4. **Embed in Docebo:** - In your Docebo course, add an "HTML widget" or use the HTML editor in a relevant content area. - Paste the copied iFrame code into the HTML editor. - Adjust the `width` and `height` attributes within the iFrame code as needed to fit your content area. 5. **Test the Embed:** Verify that the RolePlay displays and functions correctly within Docebo. You can learn more about how to add RolePlays to your LMS here: [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) ### [Integration: Adding Apprendly RolePlays to Articulate Rise 360](https://www.apprendly.com/help/integration/adding-roleplays-to-articulate) Last updated: 2026-02-02 Since Articulate Rise 360 does not directly support SCORM content for embedding within lessons, the recommended method for integrating Apprendly RolePlays is through iFrame embedding within your Rise 360 courses, which are then published to Articulate Online. #### Steps for iFrame Integration: 1. **Create Your RolePlay:** If you haven't already, [create the desired RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) within the Apprendly platform. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Get the iFrame Code:** For the desired RolePlay, click the "Share" button and select "Get iFrame code." This will provide you with the complete iFrame code. 4. **Embed the iFrame in Rise 360:** - Open Articulate Rise 360 and create a new course or open an existing one. - Go to the desired lesson (or create a new one). - Click the "plus" icon to add a new block. - Select "Multimedia" from the block types. - Choose "Embed." - Paste the complete iFrame code you copied from Apprendly RolePlay into the "Embed code" field. 5. **Adjust the Embed Width:** - After adding the embed block, click the "Edit" button for the block (or its settings icon). - Change the "Embed width" setting to "Full width." This is crucial to ensure the Apprendly RolePlay displays correctly and is fully interactive. 6. **Publish to Articulate Online:** - In Rise 360, click "Publish" in the top right corner. - Select "LMS" as the publish option. - Choose your desired SCORM version (e.g., SCORM 1.2 or SCORM 2004) or xAPI. - Click "Publish" and then "Download" the generated ZIP file. - Log in to your Articulate Online account. - Click "Publish Content" and then "Upload New Content." - Browse for and select the ZIP file you downloaded from Rise 360. - Follow the prompts to upload and make the course available. 7. **Test the Embed:** Launch the Rise 360 course from within Articulate Online and navigate to the lesson containing the RolePlay to verify that it displays and functions correctly. #### TinCan/xAPI and cmi5 Support Articulate Rise 360 courses can publish to xAPI (Tin Can API) and cmi5. Apprendly RolePlays can be downloaded as a cmi5/xAPI package from the Share menu in your dashboard. It works the same way as SCORM: learner progress, score, and pass/fail status are reported back to your LMS. Upload the package with your other cmi5 content in Articulate Online. You can learn more about how to add RolePlays to your LMS here: [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) ### [Integration: Adding Apprendly RolePlays to Axonify](https://www.apprendly.com/help/integration/adding-roleplays-to-axonify) Last updated: 2026-02-02 #### SCORM Integration (Recommended for Progress Tracking) Axonify supports SCORM content, allowing you to track learner progress and completion of Apprendly RolePlays directly within your Axonify reports. ##### Steps for SCORM Integration: 1. **Create Your RolePlay:** If you haven't already, [create the desired RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) within the Apprendly platform. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Download the SCORM Package:** Locate the RolePlay you wish to embed. Click the "Share" button and select "Download SCORM." 4. **Upload to Axonify:** - Log in to your Axonify platform as an administrator. - Navigate to the "Content Studio" or the section for adding new content. - Look for an option to upload SCORM packages or "external content" (the exact wording may vary based on your Axonify configuration). - Upload the downloaded ZIP file. - Configure any necessary settings within Axonify, such as associating it with a program, knowledge zone, or assigning it to specific users/groups. 5. **Test the RolePlay:** Launch the RolePlay from within Axonify to ensure it functions correctly and that progress is being tracked. You can learn more about how to add RolePlays to your LMS here: [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) ### [Integration: Adding Apprendly RolePlays to TalentLMS](https://www.apprendly.com/help/integration/adding-roleplays-to-talentlms) Last updated: 2026-02-02 Apprendly RolePlays can be seamlessly integrated into your TalentLMS learning platform using SCORM packages, direct play links, or iFrame embeds. #### SCORM integration (recommended for progress tracking) TalentLMS fully supports SCORM, allowing for automatic tracking of learner progress within Apprendly RolePlays. This method provides detailed information about scores and completion status directly within your TalentLMS reports. ##### Steps for SCORM Integration: 1. **Create Your RolePlay:** If you haven't already, [create the desired RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) within the Apprendly platform. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Download the SCORM Package:** Locate the RolePlay you wish to embed. Click the "Share" button and select "Download SCORM." 4. **Upload to TalentLMS:** - Log in to your TalentLMS account as an Administrator or Instructor. - Go to "Courses" and either create a new course or edit an existing one. - Click "Add" within the course content area, and from the drop-down list, choose "SCORM | xAPI | cmi5." - Click "Upload a SCORM, xAPI or cmi5 ZIP file" and select the downloaded ZIP file from your local drive. - From the "Show as" drop-down list, choose whether you want your content to be "Embedded" (within the TalentLMS page) or show up as a "Pop-up dialog box" (in a new window). - In the "Size" section, you can set the "Width" and "Height" of your content in pixels if desired. - Click "Save" to add the uploaded content to your course. 5. **Test the RolePlay:** Launch the RolePlay from within TalentLMS to ensure it functions correctly and that progress is being tracked. #### Play link integration (for simple access) If you prefer a simpler approach or if direct tracking isn't critical within TalentLMS, you can embed Apprendly RolePlays using direct play links. While this method doesn't provide automatic progress tracking within TalentLMS, you can still monitor learner activity within the Apprendly platform. ##### Steps for Play Link Integration: 1. **Create Your RolePlay:** Ensure your [RolePlay is created](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 2. **Access Your Dashboard:** Go to your Apprendly dashboard. 3. **Get the Share Link:** For the desired RolePlay, click the "Share" button and select "Get share link." 4. **Add as Web Content in TalentLMS:** - Log in to your TalentLMS account as an Administrator or Instructor. - Go to "Courses" and either create a new course or edit an existing one. - Click "Add" within the course content area, select "Standard Content," and then choose "Web content." - In the "Web address (URL)" field, paste the copied share link. - Configure any other desired settings, then click "Publish unit." 5. **Test the Link:** Verify that the RolePlay opens correctly within TalentLMS. #### iFrame embed integration TalentLMS provides a specific iFrame unit type, allowing you to directly embed the RolePlay within your course content for a seamless experience. ##### Steps for iFrame Embed Integration: 1. **Create Your RolePlay:** Ensure your [RolePlay is created](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Get the iFrame Code:** For the desired RolePlay, click the "Share" button and select "Get iFrame code." 4. **Embed in TalentLMS:** - Log in to your TalentLMS account as an Administrator or Instructor. - Go to "Courses" and either create a new course or edit an existing one. - Click "Add" within the course content area, select "Standard Content," and then choose "iFrame." - In the "Web address (URL)" field, paste the src URL from your iFrame code (e.g., if your iFrame code is ``, you would copy `YOUR_SHARE_LINK_HERE`). TalentLMS will handle the iFrame creation based on this URL. - Adjust the width and height attributes in the unit options if needed. - Click "Publish unit." 5. **Test the Embed:** Verify that the RolePlay displays and functions correctly within TalentLMS. #### TinCan/xAPI/cmi5 support TalentLMS natively supports xAPI/cmi5 content. Apprendly RolePlays can be downloaded as a cmi5/xAPI package from the Share menu in your dashboard. It works the same way as SCORM: learner progress, score, and pass/fail status are reported back to your LMS. **NB**: In order for xAPI/cmi5 to track results, you need to enable this in settings. Go to Account & Settings -> Integrations -> xAPI, switch to Enabled, and save. You can learn more about how to add RolePlays to your LMS here: [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) ### [Integration: Adding Apprendly RolePlays to iSpring Learn](https://www.apprendly.com/help/integration/adding-roleplays-to-ispring-learn) Last updated: 2026-02-02 Apprendly RolePlays can be seamlessly integrated into your iSpring Learn learning platform using SCORM packages, direct play links, or iFrame embeds. #### SCORM Integration (Recommended for Progress Tracking) iSpring Learn fully supports SCORM, allowing for automatic tracking of learner progress within Apprendly RolePlays. This method provides detailed information about scores and completion status directly within your iSpring Learn reports. ##### Steps for SCORM Integration: 1. **Create Your RolePlay:** If you haven't already, [create the desired RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) within the Apprendly platform. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Download the SCORM Package:** Locate the RolePlay you wish to embed. Click the "Share" button and select "Download SCORM." 4. **Upload to iSpring Learn:** - Log in to your iSpring Learn account as an administrator. - Go to "Content" (or "Learning Content"). - Click "Upload" and select "Course" or "SCORM/AICC/xAPI/cmi5 Package." - Choose the downloaded ZIP file from your computer. - Follow the prompts to configure the course settings, such as title, description, and completion rules. - Click "Save" or "Publish" to add the content to your library. 5. **Add to a Course/Learning Path:** - Navigate to the "Courses" or "Learning Paths" section. - Create a new course or open an existing one. - Add a new content item and select the uploaded Apprendly RolePlay SCORM package from your content library. 6. **Test the RolePlay:** Launch the RolePlay from within iSpring Learn to ensure it functions correctly and that progress is being tracked. #### Play Link Integration (For Simple Access) If you prefer a simpler approach or if direct tracking isn't critical within iSpring Learn, you can embed Apprendly RolePlays using direct play links. While this method doesn't provide automatic progress tracking within iSpring Learn, you can still monitor learner activity within the Apprendly platform. ##### Steps for Play Link Integration: 1. **Create Your RolePlay:** Ensure your [RolePlay is created](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 2. **Access Your Dashboard:** Go to your Apprendly dashboard. 3. **Get the Share Link:** For the desired RolePlay, click the "Share" button and select "Get share link." 4. **Add as Web Content in iSpring Learn (via an iSpring Page):** - Log in to your iSpring Learn account as an administrator. - Go to "Content" and click "Create," then select "Page" (or "iSpring Page"). - In the page editor, you can add various content blocks. Look for an option to add an "Embed Code" or "Web Content" block. - Choose "Embed Code" and paste the share link into the provided field. iSpring Pages often automatically handle embedding common URLs. - Publish the iSpring Page. 5. **Add to a Course/Learning Path:** - Add this newly created iSpring Page to your desired course or learning path. 6. **Test the Link:** Verify that the RolePlay opens correctly within iSpring Learn. #### iFrame Embed Integration iSpring Learn's "Page" builder allows for direct iFrame embedding, offering a flexible way to integrate Apprendly RolePlays directly into your course content. ##### Steps for iFrame Embed Integration: 1. **Create Your RolePlay:** Ensure your [RolePlay is created](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Get the iFrame Code:** For the desired RolePlay, click the "Share" button and select "Get iFrame code." 4. **Embed in iSpring Learn (via an iSpring Page):** - Log in to your iSpring Learn account as an administrator. - Go to "Content" and click "Create," then select "Page" (or "iSpring Page"). - In the page editor, add an "Embed Code" block. - Paste the entire iFrame code into the provided field. - **Adjust Size (if needed):** You may need to adjust the width and height attributes within the iFrame code (e.g., `width="100%" height="600px"`) to ensure the RolePlay displays optimally within the iSpring Learn page. - Publish the iSpring Page. 5. **Add to a Course/Learning Path:** - Add this newly created iSpring Page to your desired course or learning path. 6. **Test the Embed:** Verify that the RolePlay displays and functions correctly within iSpring Learn. #### TinCan/xAPI and cmi5 Support iSpring Learn fully supports the xAPI and cmi5 standards. Apprendly RolePlays can be downloaded as a cmi5/xAPI package from the Share menu in your dashboard. It works the same way as SCORM: learner progress, score, and pass/fail status are reported back to your LMS. You can learn more about how to add RolePlays to your LMS here: [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) ### [Integration: Adding Apprendly RolePlays to Cornerstone](https://www.apprendly.com/help/integration/adding-roleplays-to-cornerstone) Last updated: 2026-02-02 Apprendly RolePlays can be seamlessly integrated into your Cornerstone OnDemand platform using SCORM packages or iFrame embeds. #### SCORM integration (recommended for progress tracking) Cornerstone OnDemand fully supports SCORM 1.2 and SCORM 2004, allowing for automatic tracking of learner progress within Apprendly RolePlays. This method provides detailed information about scores and completion status directly within your Cornerstone reports. ##### Steps for SCORM Integration: 1. **Create Your RolePlay:** If you haven't already, [create the desired RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) within the Apprendly platform. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Download the SCORM Package:** Locate the RolePlay you wish to embed. Click the "Share" button and select "Download SCORM." 4. **Upload to Cornerstone OnDemand:** - Log in to your Cornerstone OnDemand portal with an administrator profile. - Navigate to **Admin > Tools > Learning > Content Uploader**. - Click "Select a file" or drag and drop the downloaded ZIP file. - The file will begin processing and validating. - Once uploaded successfully, click "Select Provider" (if prompted) and then "View Catalog." - Locate your uploaded RolePlay in the Drafts section of the Course Catalog. - Edit the Learning Object (the uploaded RolePlay) to fill in required fields such as title, description, and assign it to a course or curriculum. - **Publish** the learning object to make it available to learners. 5. **Test the RolePlay:** Launch the RolePlay from within Cornerstone OnDemand to ensure it functions correctly and that progress is being tracked. #### iFrame embed integration You can embed Apprendly RolePlays directly into Cornerstone OnDemand content pages or custom widgets that support HTML/iFrame code. This allows for flexible placement of the interactive RolePlay within your learning content. ##### Steps for iFrame Embed Integration: 1. **Create Your RolePlay:** Ensure your [RolePlay is created](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 2. **Access Your Dashboard:** Navigate to your Apprendly dashboard. 3. **Get the iFrame Code:** For the desired RolePlay, click the "Share" button and select "Get iFrame code." 4. **Embed in Cornerstone OnDemand:** - Log in to your Cornerstone OnDemand portal as an administrator. - Navigate to the content area where you wish to embed the RolePlay (e.g., within a custom page, a rich text editor field in a learning object description, or an HTML widget if available in your portal configuration). - Look for an option to insert HTML code or an "HTML Widget." - Paste the copied iFrame code into the HTML editor. 5. **Adjust Size (if needed):** You may need to adjust the `width` and `height` attributes within the iFrame code (e.g., `width="100%" height="600px"`) to ensure the RolePlay displays optimally within the Cornerstone interface. 6. **Save or publish the content.** 7. **Test the Embed:** Verify that the RolePlay displays and functions correctly within Cornerstone OnDemand. #### TinCan/xAPI and cmi5 support Cornerstone OnDemand supports the xAPI (Tin Can API) and cmi5 standards. Apprendly RolePlays can be downloaded as a cmi5/xAPI package from the Share menu in your dashboard. It works the same way as SCORM: learner progress, score, and pass/fail status are reported back to your LMS. You can learn more about how to add RolePlays to your LMS here: [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) ### [Integration: Adding Apprendly RolePlays to Canvas LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-canvas) Last updated: 2026-03-26 Apprendly RolePlays can be added to Canvas LMS by embedding them directly into course pages or linking to them. The recommended approach for most users is to use an **iFrame embed**, which displays the RolePlay directly within a Canvas page. You can also add RolePlays as external links or, if your institution has the SCORM Cloud app installed, through SCORM integration. #### iFrame embed (recommended for most users) The easiest way to add an Apprendly RolePlay to Canvas is to embed it directly into a course page using an iFrame. This displays the RolePlay content right within Canvas without requiring additional tools or apps. ##### Steps to set up a course and add a RolePlay with iFrame embed: 1. **Create or open a Canvas course:** - Click **Courses** in the left menu. - Click **+ Create a course**. - Set a **course name** and click **Create**. - Once created, you can set your course details as needed. 2. **Create a new page or assignment:** - Click **Pages** or **assignments** in the left menu of your course. - Click **+ Page** or **+ Assignment** to create a starting point. - Set the **name** and the settings you want. 3. **Create your RolePlay in Apprendly:** - If needed, [create the desired RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 4. **Get the iFrame code:** - Go to your Apprendly dashboard. - Find the RolePlay you want to embed. - Click the **Share** button and select **Get iFrame code**. - Copy the iFrame code. 5. **Embed the RolePlay in the Canvas page:** - In the Canvas page editor, click **Insert**. - Select **Embed**. - Paste the Apprendly iFrame code. - Click **Save** to add the RolePlay. 6. **Publish the page or assignment:** - Make sure the page or assignment is set to **Published** so learners can see it. - Test the content as a learner to confirm the RolePlay loads and works correctly. This method is ideal for non-advanced users because it is straightforward to set up and displays the RolePlay directly in the course. #### External link embed If you prefer not to embed content directly, you can add the RolePlay as an external link in Canvas. ##### Steps for external link embed: 1. **Create your RolePlay in Apprendly:** - If needed, [create the desired RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 2. **Get the share link:** - Go to your Apprendly dashboard. - Find the RolePlay you want to link to. - Click the **Share** button and select **Get share link**. - Copy the link. 3. **Add the link to Canvas:** - Open the relevant Canvas course and navigate to **Pages** or **assignments. - Create a new **Page** or **assignment** or edit existing content. - Click **Insert** and select **External link**. - Paste the Apprendly share link and click **Insert**. - Click **Save** to add the link. 4. **Publish and test:** - Publish the content so learners can access it. - Test the link as a learner to confirm it opens correctly. #### SCORM integration (requires SCORM Cloud app) SCORM is not natively supported in Canvas. If you want to use SCORM to add an Apprendly RolePlay to Canvas with completion tracking, you must first install the **SCORM Cloud** app from the Canvas app marketplace and set up your SCORM Cloud account. The [SCORM standard](https://scorm.com/scorm-explained/) is the widely used format for embedding and tracking learning content in an LMS. **To use SCORM with Canvas:** 1. Your Canvas administrator must install the **SCORM Cloud** app from the Canvas app marketplace. 2. You or your administrator must create and configure a SCORM Cloud account. 3. Once set up, you can download SCORM packages from Apprendly and upload them to SCORM Cloud for use in Canvas. This method is more complex than the iFrame or external link methods and is recommended only if your institution has SCORM Cloud configured and you specifically need SCORM-based tracking and completion reporting. #### Advanced Canvas integrations Canvas also supports OAuth2 and LTI-based integrations for more advanced workflows, such as dedicated tool launches and grade passback. If you need a tighter Canvas integration than links or iFrames, contact us to discuss the best path forward. You can learn more about general LMS options here: [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) If you need a more custom setup, see: [RolePlay JavaScript embedding](https://www.apprendly.com/help/integration/roleplay-javascript-embedding) ### [Integration: Adding Apprendly RolePlays to Workday Learning](https://www.apprendly.com/help/integration/adding-roleplays-to-workday) Last updated: 2026-09-14 Workday Learning supports SCORM. That is all an Apprendly RolePlay needs. You have two routes. Upload a SCORM package as packaged content and Workday tracks completion. Or point an External Content lesson at a share link and set it up in a minute. #### SCORM integration (recommended for progress tracking) Workday Learning accepts SCORM 1.2, SCORM 2004 (2nd to 4th Edition) and AICC 2.x. Apprendly ships SCORM 1.2 and SCORM 2004, so either works. One Workday rule to know up front: **packaged content cannot be a standalone lesson.** It has to sit in a lesson inside a course. Create the course first. ##### Steps for SCORM integration 1. **Create your RolePlay:** If you haven't already, [create the RolePlay](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in the Apprendly platform. 2. **Download the SCORM package:** Open your Apprendly dashboard, find the RolePlay, click "Share" and select "Download SCORM." You get a ZIP file. 3. **Upload the ZIP to Workday:** Sign in with a learning administrator role. You have three ways in: - Upload the ZIP to **Drive**, then pick it from the Learning file picker. - Run the **Create Media Import Job** task. Use this for bulk uploads. - Select the file straight from your desktop when you create the lesson. 4. **Create the course:** Run the **Create Course** task and choose a **Digital Course**. Give it a title, description and learning topics. 5. **Add the lesson:** Inside the course, add a lesson and set the content type to **Packaged Content**. Point it at the SCORM ZIP you uploaded. 6. **Publish the course** so learners can enrol. 7. **Test it:** Launch the RolePlay from a learner account. Finish it and check the completion lands in Workday. ##### Quiz and score reporting Workday tracks the completion status of a SCORM package automatically. For question-level data, an administrator has to enable **packaged content interaction reporting** on the **Edit Tenant Setup - HCM** task. It is off by default. ##### File size The Drive and Learning file picker route caps ZIP uploads at 4 GB. Media Import goes to 20 GB. A RolePlay package is nowhere near either, so this only matters if you are batching a large library. #### Play link integration (fastest setup) Workday Learning has an **External Content** lesson type that takes a URL. No SCORM, no upload. ##### Steps for link integration 1. **Create your RolePlay:** Make sure your [RolePlay is created](https://www.apprendly.com/help/getting-started/creating-first-roleplay) in Apprendly. 2. **Get the share link:** In your dashboard, click "Share" on the RolePlay and select "Get share link." 3. **Add an External Content lesson:** In your Workday course, add a lesson and choose **External Content**. Paste the link into the **Content URL** field. 4. **Publish and test:** Launch it as a learner and confirm the RolePlay opens. **One tradeoff.** Workday cannot read a completion signal back from an external URL. The learner marks the lesson complete themselves, and external content is excluded from Workday's progress calculations. You still see the real activity, score and transcript inside the Apprendly dashboard. If you need completion in Workday reports, use SCORM. #### What Workday does not do - **No iFrame embed.** Workday Learning has no HTML widget or rich-text area that renders an iFrame, so the RolePlay always opens in its own window. Every other integration route covers this. - **No cmi5 or xAPI packaged content.** Workday's packaged content list is SCORM and AICC only. Use SCORM. - **Flash-era SCORM does not run on mobile.** Apprendly packages are HTML5, which Workday supports on desktop and mobile. #### Which one should you pick? Use SCORM if completion belongs in Workday, in a curriculum, or in a compliance report. Use the External Content link if you want it live today and you are happy reporting from Apprendly. For more on the integration methods themselves, see [Adding RolePlays to your LMS](https://www.apprendly.com/help/integration/adding-roleplays-to-lms) and [Which platforms are supported by Apprendly RolePlay](https://www.apprendly.com/help/integration/which-platforms-are-supported-by-apprendly-roleplay). ### [Integration: Enterprise network review for RolePlay integration](https://www.apprendly.com/help/integration/enterprise-network-requirements-integration) Last updated: 2026-03-24 If your organization uses a managed or restricted network, your IT team may need to review access before employees can launch Apprendly RolePlay. #### What your IT team typically needs - The list of Apprendly domains used by the web player and APIs - The protocols used for real-time audio and video in the browser - A short statement on how media servers are selected at runtime #### How to get the detailed allowlist For security reasons, we share the detailed allowlist and protocol specifics directly with your IT or security team. Contact us and we will provide the current enterprise network requirements: - Email: [support@apprendly.com](mailto:support@apprendly.com) #### What to include in your request - Your company name - The environment where users will access RolePlay (office, VPN, VDI, etc.) - Any security constraints we should be aware of ### [Integration: RolePlay JavaScript embedding](https://www.apprendly.com/help/integration/roleplay-javascript-embedding) Last updated: 2026-10-05 JavaScript embedding is the most advanced way of integration, and allows you to control exactly how the RolePlay will be integrated, as well as receiving updates on everything that is going on in the games. Coupled with our backend API, you can safely track playthrough info, results, player information and more. #### Some example use cases include: - Embed the RolePlays as part of your custom learning system, and track user scores - Include RolePlays as part of your online onboarding journey - Use RolePlays as a part of a campaign or survey, and track user responses #### Getting started 1. First, get a RolePlay embed UUID. To get one, copy the play URL of any RolePlay, and use the very last part of the URL. For example, `https://play.apprendly.com/roleplays/play/e6a838ac-8c2e-474c-953c-b46619eccaa4` would result in `e6a838ac-8c2e-474c-953c-b46619eccaa4` being the correct ID. 2. Either in the `` section or towards the end of your `` element, add the embed.js script, and set some default variables: ```html ``` 3. Wherever you want to render the player itself, place a div with the class `"apprendly-embed"` and a `data-apprendly-embed` property set to the embed UUID: ```html
``` 4. To load the embed, call `window.addApprendlyEmbed`: ```javascript window.addApprendlyEmbed("e6a838ac-8c2e-474c-953c-b46619eccaa4", {}); ``` (You can add any player data you want in the second parameter) 5. That's it! You can add event listeners etc. to be able to react to actions happening in the RolePlays, like someone completing a game. #### Sizing the player The embed replaces the contents of your `
` with this: ```html
``` Out of the box the player is 16:9. That ratio comes from the `apprendly-sizer` element, which props the shape open with `padding-bottom: 56.25%`, while the wrapper around it is `height: 100%`. A percentage height only resolves against a parent that has a definite height of its own - so while your container has no height, the sizer is what decides it. **To get a different shape, give your own container a height.** The wrapper takes that height instead, the sizer stops contributing, and the frame fills whatever box you asked for. You do not need to override anything in `embed.css`: ```css /* Whole viewport on a phone, 3:4 portrait from 1024px up. */ .apprendly-embed { width: 100%; height: 100%; } @media (min-width: 1024px) { .apprendly-embed { height: min(92dvh, 122vw); width: auto; aspect-ratio: 3 / 4; } } ``` Two things worth knowing when you do this: - **Cap the height against the viewport width as well as its height.** Above, the width is derived from the height, so on a tall narrow screen a height of `92dvh` would push the player wider than the window. `122vw` is the same limit expressed as a width: 92 / 0.75 = 122. - **The player can resize itself.** It may ask to go fullscreen, which adds a `fullscreen` class to `.apprendly-player-wrapper` and an `apprendly-fullscreen` class to ``. While that is active your box no longer applies, so avoid locking `body { overflow }` from your own code - the fullscreen styles set it themselves. #### Methods All methods are called on the `window.apprendly` object (`window.apprendly.addEmbed`, etc). #### addEmbed(embedId, options = {}) Used for initializing embeds on demand. Used in combination with a `
` on the page which uses the same embedId in its `data-apprendly-embed` property (see example code). ##### options Pass an object with any options you want to include. The supported options are: | Option | Type | Default | Description | | --- | --- | --- | --- | | playerId | string \| number | null | Identifier for the current player, to be able to distinguish them in analytics and results. These IDs are one-way encrypted before sending to Apprendly's system, so you can use unique identifiers such as emails or user IDs to be able to find the player again in our analytics - without actually storing any user data on our end. | | autostart | boolean | false | Automatically load the game to start playing. Not supported on mobile. | | inline | boolean | false | Render the RolePlay directly in the container, instead of the launcher card the player shows by default. Use it when the RolePlay is the main thing on the page rather than one element among many. See Sizing the player - an inline player usually wants a different shape from the default 16:9. | | playerData | object | {} | Any extra relevant data about the player. This will be stored with the playthroughs, and possible to query in analytics. For example, name, group, etc.If you provide firstName and/or lastName as a string, the player will no longer be asked to supply this at the start of the game. | #### restartGame(embedId, options = {}) Use to restart an embedded game. Not supported on mobile. ##### options Any options passed here will override the options passed to the embed originally through the addEmbed method. #### resetPlayer(embedId, playerData, options = {}) Use to reset the data about the current player, if multiple users will be playing on the same device. ##### playerData Any data to be set on the new player. See options.playerData under addEmbed(). ##### options Any options passed here will override the options passed to the embed originally through the addEmbed method. #### Events Events are sent using JavaScript window messages: [https://developer.mozilla.org/en-US/docs/Web/API/Window/message_event](https://developer.mozilla.org/en-US/docs/Web/API/Window/message_event) #### Receiving events Add event listeners on the window to receive event messages. The data will always contain the property apprendly (boolean set to true). ```javascript window.addEventListener("message", (event) => { if (event.data.apprendly) { // Do stuff } }); ``` #### System events Events related to the general state of the web player. Example data: ```json { "apprendly": true, "type": "playerReady" } ``` | Event name | Description | | --- | --- | | playerLoaded | The player has been loaded, and is being set up. | | playerReady | The player is ready to be used. | | quitGame | The user has quit the game, either after finish playing or from the game menu. | | disconnected | The user has disconnected from the game, either because of their own connection failing, the session timing out (too long time being idle), or because of a server error. | #### Game events Game events are events of type "gameEvent", with various eventName to distinguish between them. ##### Event: playthroughReady Triggered when a game is started and a playthrough ID is ready. This will be used for tracking, and you can use it with the backend API to retrieve info about a playthrough. **Event data:** | Field | Type | Description | | --- | --- | --- | | id | string | The playthrough ID, which you can use in subsequent calls. | | playerId | string | The player external ID, if any. | | playerData | object | Any data stored on the player. | | embedId | string | The embed ID | **Example event data:** ```json { "apprendly": true, "id": "e6a838ac-8c2e-474c-953c-b46619eccaa4", "type": "gameEvent", "eventName": "playthroughReady", "data": { "id": "91ab3189-4033-dcf9-8a51-c9afcd0be3c5", "playerId": "", "playerData": {}, "embedId": "e6a838ac-8c2e-474c-953c-b46619eccaa4" } } ``` ##### Event: gameCompleted Triggered when a user finishes a game. Contains information about the completed/passed status as well as score info. If you'd like to use a backend API check to make sure the result is correct, [contact us for more info](mailto:support@apprendly.com). **NB:** Make sure to check "passed" to see if someone has gotten through a game with an acceptable score. "Completed" only means that they've completed the game (no matter if they've passed or failed the test). | Field | Type | Description | | --- | --- | --- | | passed | boolean | Whether or not the player has a passing score. | | completed | boolean | Whether or not the whole game has been played through. | | playerId | string | The player external ID, if any. | | playerData | object | Any data stored on the player. | | score | number | The total score. | | maxScore | number | The max total score possible. | | duration | number | The duration of the playthrough, in seconds. | **Example event data:** ```json { "apprendly": true, "id": "e6a838ac-8c2e-474c-953c-b46619eccaa4", "type": "gameEvent", "eventName": "gameCompleted", "data": { "playerData": { "firstName": "Test", "lastName": "Tester" }, "playerId": "", "duration": 26, "score": 3411, "maxScore": 5000, "completed": true, "passed": true } } ``` ### [Integration: SSO authentication](https://www.apprendly.com/help/integration/sso-authentication) Last updated: 2026-04-15 For enterprise customers, Apprendly RolePlay supports Single Sign-On (SSO). We support standard enterprise SSO methods including: - Enterprise identity providers such as Microsoft Entra ID (Azure AD), Google Workspace, Okta, and similar providers - OpenID Connect (OIDC) - SAML For more information, please contact us at support@apprendly.com ### [Technical support: Troubleshooting - web player](https://www.apprendly.com/help/technical-support/troubleshooting-web-player) Last updated: 2026-02-02 #### The character can't hear me when I'm talking First, make sure that you're using the Push To Talk functionality correctly - either by holding down spacebar (on a computer) or by holding down the microphone button (on phone/tablet). Keep holding the button down while you're speaking, and only let go of it when you're done speaking and want the character to respond. Secondly, check that the correct mic/input source is selected at Settings -> Audio settings, and that your microphone works as it should. #### The game is lagging/low quality Most likely this is happening because of a slow or unstable connection. For the best experience, use WiFi or cabled network, on a connection of at least 10Mbps. #### The web player is stuck in "Connecting" This could happen if your network is blocking the connection to our game server (specifically, WebRTC). **Suggested actions:** - Try playing the game on a different network, e.g. your home network or on 5G, to check if it really is a network issue - Ask your IT department if they are blocking the service, and if a whitelist would be possible for pxs.apprend.ly (port 443). #### Error message: "Your network might be blocking the service" Most likely your network/internet connection is blocking the games, because of firewall settings or similar. Some companies block all UDP traffic or video streams like the RolePlays - or even mark us as "gaming". **Suggested actions:** - Try playing the game on a different network, e.g. your home network or on 5G, to check if it really is a network issue - Ask your IT department if they are blocking the service, and if a whitelist would be possible For unblocking, it's necessary to allow WebSockets to webplayer.apprendly.com, and WebRTC traffic using at least turn1.apprend.ly. #### I accidentally denied microphone access. What should I do? **iPhone:** If you're using a web browser, simply **reload the page**. If you're in an app, exit Apprendly RolePlay and then re-enter it. If you're still having trouble granting microphone access, it might be turned off at the system level. In that case, you'll need to **open your phone's Settings**, go to "Apps" or "Applications," find the app that has the issue, and **grant microphone access there**. After that, you can re-enter the game and reload the page. **Android:** You'll receive a message where you can tap **"Help"** for a guide on how to enable microphone access. #### I can't connect with the characters. What might be wrong? First, **check your internet connection**. You need a stable connection to communicate with the characters. Try connecting to a different Wi-Fi network or using mobile data if your signal is strong enough. You can also try **reloading the page** in your browser. If the problem persists, please contact us at [support@apprendly.com](mailto:support@apprendly.com). #### The conversation is choppy or delayed. What can I do? This is often caused by a **poor internet connection**. Try moving closer to a Wi-Fi router or checking your mobile data coverage. **Close other tabs or apps** that might be using a lot of bandwidth. If the problem continues, try reloading the page. #### The audio is poor, or I can't hear the character. What's the problem? **Check the volume on your device**. Ensure your microphone isn't covered and that your speaker is working correctly. For the best audio experience, consider using **headphones**. Excessive noise in your surroundings can also make it difficult for the AI character to understand or pick up what you're saying. #### The character can't hear what I'm saying **Check your headphones** if you're using them. **iPhone:** Check your phone's **Settings** to see which device is being used for the microphone. **Android:** Tap the **gear icon** (⚙️(settings)) in the top right corner of the Apprendly RolePlay window. You'll see a button labeled "Audio settings." Tap this to **select which microphone is in use**. If you have issues with audio regarding a PC or a Mac, see [Troubleshooting - Audio](https://www.apprendly.com/help/technical-support/troubleshooting-audio) for more in-depth information. If you are still experiencing issues, contact us at [support@apprendly.com](mailto:support@apprendly.com). ### [Technical support: Troubleshooting - audio](https://www.apprendly.com/help/technical-support/troubleshooting-audio) Last updated: 2026-02-02 #### Microphone Troubleshooting (Phone) **Check your headphones** if you're using them. **iPhone:** Check your phone's **Settings** to see which device is being used for the microphone. **Android:** Tap the **gear icon** (⚙️(settings)) in the top right corner of the Apprendly RolePlay window. You'll see a button labeled "Audio settings." Tap this to **select which microphone is in use**. #### Microphone Troubleshooting (PC & Mac) ##### Check Microphone Mute: - **Physical Mute:** Some microphones or headsets have a physical mute button. Ensure it's not engaged. - **Software Mute:** Check if the microphone is muted within your operating system's sound settings or within your web browser's permissions. ##### Verify Microphone Input: Ensure the correct microphone (e.g., your headset mic, external mic, or built-in mic) is selected as the default input device for your system. - **Windows:** Right-click the speaker icon in the system tray, select "Sound settings" or "Open Sound settings," and check the "Input" device. Speak into the microphone and check the "Test your microphone" or "Input volume" bar to see if it registers sound. - **macOS:** Go to Apple menu > "System Settings" (or "System Preferences") > "Sound" > "Input" tab, and select your preferred microphone. Speak into it and observe the "Input level" meter. ##### Adjust Microphone Volume/Boost: If the character hears you but the volume is too low, you might need to increase the microphone input volume. - **Windows:** In "Sound settings" > "Input," click "Device properties" for your microphone, and adjust the "Volume" or "Microphone Boost." - **macOS:** In "System Settings" (or "System Preferences") > "Sound" > "Input," adjust the "Input volume" slider. ##### Browser Permissions: Ensure your web browser has permission to access your microphone for the Apprendly RolePlay website. - **Chrome/Edge:** Look for a camera/microphone icon in the address bar when on the RolePlay page. Click it and ensure "Allow" is selected for your microphone. - **Firefox:** Click the padlock icon in the address bar, then "Permissions," and ensure "Use the microphone" is set to "Allow." - **Safari:** Go to Safari > "Settings" (or "Preferences") > "Websites" > "Microphone," and ensure "Allow" is selected for the RolePlay website. ##### Disable Exclusive Mode (Windows): Sometimes, other applications can take exclusive control of the microphone. - **Windows:** Right-click the speaker icon > "Sound settings" > "Input" > "Device properties" > "Advanced" tab. Uncheck "Allow applications to take exclusive control of this device." ##### Close Other Applications: Ensure no other applications (like video conferencing tools, voice recorders, or other browser tabs) are actively using your microphone, as this can cause conflicts. ##### Restart Your Computer: As a last resort for persistent issues, a full computer restart can often resolve underlying driver or software conflicts. #### General Speaker Troubleshooting (PC & Mac) ##### Test Other Audio: Play a YouTube video or music from another application to confirm your speakers are working generally. ##### Check Volume Levels: Ensure your computer's master volume is turned up, and that the Apprendly RolePlay window/browser tab isn't muted. Look for a speaker icon in your system tray (Windows) or menu bar (Mac). ##### Verify Speaker Output: Make sure the correct playback device (e.g., your headphones, external speakers, or built-in speakers) is selected as the default audio output for your system. - **Windows:** Right-click the speaker icon in the system tray, select "Sound settings" or "Open Sound settings," and check the "Output" device. - **macOS:** Go to Apple menu > "System Settings" (or "System Preferences") > "Sound" > "Output" tab, and select your preferred device. ##### Restart Browser/Application: Sometimes, simply restarting your web browser or the application where Apprendly RolePlay is embedded can resolve temporary audio glitches. If you are still experiencing issues, contact us at [support@apprendly.com](mailto:support@apprendly.com). ### [Technical support: Security in Apprendly RolePlay](https://www.apprendly.com/help/technical-support/security-apprendly-roleplay) Last updated: 2026-10-20 #### User Authentication with Auth0 We utilize [Auth0](https://auth0.com/platform/login-security), a leading authentication platform, to manage user identities securely. Auth0 is certified under several internationally recognized standards: - **ISO/IEC 27001/27018**: These certifications affirm Auth0's commitment to information security management and the protection of personal data in the cloud. - **CSA STAR**: Auth0 is registered with the Cloud Security Alliance's Security, Trust & Assurance Registry, demonstrating transparency and rigorous cloud security practices. - **SOC 2 Type 2**: Auth0 undergoes regular audits to ensure compliance with stringent security and privacy controls. #### Data Storage: Scaleway Our data is hosted on [Scaleway's](https://www.scaleway.com/en/security-and-resilience/) servers, ensuring that all information remains within Europe. Scaleway's data centers are strategically located to provide optimal performance and compliance. All ten of Scaleway's data centers are in Europe, including four in France. Scaleway is ISO/IEC 27001:2022 certified, ensuring a robust information security management system that guarantees the confidentiality and integrity of your data. #### Payments: Stripe We use [Stripe](https://stripe.com/docs/security) to securely process payments and subscriptions. Stripe is a PCI Level 1 Service Provider, the highest certification in the industry, ensuring compliance with strict security standards. It encrypts and tokenizes payment data to prevent fraud, and its infrastructure undergoes continuous security testing to protect transactions. #### Encryption All data is encrypted at rest with AES-256 and in transit with TLS 1.2+. Encryption keys are managed with strict access controls and rotated regularly. Access to data is role-based and follows least privilege, with multi-factor authentication for administrative access. #### GDPR Compliance We are committed to upholding the principles of the [General Data Protection Regulation (GDPR)](https://gdpr-info.eu/). As a data processor, we implement all necessary technical and organizational measures to guarantee the security and confidentiality of personal data, in line with GDPR requirements. For more details, please refer to our [Privacy Policy](https://www.apprendly.com/legal/privacy-policy). #### EU AI Act Compliance Apprendly RolePlay is compliant with the [EU Artificial Intelligence Act](https://artificialintelligenceact.eu/). Users are always told they are talking to an AI. Guardrails keep the AI on task, and your organization keeps human oversight. See [AI safety](https://www.apprendly.com/trust-center/ai-safety) in the trust center for details. --- For a comprehensive overview of our security practices, compliance certifications, data handling policies, and AI safety measures, visit our [trust center](https://www.apprendly.com/trust-center). ### [Technical support: Apprendly RolePlay: frequently asked questions](https://www.apprendly.com/help/technical-support/faq-apprendly-roleplay) Last updated: 2026-10-20 #### About Apprendly RolePlay ##### What is Apprendly RolePlay? This is an **interactive role-playing game** from Apprendly where you communicate with digital characters using your phone. The goal is to **learn and explore engaging scenarios** as a part of training. ##### What do I need to participate? You'll need a **smartphone, computer, or tablet (or even a fridge!) with a microphone** and a **stable internet connection**. Apprendly RolePlay runs directly in your web browser; there's no need to download a separate app. ##### Do I need any prior experience to use RolePlay? Not at all. RolePlay is designed to be intuitive for first-time users. If you can open a link and talk, you can use it. Many teams use RolePlay as a low-pressure way to practice skills, so the learning curve is intentionally light. Bring curiosity, test a few scenarios, and you will pick it up quickly. ##### What formats are supported for embedding RolePlays? RolePlay supports **SCORM 1.2**, **SCORM 2004 4th Edition**, and **cmi5/xAPI** packages for LMS embedding. All packages are downloaded from the Share menu in your dashboard. Legacy Apprendly games support both **xAPI cmi5** and **SCORM 2004 4th Edition**. If you need a specific integration, reach out and we can confirm current options. #### Privacy & Data ##### Is my conversation used to train an AI? **No**, your conversations are not used to train an AI. We **keep personal data to a minimum**, and conversation data is **anonymized automatically**. Your focus is on learning and exploring scenarios, and we treat your data with full respect for your privacy. See the trust center for details: [AI safety](https://www.apprendly.com/trust-center/ai-safety). ##### How is my personal data handled? We take privacy seriously. We **minimize the personal data we collect**: RolePlay works without personal identifiers. Session data is **anonymized automatically** after a retention period of 30 or 90 days, set by your organization. We act as a GDPR data processor on behalf of your organization. See the trust center for details: [Data privacy](https://www.apprendly.com/trust-center/data-privacy). You can read more about our privacy policy here: [apprendly privacy policy](https://www.apprendly.com/legal/privacy-policy). ##### Do you store recordings of the conversations? **No**, we don't store recordings of the actual conversations you have with the digital characters. We only store a **conversation log**, which is solely used by the AI to evaluate how well a game was completed. ##### Where is my data stored? All data is stored in the EU. Our AI models are hosted in the EU, and authentication data is handled in the EU via Auth0. Your data does not leave Europe. For more detail, see the trust center: [Data privacy](https://www.apprendly.com/trust-center/data-privacy). ##### Where can I find more security and privacy details? We keep the full, up-to-date security and privacy information in our trust center, including sub-processors and compliance details. Visit [Trust center](https://www.apprendly.com/trust-center) for the full overview. #### Using Apprendly RolePlay ##### How do I start a conversation? Once you've opened Apprendly RolePlay in your browser, pressed "Start," and granted microphone access, if you are on a mobile device, you'll **hold down the button with the microphone icon to speak**. If you are on a computer, you **hold down the spacebar to enable speaking** through the microphone. When you release this button or key, the AI character will no longer be able to hear you. ##### What can I talk about with the characters? The characters are designed to guide you through various scenarios and dilemmas relevant to your role. You can **ask them questions, provide answers, and explore different outcomes** based on the dialogue. Feel free to experiment and see what happens! ##### What languages are supported? Speak Naturally, the voice conversation in RolePlay, supports 90+ languages, with dialect support such as Flemish. That includes English, Spanish, French, German, Italian, Portuguese, Dutch, Polish, Swedish, Danish, Norwegian, Finnish, Japanese, Korean, Mandarin Chinese, Hindi and Arabic. Your plan sets which ones you get: see [pricing](https://www.apprendly.com/pricing). The full list is on [LLM info](https://www.apprendly.com/llm-info#languages). ##### Can I cancel my subscription at any time? Yes, trials included. Contact us and we handle it. There are no long-term contracts or cancellation fees for standard plans. If you cancel, your account remains active until the end of your current billing period. For enterprise agreements, the terms are defined in your contract. ##### Do you offer discounts for educational institutions or nonprofits? Yes. We provide special pricing for educational institutions, nonprofits, and NGOs. Contact our sales team at [contact@apprendly.com](mailto:contact@apprendly.com) with details about your organization to learn more. ##### Do you support Single Sign-On (SSO)? Yes. For enterprise customers we support SSO using common identity providers. Auth0 supports SAML, OpenID Connect, and other enterprise identity protocols. See [SSO for enterprise customers](https://www.apprendly.com/help/integration/sso-authentication) for more details. You can find more information about Apprendly at [apprendly.com](https://www.apprendly.com), and if you want an intro on how to get started with Apprendly RolePlay, you can find it [here](https://www.apprendly.com/help/getting-started/getting-started-basics). ### [Technical support: Unsupported browser](https://www.apprendly.com/help/technical-support/unsupported-browser) Last updated: 2026-02-02 If your current web browser is outdated or not supported by Apprendly RolePlay, there are some things you need to do in order to make it work. To ensure the best experience and full functionality, please update your browser or switch to one of our supported options. #### What to do **Update Your Browser:** Often, simply updating your current browser to the latest version will resolve this issue. **Note:** If you are on an iPhone or an Apple computer you will need to update your OS, this will then update the browser on your device. - **Apple computer:** Check for system updates: Go to Apple menu > System Settings (or System Preferences) > General > Software Update. - **iPhone:** Check for updates: Go to Settings > General > Software Update. **Download a New Browser:** If you're unable to update, or if your current browser isn't listed below, consider downloading a different supported browser using the links provided. **Try Another Device:** If possible, try accessing Apprendly RolePlay on a different device or computer. #### Supported browsers We recommend using one of the following browsers for Apprendly RolePlay: ##### For Desktop Computers: - **Chrome:** Version 120 or newer - [Download Chrome](https://www.google.com/chrome/) - **Firefox:** Version 120 or newer - [Download Firefox](https://www.mozilla.org/firefox/) - **Edge:** Version 120 or newer - [Download Edge](https://www.microsoft.com/edge) - **Safari:** Version 17 or newer - Safari is updated with your macOS. Check for system updates: Go to Apple menu > System Settings (or System Preferences) > General > Software Update. ##### For Mobile Devices: - **Chrome:** Version 120 or newer - [Download Chrome for iOS](https://apps.apple.com/app/google-chrome/id535886823) | [Download Chrome for Android](https://play.google.com/store/apps/details?id=com.android.chrome) - **Firefox:** Version 120 or newer - [Download Firefox for iOS](https://apps.apple.com/app/firefox-private-safe-browser/id989804926) | [Download Firefox for Android](https://play.google.com/store/apps/details?id=org.mozilla.firefox) - **Opera:** Version 120 or newer - [Download Opera for iOS](https://apps.apple.com/app/opera-browser/id1411869974) | [Download Opera for Android](https://play.google.com/store/apps/details?id=com.opera.browser) - **Safari:** Version 16 or newer (for iOS devices) - Safari on iOS is updated with your iOS software. Check for updates: Go to Settings > General > Software Update. We want you to have a great experience with Apprendly RolePlay! If you continue to experience issues after updating or switching browsers, please contact our support team by sending an email to [support@apprendly.com](mailto:support@apprendly.com). ### [Technical support: Network access issues in enterprise environments](https://www.apprendly.com/help/technical-support/enterprise-network-support) Last updated: 2026-03-24 If RolePlay works on home or mobile networks but not on a corporate network, the issue is usually a firewall or proxy restriction. #### Quick checks - Try a different network to confirm it is not a device issue. - Check if your network blocks real-time media in the browser. - Ask your IT team if WebSocket and real-time media traffic are restricted. #### Contact support for enterprise network details We can share the full allowlist and protocol details with your IT or security team. Email: [support@apprendly.com](mailto:support@apprendly.com) Include: - Company name - A contact person in IT or security - A short description of the network environment ### [Technical support: Stability issues detected: quality might be affected](https://www.apprendly.com/help/technical-support/stability-issues-detected) Last updated: 2026-02-02 When engaging in a RolePlay, you may see the message **"Stability issues detected"**, along with a description of what might be impacted. #### Areas that might be affected include: - Slower than normal responses - Stuttering audio - Sentences that AI actors do not fully speak, though subtitles display the full text - Reduced graphic quality #### What causes this issue RolePlays rely on complex technologies and algorithms designed to provide a smooth, real-time experience. The service is built using modern systems that can be sensitive to disruptions from our technology providers. When interacting in real time with AI actors, they depend on AI models to deliver quick and realistic responses with minimal delay. **Common causes of degraded quality might include:** - Slower than usual response times from AI providers (e.g., OpenAI, Google, Claude) - Slower processing by TTS (Text-to-Speech) systems - Device limitations (e.g., too many active applications or insufficient resources for your browser) - Weak Wi-Fi, unstable 5G, or generally slow internet connection #### What can you do Sometimes, the system may detect an issue that has already been resolved and does not impact your experience. If you do notice performance issues, you can usually still complete the RolePlay, though the quality may be lower than normal. If the issue does not significantly affect your training, your session and reporting remain valid. However, if the experience is degraded enough to impact your training, we recommend revisiting the RolePlay later, ensuring your device and internet connection are functioning optimally.