instructional design
649 TopicsShow results of complex calculations involving multiple variables?
Say I have multiple (3+) variables that I want to use to calculate a "final score" for something; for example, ((A+B)/2)+(C-D)*100. Is there any way to output this as a number in a text box, and is there any way to use a combination of my own variables AND built-in values like "Slides Viewed"?15Views0likes1CommentMute background audio on slide/start audio AFTER specific slides/CHANGE audio on different scenes?
I have background music set to play through my 4-scene project. It mostly works, but I have a few issues: The background audio starts on the first slide of the first scene and I do not see an option to altogether mute or disable it until after this slide. This slide plays a bumper/"splash" video for the company, which has its own audio accompaniment. While the background audio doesn't play DURING the video, it DOES play for about one second before the video starts, despite there being no time gap prior to the video on the timeline. Is there any way for me to set the background audio to just NOT play at all until after this slide? 2. I'd like to use different background music for my resolution/score scene. I don't readily see how to do this without just adding to the "playlist," which I take to mean would just have it play after the first audio track throughout the WHOLE project. Can I have one audio track play through scenes 1-3, and then a different one play on scene 4?32Views0likes3CommentsVideo Played, Completed… (Custom xAPI)
My customers love to track students' media use, but the video player that Articulate offers in Storyline 360 doesn't send xAPI, yet. Nor does the video player have any controls to which we can attach a trigger. However, Storyline does have a couple of other methods to track media activity. Read on! Prerequisites: For this example, you'll need a slide with video, either linked or embedded. You must know the length of the video, in seconds. Video Played If the student clicks anywhere on a video, even with the media player controls hidden, then the media begins playing. So, although we can't attach triggers to the media player controls, we can still track that generic click. In the slide with the video, select the video. Create a new trigger. In the Trigger Wizard, change the Action to More > Adjust Variable. Change the Variable to VideoId , and enter a value, such as video01 . Click the OK button. Open the Trigger Wizard again and change the Action to More > Adjust Variable, again. Change the Variable to VideoName , and enter a value, ideally a string that matches the title of the video. A good practice is to add a prefix like "video 1.02 - " to help sort and filter the objects in the LRS. Click the OK button. Open the Trigger Wizard again and change the Action to More > Adjust Variable, again. Change the Variable to VideoLength , and enter the length as a number, in seconds. Click the OK button. Open the Trigger Wizard again and change the Action to More > Send xAPI Statement. In the Statement, click + xAPI…. In the xAPI Statement Editor, replace the JSON code with this: { "verb": { "id": "https://w3id.org/xapi/video/verbs/played", "display": {"en-US": "played"}}, "object": { "objectType": "Activity", "id": "%Project.ActivityId%/%Slide.Id%/%VideoId%", "definition": { "name": {"en-US": "%VideoName%"}, "type": "https://w3id.org/xapi/video/activity-type/video"}}, "context": { "contextActivities": { "parent": [{ "objectType": "Activity", "id": "%Project.ActivityId%/%Slide.Id%", "definition": { "name": {"en-US": "%Project.SlideTitle%"}, "type": "http://adlnet.gov/expapi/activities/module"}}], "grouping": [{ "objectType": "Activity", "id": "%Project.ActivityId%", "definition": { "name": {"en-US": "%ActivityName%"}, "type": "http://adlnet.gov/expapi/activities/course"}}]}, "extensions": { "https://w3id.org/xapi/video/extensions/length": "%VideoLength%"}}} In the xAPI Statement Editor, click the OK button. In the Trigger Wizard, change the When to Mouse Events > User clicks. Change the Object to the selected video. In the Trigger Wizard, click the OK button. In the Slide palette (usually docked to the right side of the window), in the Triggers section, click the Manage project variables button. In the Variables dialog box, double-click the Default Value of ActivityName , and enter the name of your course (one of the only values for which Storyline doesn't have a system variable, like %Project.ActivityId% ). Click the OK button. If you already entered triggers and variables, then this trigger will inherit the default values from that earlier action. Video Completed Storyline does have a media event that we could use to track if the video reached its end, Media completes. In the slide with the video, select the video. Create a new trigger. In the Trigger Wizard, change the Action to More > Send xAPI Statement. In the Statement, click + xAPI…. In the xAPI Statement Editor, replace the JSON code with this: { "verb": { "id": "http://adlnet.gov/expapi/verbs/completed", "display": {"en-US": "completed"}}, "object": { "objectType": "Activity", "id": "%Project.ActivityId%/%Slide.Id%/%VideoId%", "definition": { "name": {"en-US": "%VideoName%"}, "type": "https://w3id.org/xapi/video/activity-type/video"}}, "context": { "contextActivities": { "parent": [{ "objectType": "Activity", "id": "%Project.ActivityId%/%Slide.Id%", "definition": { "name": {"en-US": "%Project.SlideTitle%"}, "type": "http://adlnet.gov/expapi/activities/module"}}], "grouping": [{ "objectType": "Activity", "id": "%Project.ActivityId%", "definition": { "name": {"en-US": "%ActivityName%"}, "type": "http://adlnet.gov/expapi/activities/course"}}]}, "extensions": { "https://w3id.org/xapi/video/extensions/length": "%VideoLength%"}}} Click the OK button. In the Trigger Wizard, change the When to Control Events > Media completes. Change the Media to the selected video. Click the OK button. If you've entered this trigger on the same slide as the “played” action and the slide has no other videos, then this trigger should inherit the variables from the other.Multiple quiz attempts before failure
My client has requested that learners have the opportunity to take a quiz twice before being marked unsuccessful. I'm using a Storyline results template with Review and Retry buttons. I have used a variable to allow two attempts. How can I exit the course after two unsuccessful attempts? As of now, there are two layers: Failure and Success. Additionally, how would I end the course when they are successful? If not mistaken, the results slide automatically submits the score, but I'd need to add a button to exit the course for Success and when the learner has been unsuccessful twice. Suggestions?69Views0likes2CommentsManage Blocks - Beta Available
Hi authors! Our team would love your feedback on the new Manage blocks experience. You can now drag and drop blocks within a lesson or copy them to another lesson. Send your feedback via the embedded survey. More details: Rise 360: Manage Block Settings | Articulate - Community Thank you! Kyle176Views4likes2CommentsPopup Opened, Closed… (Custom xAPI)
This example is implicit and extensible because it tracks an action at the smallest scale: when a student opened and closed a popup by clicking a button. From this, you can extrapolate similar custom xAPI for other page-level interactions, such as adjusting a slider or dial, or selecting a hotspot. Prerequisites: For this example, you'll need a slide with an “open” button, and a slide layer with the popup and a “close” button. You should have also already added triggers to each button respectively, to show and hide the layer. Popup Opened In Storyline, open your course, and open the scene with the “open” button. Select the button. In the ribbon at the top, switch to the Button Tools menu. At the far left, in the Action section, click the When Clicked menu option. In the Trigger Wizard, click the Action (e.g., “change state of”). In the pull-down menu, under the More section, click Adjust Variable. Change the Variable to PopupId , and enter a value, such as popup102 . Click the OK button. Open the Trigger Wizard again and change the Action to More > Adjust Variable, again. Change the Variable to PopupName , and enter a value, ideally a string that matches the name shown on the button or the title of the popup. A good practice is to add a prefix like "popup 1.02 - " to help sort and filter the objects in the LRS. Click the OK button. Open the Trigger Wizard again and change the Action to More > Send xAPI Statement. In the Trigger Wizard, in the Statement, click + xAPI…. In the xAPI Statement Editor, replace the JSON code with this: { "verb": { "id": "http://activitystrea.ms/open", "display": {"en-US": "opened"}}, "object": { "objectType": "Activity", "id": "%Project.ActivityId%/%Slide.Id%/%PopupId%", "definition": { "name": {"en-US": "%PopupName%"}, "type": "http://adlnet.gov/expapi/activities/interaction"}}, "context": { "contextActivities": { "parent": [{ "objectType": "Activity", "id": "%Project.ActivityId%/%Slide.Id%", "definition": { "name": {"en-US": "%Project.SlideTitle%"}, "type": "http://adlnet.gov/expapi/activities/module"}}], "grouping": [{ "objectType": "Activity", "id": "%Project.ActivityId%", "definition": { "name": {"en-US": "%ActivityName%"}, "type": "http://adlnet.gov/expapi/activities/course"}}]}}} In the xAPI Statement Editor, click the OK button. In the Trigger Wizard, click the OK button. In the Slide palette (usually docked to the right side of the window), in the Triggers section, click the Manage project variables button. In the Variables dialog box, double-click the Default Value of ActivityName , and enter the name of your course (one of the only values for which Storyline doesn't have a system variable, like %Project.ActivityId% ). Click the OK button. When packaged and run, the courseware will send an xAPI statement when the student clicks the “open” button, dynamically replace the variables for the popup's ID and name, and replace the ActivityName too. Popup Closed In the slide with the pop-up, switch to the layer with the pop-up. Select the “close” button and create a new trigger. In the Trigger Wizard, change the Action to More > Send xAPI Statement. In the Statement, click + xAPI…. In the xAPI Statement Editor, replace the JSON code with this: { "verb": { "id": "http://activitystrea.ms/close", "display": {"en-US": "closed"}}, "object": { "objectType": "Activity", "id": "%Project.ActivityId%/%Slide.Id%/%PopupId%", "definition": { "name": {"en-US": "%PopupName%"}, "type": "http://adlnet.gov/expapi/activities/interaction"}}, "context": { "contextActivities": { "parent": [{ "objectType": "Activity", "id": "%Project.ActivityId%/%Slide.Id%", "definition": { "name": {"en-US": "%Project.SlideTitle%"}, "type": "http://adlnet.gov/expapi/activities/module"}}], "grouping": [{ "objectType": "Activity", "id": "%Project.ActivityId%", "definition": { "name": {"en-US": "%ActivityName%"}, "type": "http://adlnet.gov/expapi/activities/course"}}]}}} Click the OK button. In the Trigger Wizard, click the OK button. If you already entered the pop-up “open” triggers and variables, then this trigger will inherit the values from that earlier action.11Views0likes0CommentsHide markers in 360 image and trigger them when required yet?
This has been asked for a few years now and wondering if this can be resolved? I want to add several markers to a 360 image but have the choice to show or hide them as required based on timeline starting or through triggers. One option is to have only 1 marker showing, when the user clicks it the next one appears etc until they get to the last one which lets them go to the next slide. This progression makes sense and has been requested by my customers many times. Not sure why this functionality has not been added as it makes the 360 images limited and pointless? Also being able to use custom icons should be a basic option now.33Views0likes6CommentsRandom Buttons Won't Hide
Hi, I have this dropdown slide that has created this issue. For context, there are three buttons and three states: Summary, Stops, and Item Detail. The user needs to click each one before they move on (and yes I realize I don't have a restriction on that yet). The problem lies with the buttons. When I switch to the Stops state, the "Stops" button from the base layer stays on the screen (look outside to the left of the dropdown bar). The same issue exists in the "Item Detail" state with the "Item Detail" button. Both are white so look closely - it took me multiple rounds of QA to catch this. When I've had this issue in the past, I've been able to figure it out by hiding everything on the slide and deleting the unnecessary items. But I tried that and that doesn't seem to be working. I've also tried setting them to Hidden but that doesn't work either. I attached the slide in question. If someone can figure out how to get these unnecessary buttons off these states that would be lovely.14Views0likes0CommentsRise 360 Sorting Activity-issue
Hi, We’ve received quite a lot of feedback about the sorting activity in Rise 360. Many participants struggle to drop cards accurately because targets register based on the mouse pointer position rather than the card’s frame. As a result, a drop can fail if the pointer (or a finger on iPad) isn't inside the drop-target frame when released. Request: Please update the drop-target logic so hits are detected using the dragged card’s bounding box/frame instead of the pointer location. Why this matters: Reduces failed drops and user frustration Improves accessibility and touch interactions (iPad/phones) Aligns with common drag-and-drop UX patterns Also, providing the option to let the learner see the activity-progress would be a useful addition. Thanks for considering this improvement. Happy to provide examples or help test a fix.32Views1like0CommentsTesting
Hi there I am quite new to Rise360 training development. I have 3 tests which appear throughout my training module, and 2/3 tests comprise a set of 6 questions, but the 3rd is showing 7. If the questions databank is higher than 6, and a set of 6 is randomised and displayed, how is it showing 7 in the test count and how can I change that? Many thanks!!6Views0likes0Comments