e-learning development
1687 TopicsURGENT: Systematic Memory Leak & DOM Node Explosion - Multiple Projects Affected
Hello Articulate Support & Community, I am reporting a critical, project-breaking performance issue that is now affecting multiple recent modules that causes browser crashes, particularly on mobile devices. This is an urgent matter as our clients are experiencing frequent crashes, particularly on mobile devices, and our production is at a standstill. I have already opened a technical support case (# 01272139) regarding this, but I have not received a resolution yet. I am providing full technical data here to expedite a fix. The Issue: In our latest builds using the most recent version of Storyline 360, we are seeing a massive, uncontrollable accumulation of resources that the engine fails to purge: DOM Nodes: Over 70,000 nodes for a simple 11-slide project. JS Heap Size: Reaches 2.4 GB rapidly, leading to "Out of Memory" crashes. CPU Usage: Constant saturation at 99.4%, even when the slide is idle. Cross-Environment Testing: We have verified that this behavior is NOT related to a specific hosting platform. The same leak occurs across: Articulate Review 360. LMS environments (SCORM 1.2 and 2004). Local standalone web server (No LMS/No SCORM). The Issue: The Storyline runtime appears unable to perform effective Garbage Collection. Even though I am not using complex media, the DOM tree continues to grow indefinitely. It seems the engine is "stacking" every object from previous slides without ever purging them from the browser's memory. Troubleshooting Steps Taken: To isolate the cause, I have stripped the project down to its bare essentials: Slide Master: Completely deleted the Slide Master for testing—the leak persists. Slide/Layer Properties: Every slide and layer is set to "Reset to initial state". Animations/Media: Removed all videos, Move Paths, and Emphasis Effects. New Project: Imported slides into a brand-new .story file—no change. Logic: Replaced Project.Progress with custom JS to reduce CPU overhead. Conclusion: This appears to be a systemic failure in the Modern Player's Garbage Collection mechanism in recent builds. Since this is affecting multiple projects, we suspect a regression in how the engine handles object destruction. I am ready to provide the .story file immediately to any staff member who can investigate this. Our clients are extremely dissatisfied, and we need an urgent technical review. Technical Context: Storyline 360 Version: Latest Build (January 2026). Player: Modern Player. Browser: Chrome, Edge, and Firefox (All show the same 70k node retention). Thank you for your immediate attention to this case.224Views0likes11CommentsAlternative to clear cache request
We have courses which with a requirement to retrain annually, and a consistent issue is that cached data on their computers interfere with quizzes and interactions. We find most people use the same computers, and we would like to find a solution besides requesting that they clear their browser cache (or using a private winder or using a different browser). Some solutions I have found in the discussion board has been to issue a unique URL, to remove the option to resume a course, but we do not want to upload unique URLs when courses are updated for many reasons, and we would like to coninue offering endusers the option to resume. Is it possible for cached information to be removed upon course completion so it does not interfere with the next retraining. Is there any other recommendation besides clearing the cache?Trigger Warning!
Hello! I have a mysterious trigger issue with a multiple choice "survey" type interaction. Something is glitchy and I just can't put my finger on it. For each question, the user selects A, B, or C with value variables associated with each choice. Then, I created variables on the results slide to show specific layers based off the choices selected. However, the layer triggers aren't behaving as intended. There are only three questions so I'm hoping maybe one of the community gurus might take a peek and see if they can find the glitch. Or perhaps I'm missing something entirely obvious :) I'll attach the SL file. Thanks in advance!20Views0likes2CommentsStoryline audio stops working on random slides
I’ve been working with Storyline for some time, but this time I’ve encountered an issue where I’m unable to identify any clear cause or logic behind what’s happening. I currently have four modules published from Storyline, both for SCORM and Review. During the review process, one of my colleagues commented that a particular slide did not have audio. However, when I checked, the audio was present on the slide timeline and played correctly on my end in both Review and Preview. Another co-worker of mine also confirmed that the audio worked for her. 🙃 I then published the module to SCORM and uploaded it to Moodle. While conducting final testing, I noticed that a few slides are experiencing the same issue. The audio does not play when the slide starts. To make the audio work, I either need to: go back to the previous slide and return to the slide, or let the slide timeline finish (in restricted mode), then drag the timeline back to the beginning, at which point the audio starts playing. I would prefer not to create a trigger on every slide to play the audio, as the audio should automatically play when the slide timeline starts. Additionally, most of the slides are working correctly, and only a few slides are affected, which makes it difficult to determine the cause. if anyone has encountered similar issues and have some suggestions or tips on how to fix this. I would greatly appreciate the help!!!23Views0likes1CommentAI Talking Heads: Uncanny Valley Test
AI talking heads are everywhere, but most still fall straight into the Uncanny Valley. When lip-sync drifts or facial movements glitch, the learner stops focusing on the scenario and starts focusing on the AI mistake. I tested Veo 3.1, Kling 3.0, Creatify Aurora, Seedance 1.5, and HeyGen using the same image, script, and workplace scenario. One model clearly stood out as production-ready for realistic eLearning conversations. Watch the tutorial: https://www.youtube.com/watch?v=zroW6I7CGO0&t=317s Try the Storyline live demo: https://www.redesignedminds.com/AvatarGrid/story.html37Views0likes2CommentsAudio file plays in preview, but not in Review360 or the LMS via SCORM 1.2
Hi All, This is driving me crazy and it's absolutely hindering my ability to publish eLearning content for my organization. I never had a problem with this until the past two months, and all other online training we receive from a vendor (including ones built in Storyline) work just fine. I am publishing a course, as I have always done and adding voiceover tracks to narrate the material, but they aren't all consistently playing. Some slides will play, then some slides will be silent, and then it'll start back up again. When clicking "Previous" or going back a slide, the audio will decide to play. I can't figure out why this is happening and it's severely impacting my productivity. Any ideas? I see the one similar comment from a year ago about adding a play button, but this issue just started and I am wondering if some setting might be causing it. Thanks!97Views0likes3CommentsSelf-Scoring Questionnaire Not Calculating Properly
Hi everyone! I’m relatively new to Articulate Storyline 360. I’ve built some simple courses, but nothing this complex. I’m trying to build a self-scoring Communication Styles questionnaire where, after answering 30 questions, the learner receives one of four styles based on their calculated results. This is definitely a stretch assignment for me! Here’s what I’ve done so far: Built each question slide with button-based answer choices Created button sets per question Used “Adjust Variable” triggers to assign numeric values (1–4) to responses Created total variables for two sets of questions (Q1–Q15 and Q16–Q30) My goal is to: Add Q1-Q15 variables together and divide by 15 Add Q16-Q30 variables together and divide by 15 Compare those two averages Show one of four results based on the combination Where I’m stuck: ChatGPT suggested using the fx button in the trigger panel to create a calculation formula, but I don’t see an fx option in my triggers. When I click the value field, it only allows me to choose a static number from a dropdown. Am I approaching this incorrectly? Should I be using a different type of variable or trigger? Is there a better way to structure the scoring logic for this type of assessment? Any guidance (or gentle correction!) would be greatly appreciated. Thank you in advance!Solved