31713

Passing Captivate Parameters

Question:

I want to track when users have viewed a Captivate (Flash 10.0) video tutorial. In order to do this I need to pass two parameters (employee ID and which tutorial) and have the video call a url with the passed values when it's done. I <em>think</em> I can pass the parameters to the turorial when it starts but I'm not sure how to get them back out when the video is done. The end of the video would have a "Completed" button the user would click but I'm not sure how to address the parameters and their values.

Answer1:

the simplest way to do it is to place the parameters in the HTML file's <em>JavaScript</em> and NOT in the Captivate file. There's really no reason to pass the params to the Captivate file unless you're using them elsewhere.

If you have the params in JavaScript, at the end of the Captivate video slide you can simply invoke a JavaScript function that handles sending the data to your LMS.

var employeeID = "abc123"; var tutorialID = "tutorial_01"; function setTutorialToComplete(){ var url = "http://www.yoururl.org/index.html?emp=" + employeeID + "&tut=" + tutorialID; //use the URL somehow. maybe use ajax to do a post/get using your vars }

In your Captivate file, just invoke setTutorialToComplete() when the video has finished.

Answer2:

"Course Companion for Adobe Captivate 5.5" from Adobe Labs is designed to address reporting issues such as this one: <a href="http://labs.adobe.com/technologies/captivate_course/" rel="nofollow">http://labs.adobe.com/technologies/captivate_course/</a>

Recommend

  • How to capture enclosing scope in Runnable
  • How to remove last utf8 char of a python string
  • Firefox extension testing and developing - I'm confused
  • Time taken for Hadoop job to execute
  • How to replace TouchesBegan with UIGestureRecognizer
  • Asynchronous Sockets - Handling false socket.AcceptAsync values
  • Manually Timing out a C# Thread
  • Find longest path less than or equal to given value of an acyclic, directed graph in Python
  • WPF ICommand CanExecute(): RaiseCanExecuteChanged() or automatic handling via DispatchTimer?
  • How solve “Qt: Untested Windows version 10.0 detected!”
  • Excel's Macro-Recorder usage
  • why xml file does not aligned properly after append the string in beginning and end of the file usin
  • onBackPressed() not being executed
  • How to use carriage return with multiple line?
  • Meteor: Do Something On Email Verification Confirmation
  • Android fill_parent issue
  • Cannot resolve symbol 'MyApi'
  • Python CGI os.system causing malformed header
  • How to get address from latitude and longitude android google map v2 [duplicate]
  • Why ng-show works with ng-repeat but ng-if doesn't? [duplicate]
  • Javascript Callbacks with Object constructor
  • How can I use Kendo UI with Razor?
  • Weird JavaScript statement, what does it mean?
  • jquery mobile loadPage not working
  • Jquery - Jquery Wysiwyg return html as a string
  • Properly structure and highlight a GtkPopoverMenu using PyGObject
  • Confusion with PayPal's monthly billing cycle
  • Data Validation Drop Down Box Arrow Disappearing
  • How to get icons for entities from eclipse?
  • Proper way to use connect-multiparty with express.js?
  • Load html files in TinyMce
  • How can I get HTML syntax highlighting in my editor for CakePHP?
  • using HTMLImports.whenReady not working in chrome
  • How do you join a server to an Active Directory (domain)?
  • need help with bizarre java.net.HttpURLConnection behavior
  • Authorize attributes not working in MVC 4
  • JaxB to read class hierarchy
  • Busy indicator not showing up in wpf window [duplicate]
  • Python/Django TangoWithDjango Models and Databases
  • Net Present Value in Excel for Grouped Recurring CF