storyline 360
26627 TopicsTraining Completion & Progress tracking issue (BookMark Issue)
Background: We have recently published a multi-language course to our LMS. The course is available in 17 languages, and users can select their preferred language from a language selection pane at the beginning. The course has been thoroughly tested, and no issues were identified during the initial testing phase. Once published we've been receiving user issues mostly to do with course completion and progress tracking. The summary of same is provided below. Notes: Before starting please note - Not all users are affected; only a couple have reported these problems. These issues are specific to the German language version of the course. Using Cornerstone's LMS with no known compatibility issues. Course settings and triggers are consistent across all languages. The 50% bookmark slide consisted of a document icon with link to a PDF which also had no issues with it. Summary of Issues: Training Completion Issues: Users are unable to record their completion of the training. Clicking "complete course" does not trigger any action, forcing users to repeat the training. Progress Tracking Problems: Training remains at 50% and does not close properly. The "close course" button on the last slide is unresponsive. Users have to restart the training or resume from the 50% bookmark.2Views0likes0CommentsDuplicate layer not working
Hey, everyone. I am currently experiencing an issue with triggers not working. I have a layer where a user drags a group over a garbage bin. All of the images in the group then disappear, and other images appear and follow motion paths to make it look like the objects are being dumped in the bin. I duplicated the slide because I wanted to do the exact same thing, but with other images. The first layer is dumping components, the second layer is dumping scrap tape. Everything is set exactly the same; the images are just different. I made sure all of my pictures are set correctly (hidden, normal) and that everything in the triggers are set to the specific layer. But it is not working. In the second layer, the user drags the group over the garbage bin, and nothing happens. I wanted to see if I messed something up, so I duplicated the first layer and made absolutely no changes to it to see if it would work. It did not. So I know it is nothing I am setting incorrectly in terms of triggers. Could this be a glitch? I have uploaded a file with the slide and layers so people can take a look. Please, any advice would be appreciated! Thank you!32Views0likes3CommentsTranslation / localization
Hi, We currently have our course in English only, but more and more we get requests to translate the content. The content is mostly text and speech (generated with the text to speech feature). I know about the feature on how to export, translate and import again, but now with AI and LLM and translation tools like DeepL is there a smarter and easier way to do it than duplicating slides and courses in different languages? Anyone with ideas, experience or suggestions? I am happy to hear what you think.240Views8likes9CommentsDelay on Layers
I have a slide with a base layer and several layers that appear over top with certain triggers. A few of the layers are delayed to populate. A few items appear immediately but it takes an additional 1-2 seconds for the items to appear on the screen. Any idea why this would happen and how to resolve it?Scroll box text not showing up in Chrome
We've started having issues with text that sits within a scroll box is not showing up. It's only happening within Chrome (works fine in Edge and other browsers). It's sporadic and works for some users who have the most up to date version of Chrome and the latest Windows updates, but not for other users who have the same version of Chrome and same version of Windows. We've experimented with changing the entrance animation from fade, wipe, etc. This seems to affect it sometimes... but it's still inconsistent. Has anyone else experienced this? Any help is appreciated. Thanks!25Views0likes3CommentsQuiz Slide Issue
Hello all, So I am creating a quiz that a department updates and gives out every quarter. So I just copy paste slides so I don't have to bother with rebuilding anything. I have the Incorrect and Correct layers set to just advance to next slide when the user clicks the continue button. But, if I go into Form View and change the feedback for the slide in Form View so I can just make the changes to which answer is correct and what the feedback is all at once without having to click through the slide layers as well, it then automatically adds a Hide Layer when time line finishes trigger and a Jump to Next Slide when timeline finishes trigger to either layer that I changed the feedback on under Form View. Of course the easy work around is just deleting them or changing the feedback in the layer instead of under Form View, but it is annoying. Has anyone else encountered this?22Views0likes2CommentsCanvas no longer supports SCORM output. What is a Storyline output that will work? XAPI?
We have been informed that Canvas (Instructure) LMS will no longer support SCORM. Canvas will allow uploads of SCORM packages but will not support it if issues arise. This is a potential huge issue as all the lessons and interactive content we created in Storyline may no longer be supported. Is Articulate aware of this and looking for alternatives as this would impact continuing usage of Storyline/Articulate 360. Is publishing to XAPI an option? Can it be supported by Canvas. This would also apply to RISE output/content.676Views0likes24CommentsText entry variables and xAPI
Client wants a comment box on each question in a course. Then he actually wants to know what was written in that box. I'm hoping someone will say I'm doing this the hard way and offer easier alternative(s). I've been sending an xAPI statement for each textentry variable, adjusting each statement to capture the unique variable name. I have over 130 variables for these comments. I asked ChatGPT for help using JS and she thought she had a solution but then agreed GetVarNames is not a viable function. She gave me code that might work if I type in each variable name. She thinks there is no way to download a list of variable names. That can't be? Please help me before I retype all these variable names.60Views0likes7CommentsScreen Reader is Reading Items Not in the Focus Order
Hello. I've recently started to have a problem where Windows 11 Narrator is reading items that are not in the focus order (either default or custom focus order--doesn't matter). For example, when I create a multiple-choice question with a question and four answer choices, the screen reader will correctly read the question and the four potential answer choices. However, when I select an answer (correct or incorrect), the screen reader automatically reads the text and the continue button in the answer feedback popup, then it reads the course title and some random player controls before returning to the answer feedback popup. After it returns to the answer feedback popup, I can control the screen reader/works as it should (SEE ATTACHED VIDEO). This just started happening during the past week. I've had no issues like this when creating questions in Storyline in the past. Any help would be greatly appreciated.11Views0likes0CommentsTrouble with CMI5 compliance
Hello all, I was given the task to create a CMI5 compliant course and made a brief one for trial in Storyline 360. I cannot get it to work in Moodle with the cmi5 plugin. It can never load the AU because it receives this error: Failed to initialize: Failed to start AU - load LMS Launchdata: Error: Failed to retrieve LMS.Launchdata State 403 I eventually ran the error down to a function in the file created by articulate storyline "scorm_driver.js" To this function: @method start @param {Function} callback Function to call on error or success @param {Object} [events] Functions to run at specific execution points @param {Function} [events.postFetch] Function to run after retrieving fetchUrl result @param {Function} [events.launchData] Function to run after retrieving launch data @param {Function} [events.learnerPrefs] Function to run after retrieving learner preferences @param {Function} [events.initializeStatement] Function to run after saving initialization statement */ start: function (callback, events) { this.log("start"); var self = this; events = events || {}; self.postFetch( function (err) { var prefix = "Failed to start AU - "; if (typeof events.postFetch !== "undefined") { events.postFetch.apply(this, arguments); } if (err !== null) { callback(new Error(prefix + " POST to fetch: " + err)); return; } self.loadLMSLaunchData( function (err) { if (typeof events.launchData !== "undefined") { events.launchData.apply(this, arguments); } if (err !== null) { callback(new Error(prefix + " load LMS LaunchData: " + err)); return; } self.loadLearnerPrefs( function (err) { if (typeof events.learnerPrefs !== "undefined") { events.learnerPrefs.apply(this, arguments); } if (err !== null) { callback(new Error(prefix + " load learner preferences: " + err)); return; } self.initialize( function (err) { if (typeof events.initializeStatement !== "undefined") { events.initializeStatement.apply(this, arguments); } if (err !== null) { callback(new Error(prefix + " send initialized statement: " + err)); return; } callback(null); } ); } ); } ); } ); }, The course DOES work in SCORM cloud, but not in Moodle. So I decided to test it with the CATAPULT test suite for CMI5 compliance (https://aicc.github.io/CMI-5_Spec_Current/catapult/). First even though I told it to make index.html it still outputted index_lms.html. Not a big deal, I manually fixed, then ran in the test suite. It also failed at the load AU part but this time the error was: In DisplayError, strMessage=Failed to initialize: Failed to start AU - POST to fetch: Error: Aborted, offline, or invalid CORS endpoint. I am including logs below. My question is, am I doing something wrong when I export the project to cmi5? Is this a known issue? Thank you! The logs: 0:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - <h1>SCORM Driver starting up</h1> 1:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - ---------------------------------------- 2:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - ---------------------------------------- 3:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - In Start - Version: 7.7.0 Last Modified=03/27/2025 11:09:16 4:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - Browser Info (Netscape 5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36) 5:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - URL: http://localhost:3398/player/content/1/37/index.html?endpoint=https%3A%2F%2Flocalhost%2Fapi%2Fv1%2Fsessions%2F44%2Flrs&fetch=https%3A%2F%2Flocalhost%2Fapi%2Fv1%2Fsessions%2F44%2Ffetch&actor=%7B%22name%22%3A%22Tabitha+Spinka%22%2C%22account%22%3A%7B%22name%22%3A%22d8c4b2a%22%2C%22homePage%22%3A%22urn%3Acatapult-cts%3Aafcff76%22%7D%2C%22objectType%22%3A%22Agent%22%7D&activityId=https%3A%2F%2Fw3id.org%2Fxapi%2Fcmi5%2Fcatapult%2Fplayer%2Fcourse%2F46ee9fba-b579-4833-9dfd-c51045308c6f%2Fau%2F0®istration=58b161e1-30c8-4895-b7ef-3b566521992e 6:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - ---------------------------------------- 7:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - ---------------------------------------- 8:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - In ClearErrorInfo 9:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - GetQueryStringValue Element 'StandAlone' Not Found, Returning: empty string 10:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - GetQueryStringValue Element 'ShowDebug' Not Found, Returning: empty string 11:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - strStandAlone= strShowInteractiveDebug= 12:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - Standard From Configuration File - CMI5 13:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - Using Standard From Configuration File - CMI5 14:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - In LMSStandardAPI strStandard=CMI5 15:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - Calling Standard Initialize 16:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - In CMI5_Initialize 17:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - In CMI5_GetLaunchUrl 18:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - CMI5_Initialize - instantiating cmi5 object from launch URL = http://localhost:3398/player/content/1/37/index.html?endpoint=https%3A%2F%2Flocalhost%2Fapi%2Fv1%2Fsessions%2F44%2Flrs&fetch=https%3A%2F%2Flocalhost%2Fapi%2Fv1%2Fsessions%2F44%2Ffetch&actor=%7B%22name%22%3A%22Tabitha+Spinka%22%2C%22account%22%3A%7B%22name%22%3A%22d8c4b2a%22%2C%22homePage%22%3A%22urn%3Acatapult-cts%3Aafcff76%22%7D%2C%22objectType%22%3A%22Agent%22%7D&activityId=https%3A%2F%2Fw3id.org%2Fxapi%2Fcmi5%2Fcatapult%2Fplayer%2Fcourse%2F46ee9fba-b579-4833-9dfd-c51045308c6f%2Fau%2F0®istration=58b161e1-30c8-4895-b7ef-3b566521992e 19:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: constructor http://localhost:3398/player/content/1/37/index.html?endpoint=https%3A%2F%2Flocalhost%2Fapi%2Fv1%2Fsessions%2F44%2Flrs&fetch=https%3A%2F%2Flocalhost%2Fapi%2Fv1%2Fsessions%2F44%2Ffetch&actor=%7B%22name%22%3A%22Tabitha+Spinka%22%2C%22account%22%3A%7B%22name%22%3A%22d8c4b2a%22%2C%22homePage%22%3A%22urn%3Acatapult-cts%3Aafcff76%22%7D%2C%22objectType%22%3A%22Agent%22%7D&activityId=https%3A%2F%2Fw3id.org%2Fxapi%2Fcmi5%2Fcatapult%2Fplayer%2Fcourse%2F46ee9fba-b579-4833-9dfd-c51045308c6f%2Fau%2F0®istration=58b161e1-30c8-4895-b7ef-3b566521992e 20:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: setFetch: https://localhost/api/v1/sessions/44/fetch 21:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: setLRS: https://localhost/api/v1/sessions/44/lrs undefined 22:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - TinCan.LRS: constructor 23:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - TinCan.LRS: init 24:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - TinCan.LRS: adding trailing slash to endpoint 25:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - CMI5_Initialize - calling start on cmi5 instance 26:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: start 27:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: postFetch 28:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: sendRequest using XMLHttpRequest 29:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: sendRequest using XMLHttpRequest - async: undefined 30:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - In IsLoaded, returning -false 31:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: xhr.onreadystatechange - xhr.readyState: 4 32:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: requestComplete: false, xhr.status: 0 33:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: [warning] There was a problem communicating with the server. Aborted, offline, or invalid CORS endpoint (0) 34:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: postFetch::cbWrapper 35:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: postFetch::cbWrapper 0 36:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - cmi5.js: postFetch::cbWrapper {} 37:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - CMI5_Initialize - cmi5 start failed: Error: Failed to start AU - POST to fetch: Error: Aborted, offline, or invalid CORS endpoint 38:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - In InitializeExecuted, blnSuccess=false, strErrorMessage=Failed to initialize: Failed to start AU - POST to fetch: Error: Aborted, offline, or invalid CORS endpoint 39:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - ERROR - LMS Initialize Failed 40:Thu Mar 27 2025 11:19:06 GMT-0400 (Eastern Daylight Time) - In DisplayError, strMessage=Failed to initialize: Failed to start AU - POST to fetch: Error: Aborted, offline, or invalid CORS endpoint 41:Thu Mar 27 2025 11:19:08 GMT-0400 (Eastern Daylight Time) - In IsLoaded, returning -false23Views0likes4Comments