Skip to content

Instantly share code, notes, and snippets.

@onEnterFrame
onEnterFrame / storyline-build-guide.md
Created March 16, 2026 02:05
Storyline 360 Build Guide — Difficult Conversations Branching Scenario (with image prompts, variables, triggers)

STORYLINE BUILD GUIDE

Having a Difficult Conversation as a Manager

Branching Scenario — Articulate Storyline 360

Copy-paste ready. Build exactly as listed.


BEFORE YOU START — PROJECT SETUP

  1. Open Storyline 360 → New Project
@onEnterFrame
onEnterFrame / FULL-course2-difficult-conversations-storyline.md
Created March 16, 2026 02:00
FULL Storyline Storyboard — Having a Difficult Conversation (Branching Scenario)

STORYBOARD: Having a Difficult Conversation as a Manager Branching Scenario — Storyline 360 Variables Branch Map (Decision Tree) Slide 1 → Slide 2 → Slide 3 (DP1) DP1 Best (A) → Slide 4A → Slide 5 (DP2) DP1 Okay (B) → Slide 4B → Slide 5 (DP2) DP1 Poor (C) → Slide 4C [Try Again] → Slide 3

Slide 5 (DP2)

@onEnterFrame
onEnterFrame / FULL-course1-ai-tools-at-work.md
Created March 16, 2026 01:57
FULL Storyboards with Prompts, Triggers & Variables — CoursePipelines Demo

STORYBOARD: AI Tools at Work — What Every Employee Should Know

Variables

Lesson Content Course Title | AI Tools at Work: What Every Employee Should Know Estimated Duration | 8 minutes Completion Type | Quiz-based (must pass knowledge check) Passing Score | 80% (4 of 5 correct) Attempts Allowed | 2

@onEnterFrame
onEnterFrame / FULL-module3-giving-feedback.md
Last active March 16, 2026 01:57
Demo Course Storyboards - CoursePipelines Demo

STORYBOARD: New Manager Essentials — Module 3 of 3: Giving Feedback That Sticks

Variables

Lesson Content Course Title | New Manager Essentials — Module 3: Giving Feedback That Sticks Estimated Duration | 6 minutes Completion Type | Completion-based (no quiz) Completion Trigger | Learner reaches final slide and clicks Continue Navigation | Linear

<!DOCTYPE html>
<html>
<head>
<title>SNAKE</title>
<style>
body { background: #000; color: #0f0; font-family: monospace; text-align: center; }
canvas { border: 2px solid #0f0; background: #111; }
</style>
</head>
<body>

Migration Plan: Moving to Cloud Tasks

Overview

This document outlines a plan to migrate the current Firestore-triggered step processing to a more robust Cloud Tasks implementation. The migration will improve reliability, enable better retry mechanisms, and allow parallel processing where appropriate.

Benefits of Cloud Tasks

  1. Built-in Retry Logic: Configurable retry with exponential backoff
  2. Deduplication: Avoid duplicate processing of the same task
let instructions = `
### **AI Agent Instructions**
1. **Understand the Content:**
Use the provided content as the baseline for evaluating the learner's response. Ensure that the response aligns with the principles and safety guidelines in the content.
**Content:**
*"When working in a warehouse environment, always ensure that forklifts and pedestrians are separated by marked walkways. Forklift operators must maintain clear visibility and use warning signals when turning or reversing. Pedestrians should never assume they are seen and should make eye contact with the operator before crossing paths. A common cause of accidents is distraction, such as using mobile phones in high-traffic areas. Proper use of personal protective equipment (PPE), including high-visibility vests and steel-toe boots, is also crucial for minimizing injuries."*
2. **Understand the Question:**
// SDK USAGE
// On doument load resolve the SDK dependecy
function Initialize(onComplete) {
require(["Speech.Browser.Sdk"], function(SDK) {
onComplete(SDK);
});
}
// Setup the recongizer
function RecognizerSetup(SDK, recognitionMode, language, format, subscriptionKey) {
//what is the URL of your google spreadsheet?
var sheetURL = 'YOUR_URL_HERE';
var scoreVarName = 'userScore'; //what is the name of the score varible in Lectora?
var userVarName = 'userName'; //what is the name of the user name varible in Lectora?
var topTenVarName = 'topTenMsg'; //what is the name of the top ten message varible in Lectora?
/**** Do not edit below this line unless you are confident about your JS skills. ****/
var userScore = eval("Var"+scoreVarName).getValue(); //Get the score from the player
var userTag = eval("Var"+userVarName).getValue(); //Get the user name from the player
//what is the URL of your google spreadsheet?
var sheetURL = 'YOUR_URL_HERE';
var scoreVarName = 'userScore'; //what is the name of the score varible in Captivate?
var userVarName = 'userName'; //what is the name of the user name varible in Captivate?
var topTenVarName = 'topTenMsg'; //what is the name of the top ten message varible in Captivate?
/*
*** Do not edit below this line unless you are confident about your JS skills. ***
*/